From 3f19004e467991095f678e6bcac168af0d959be3 Mon Sep 17 00:00:00 2001 From: Luca Abeni Date: Mon, 3 Sep 2007 07:28:58 +0000 Subject: [PATCH] Set the "B" flag in the payload header Originally committed as revision 10284 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/rtp_mpv.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavformat/rtp_mpv.c b/libavformat/rtp_mpv.c index d821836395..7db453a345 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;