<div dir="ltr">I'm working on a media platform and I have to implement a wrapper to GStreamer that offers the following interface:<div><br></div><div>- SetStartTime: Set the start position (in time)</div><div>- SetEndTime: Set the end position (in time)</div>

<div>- SetStartFrame: Set the start position (in frames)</div><div>- SetEndFrame: Set the end position (in frames)</div><div>- SetStartSample: Set the start position (in samples)</div><div>- SetEndSample: Set the end position (in samples)</div>

<div>- AddTimeAlarm: A listener will be notified when a given time is reached.</div><div>- AddFrameAlarm: A listener will be notified when a given frame is reached.</div><div>- AddSampleAlarm: A listener will be notified when a given sample is reached.<br clear="all">

<div><br></div><div>I'll never play streamming media nor remote media, but only local files.</div><div><br></div><div>The biggest problem up to now cames from the fact it is possible to set Start/End position in time, and add frame alarms, for instance. <br>

</div><div><br></div><div>I'm using STEP events to set the start position. It is just a matter of using gst_event_new_step passing the right parameters for that (GST_FORMAT_TIME for time, GST_FORMAT_DEFAULT for samples and GST_FORMAT_BUFFERS for frames).</div>

<div><br></div><div>In any case, I need to know which frame corresponds to the step destination.</div><div>To do that, I'm incrementing the frame counter everytime I receive a QOS message durring the STEP execution. I do that until I receive a STEP_DONE message. By that time, I know what is the current time and current frame.</div>

<div>It seems to work fine. Does anyone know if that is not correct?</div><div><br></div><div>After the STEP is complete, I'm using a pad probe (buffer probe) to keep counting the frames. </div><div>This way, I can know for sure when a frame alarm has expired.</div>

<div><br></div><div>Strange thing is: When I set the StartFrame to 300, the corresponding time is a little after 9s.</div><div>But, when I schedule an alarm to the same frame 300, the corresponding time is around 7s.</div>

<div>It is very strange for me.<br></div><div><br></div><div>Can anyone help me understanding what's going on?</div><div><br></div><div>Thanks very much,</div><div>Marcus</div><div><br></div>
</div></div>