changeset 2419:584898b8189e libavformat

Set the "TR" field in the payload header
author lucabe
date Mon, 03 Sep 2007 07:22:37 +0000
parents c13c82994800
children 4ca7ed628eff
files rtp_mpv.c
diffstat 1 files changed, 4 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/rtp_mpv.c	Mon Sep 03 07:14:10 2007 +0000
+++ b/rtp_mpv.c	Mon Sep 03 07:22:37 2007 +0000
@@ -31,12 +31,13 @@
     AVStream *st = s1->streams[0];
     int len, h, max_packet_size;
     uint8_t *q;
-    int begin_of_slice, end_of_slice, frame_type;
+    int begin_of_slice, end_of_slice, frame_type, temporal_reference;
 
     max_packet_size = s->max_payload_size;
     begin_of_slice = 1;
     end_of_slice = 0;
     frame_type = 0;
+    temporal_reference = 0;
 
     while (size > 0) {
         len = max_packet_size - 4;
@@ -56,6 +57,7 @@
                     /* New start code found */
                     if (start_code == 0x100) {
                         frame_type = (r[1] & 0x38) >> 3;
+                        temporal_reference = (int)r[0] << 2 | r[1] >> 6;
                     }
 
                     if (r - buf1 < len) {
@@ -81,6 +83,7 @@
         }
 
         h = 0;
+        h |= temporal_reference << 16;
         h |= begin_of_slice << 12;
         h |= end_of_slice << 11;
         h |= frame_type << 8;