changeset 2420:4ca7ed628eff libavformat

Set the "B" flag in the payload header
author lucabe
date Mon, 03 Sep 2007 07:28:58 +0000
parents 584898b8189e
children b08793768c30
files rtp_mpv.c
diffstat 1 files changed, 7 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/rtp_mpv.c	Mon Sep 03 07:22:37 2007 +0000
+++ b/rtp_mpv.c	Mon Sep 03 07:28:58 2007 +0000
@@ -40,6 +40,9 @@
     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 @@
                         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 @@
 
         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;