基于appsrc中帧速率的流水线控制

时间:2016-02-17 04:31:30

标签: gstreamer

基于apprc中帧速率的流水线控制

我想为下面的管道设置帧率,它从appsrc获取数据。

Th Flow是:

 appsrc->encoder->mux->udpsink

在appsrc中,我有推送缓冲区回调,它不断将数据推入管道。 但现在,我想根据帧速率控制流量。 我如何设置GstBuffer的时间戳,以便流量控制在那里? 或者还有其他方法来控制appsrc中的流程吗?

2 个答案:

答案 0 :(得分:1)

我解决了。

使用以下代码。

                buffer->pts = mPts;
                bufferuf->duration = (1.0/framerate)*(1000000000);

                mPts = mPts + buffer->duration;

答案 1 :(得分:0)

我认为duration = gst_util_uint64_scale_int (1, GST_SECOND, fps);是更优雅的方式