diff options
author | Luca Abeni <lucabe72@email.it> | 2007-09-03 07:28:58 +0000 |
---|---|---|
committer | Luca Abeni <lucabe72@email.it> | 2007-09-03 07:28:58 +0000 |
commit | 3f19004e467991095f678e6bcac168af0d959be3 (patch) | |
tree | 05630377e10409e381279ada983c7942854d26e1 /libavformat/rtp_mpv.c | |
parent | 2d7d6d420300ee799967742faad753d4fc346930 (diff) | |
download | ffmpeg-streaming-3f19004e467991095f678e6bcac168af0d959be3.zip ffmpeg-streaming-3f19004e467991095f678e6bcac168af0d959be3.tar.gz |
Set the "B" flag in the payload header
Originally committed as revision 10284 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat/rtp_mpv.c')
-rw-r--r-- | libavformat/rtp_mpv.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libavformat/rtp_mpv.c b/libavformat/rtp_mpv.c index d821836..7db453a 100644 --- a/libavformat/rtp_mpv.c +++ b/libavformat/rtp_mpv.c @@ -40,6 +40,9 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) temporal_reference = 0; while (size > 0) { + int begin_of_sequence; + + begin_of_sequence = 0; len = max_packet_size - 4; if (len >= size) { @@ -59,6 +62,9 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) frame_type = (r[1] & 0x38) >> 3; temporal_reference = (int)r[0] << 2 | r[1] >> 6; } + if (start_code == 0x1B8) { + begin_of_sequence = 1; + } if (r - buf1 < len) { /* The current slice fits in the packet */ @@ -84,6 +90,7 @@ void ff_rtp_send_mpegvideo(AVFormatContext *s1, const uint8_t *buf1, int size) h = 0; h |= temporal_reference << 16; + h |= begin_of_sequence << 13; h |= begin_of_slice << 12; h |= end_of_slice << 11; h |= frame_type << 8; |