On 05/27/2013 10:31 AM, Kostya Shishkov wrote:
> On Mon, May 27, 2013 at 04:29:19PM +0200, Anton Khirnov wrote:
>>
>> On Mon, 27 May 2013 06:29:15 +0200, Kostya Shishkov 
>> <[email protected]> wrote:
>>> ---
>>>  libavformat/smacker.c |    1 +
>>>  1 file changed, 1 insertion(+)
>>>
>>> diff --git a/libavformat/smacker.c b/libavformat/smacker.c
>>> index 17c7c52..9084e96 100644
>>> --- a/libavformat/smacker.c
>>> +++ b/libavformat/smacker.c
>>> @@ -334,6 +334,7 @@ static int smacker_read_packet(AVFormatContext *s, 
>>> AVPacket *pkt)
>>>          if(ret != frame_size)
>>>              return AVERROR(EIO);
>>>          pkt->stream_index = smk->videoindex;
>>> +        pkt->pts          = smk->cur_frame;
>>>          pkt->size = ret + 769;
>>>          smk->cur_frame++;
>>>          smk->nextpos = avio_tell(s->pb);
>>> -- 
>>> 1.7.9.5
>>>
>>
>> I wonder if this is a good idea.
>>
>> It's not a timestamp stored in the file, so the generic code can make it up 
>> as
>> well as the demuxer.
> 
> In theory in should, in practice it often makes it up to zero so the frame is
> dropped later.

You could also try setting the stream start_time to 0 and see if that
fixes it.

-Justin
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to