]> git.sesse.net Git - vlc/blobdiff - modules/access/rtp/session.c
Qt: make SeekPoints handle jump to chapter requests
[vlc] / modules / access / rtp / session.c
index a9df4f11135af0ab9d491880c9d6886ed621fa9b..8fc6d5f6439ec3e7dab877b9fa2d551c36dd362f 100644 (file)
@@ -168,7 +168,7 @@ rtp_source_create (demux_t *demux, const rtp_session_t *session,
     source->ssrc = ssrc;
     source->jitter = 0;
     source->ref_rtp = 0;
-    /* TODO: use 0, but VLC does not like negative PTS at the moment */
+    /* TODO: use VLC_TS_0, but VLC does not like negative PTS at the moment */
     source->ref_ntp = UINT64_C (1) << 62;
     source->max_seq = source->bad_seq = init_seq;
     source->last_seq = init_seq - 1;
@@ -461,6 +461,21 @@ bool rtp_dequeue (demux_t *demux, const rtp_session_t *session,
     return pending;
 }
 
+/**
+ * Dequeues all RTP packets and pass them to decoder. Not cancellation-safe(?).
+ * This function can be used when the packet source is known not to reorder.
+ */
+void rtp_dequeue_force (demux_t *demux, const rtp_session_t *session)
+{
+    for (unsigned i = 0, max = session->srcc; i < max; i++)
+    {
+        rtp_source_t *src = session->srcv[i];
+        block_t *block;
+
+        while (((block = src->blocks)) != NULL)
+            rtp_decode (demux, session, src);
+    }
+}
 
 /**
  * Decodes one RTP packet.