GStreamer外部时钟



我在我的媒体播放器应用程序中使用GStreamer来播放TS文件。虽然我能够播放音频&视频,不能使用PCR进行同步。

当谷歌时,找到gst_pipeline_use_clock()的文档,并在我的代码中使用相同的。但是,它没有设置时钟并给出一些随机值[当使用:gst_clock_get_time()检索时钟时间]

这就是我如何设置PCR时钟:我缺少什么吗?

GstClock stPCRClock = {0};
stPCRClock.last_time = (GstClockTime)pcrInfo; //pcrInfo is the PCR value: 32-bit
gst_pipeline_use_clock(pipeline, &stPCRClock);

如有任何帮助,不胜感激。

谢谢,

Kranti

您的代码片段根本没有任何意义(您创建了一个不滴答的静态时钟)。请读一下钟是做什么的。如果您在特定文件的A/V同步中遇到问题,请在#gstreamer irc频道上讨论这个问题或提交一个bug。理想情况下,开发者可以使用这样一个有问题的视频文件。

最新更新