GStreamer外部时钟

时间:2013-04-15 15:11:42

标签: synchronization gstreamer clock

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

使用Google搜索时,找到了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

1 个答案:

答案 0 :(得分:0)

你的代码片段根本没有任何意义(你创建了一个不勾选的静态时钟)。请阅读时钟的内容。如果您对特定文件的A / V同步有问题,请在#gstreamer irc频道上讨论或提交错误。理想情况下,开发人员可以使用这样一个有问题的视频文件。