我在我的媒体播放器应用程序中使用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。理想情况下,开发者可以使用这样一个有问题的视频文件。