Support for overriding timestamps in decode?

Support for overriding timestamps in decode?

I am using the MSDK for video playback. I created a bitstream as in the sample_decode, and for each encoded frame I simply copy it to the bitstream and call the next decode. For our needs, for each decoded frame, we need to answer the question "which encoded frame does it correspond to?" With another decoder we use, it is possible to supply a custom timestamp alongside the data which ends up in the decoded frame, allowing us to track which decoded frame corresponded to which encoded frame. I haven't found how to do this or something equivalent with the Intel MSDK. 

I have tried remembering which surface index is used for each call to Decode, but for a video with b-frames it simply gives me the encoded frames in file order rather than time order - perhaps the fact that QueryIOSurf says to use just one surface with this video is the root issue?

publicaciones de 2 / 0 nuevos
Último envío
Para obtener más información sobre las optimizaciones del compilador, consulte el aviso sobre la optimización.

By the way I have also tried setting the Data.TimeStamp parameter on the working surface before calling DecodeFrameAsync, but it seems this is ignored as the Data.TimeStamp parameter on the output surface is always 0.

EDIT: same thing for the mfxBitStream.DecodeTimeStamp field, which really seems like what I'm looking for. Output timestamp is always 0. :S

EDIT #2: I was close, it's mfxBitStream.TimeStamp. That seems to do the trick. Question answered I guess!

Deje un comentario

Por favor inicie sesión para agregar un comentario. ¿No es socio? Únase ya