Merge commit 'e1eb0fc960163402bbb4e630185790488f7d28ed'
[ffmpeg.git] / libavformat / mux.c
index 8488043006b5ed3401525f78e09dff886cedb29a..10b2750e3fbc57b5b0ef3be92b261a8319d6974c 100644 (file)
@@ -1041,6 +1041,17 @@ int ff_interleave_packet_per_dts(AVFormatContext *s, AVPacket *out,
     }
 }
 
+const AVPacket *ff_interleaved_peek(AVFormatContext *s, int stream)
+{
+    AVPacketList *pktl = s->internal->packet_buffer;
+    while (pktl) {
+        if (pktl->pkt.stream_index == stream)
+            return &pktl->pkt;
+        pktl = pktl->next;
+    }
+    return NULL;
+}
+
 /**
  * Interleave an AVPacket correctly so it can be muxed.
  * @param out the interleaved packet will be output here