summaryrefslogtreecommitdiff
path: root/libavformat/rtp_mpv.c
diff options
context:
space:
mode:
authorLuca Abeni <lucabe72@email.it>2007-09-03 07:28:58 +0000
committerLuca Abeni <lucabe72@email.it>2007-09-03 07:28:58 +0000
commit3f19004e467991095f678e6bcac168af0d959be3 (patch)
tree05630377e10409e381279ada983c7942854d26e1 /libavformat/rtp_mpv.c
parent2d7d6d420300ee799967742faad753d4fc346930 (diff)
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.c7
1 files changed, 7 insertions, 0 deletions
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;