[vlc-commits] decomp: provide PTS delay

Rémi Denis-Courmont git at videolan.org
Sun Nov 10 17:08:46 CET 2013


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Nov 10 18:01:35 2013 +0200| [ae301440f9bb5464bd67ea9637e4001b89c3f8f1] | committer: Rémi Denis-Courmont

decomp: provide PTS delay

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ae301440f9bb5464bd67ea9637e4001b89c3f8f1
---

 modules/stream_filter/decomp.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/modules/stream_filter/decomp.c b/modules/stream_filter/decomp.c
index 3a421e1..df821d5 100644
--- a/modules/stream_filter/decomp.c
+++ b/modules/stream_filter/decomp.c
@@ -89,6 +89,7 @@ struct stream_sys_t
     int          read_fd;
     bool         can_pace;
     bool         can_pause;
+    int64_t      pts_delay;
 };
 
 extern char **environ;
@@ -275,6 +276,9 @@ static int Control (stream_t *stream, int query, va_list args)
         case STREAM_GET_SIZE:
             *(va_arg (args, uint64_t *)) = 0;
             break;
+        case STREAM_GET_PTS_DELAY:
+            *va_arg (args, int64_t *) = p_sys->pts_delay;
+            break;
         case STREAM_SET_PAUSE_STATE:
         {
             bool paused = va_arg (args, unsigned);
@@ -316,6 +320,7 @@ static int Open (stream_t *stream, const char *path)
     stream_Control (stream->p_source, STREAM_CAN_PAUSE, &p_sys->can_pause);
     stream_Control (stream->p_source, STREAM_CAN_CONTROL_PACE,
                     &p_sys->can_pace);
+    stream_Control (stream->p_source, STREAM_GET_PTS_DELAY, &p_sys->pts_delay);
 
     /* I am not a big fan of the pyramid style, but I cannot think of anything
      * better here. There are too many failure cases. */



More information about the vlc-commits mailing list