[FFmpeg-devel] [Ffmpeg-devel] [PATCH] Debug help for file position

Benoit Fouet benoit.fouet
Wed May 2 12:39:28 CEST 2007


Michael Niedermayer wrote:
> Hi
>
> On Wed, May 02, 2007 at 12:08:05PM +0200, Benoit Fouet wrote:
>   
>> Michael Niedermayer wrote:
>>     
>>> Hi
>>>
>>> On Wed, May 02, 2007 at 11:18:09AM +0200, Benoit Fouet wrote:
>>>   
>>>       
>>>> Michael Niedermayer wrote:
>>>>     
>>>>         
>>>>> Hi
>>>>>
>>>>> On Wed, May 02, 2007 at 10:02:49AM +0200, Benoit Fouet wrote:
>>>>>   
>>>>>       
>>>>>           
>>>>>> Michael Niedermayer wrote:
>>>>>>     
>>>>>>         
>>>>>>             
>>>>>>> Hi
>>>>>>>
>>>>>>> On Mon, Apr 30, 2007 at 05:42:06PM -0700, Daniel Cardenas wrote:
>>>>>>>   
>>>>>>>       
>>>>>>>           
>>>>>>>               
>>>>>>>> In utils.c, function av_read_frame_internal, the position offset in the 
>>>>>>>> file is not passed along in the packet.  This one line change helps with 
>>>>>>>> that issue.  Helpful when debugging issues with file based content.  Its 
>>>>>>>> not a perfect fix. Not sure how the packet/buffer management works so the 
>>>>>>>> position isn't quite right, but close.  If you guys like this patch, then 
>>>>>>>> perhaps I'll figure out the perfect fix and submit that.  Again, this just 
>>>>>>>> helps with debug.
>>>>>>>>     
>>>>>>>>         
>>>>>>>>             
>>>>>>>>                 
>>>>>>> iam fine with the patch if it doesnt break regression tests
>>>>>>>
>>>>>>> [...]
>>>>>>>   
>>>>>>>       
>>>>>>>           
>>>>>>>               
>>>>>> it breaks seek tests, but regression tests are ok
>>>>>>
>>>>>> outputs lots of things like:
>>>>>> -ret: 0 st: 1 dts:3.100000 pts:3.100000 pos:29375 size:208 flags:1
>>>>>> +ret: 0 st: 1 dts:3.100000 pts:3.100000 pos:-1 size:208 flags:1
>>>>>>     
>>>>>>         
>>>>>>             
>>>>> adding proper pos for the cases where it was -1 before is ok assuming
>>>>> there are no other changes in the output
>>>>>   
>>>>>       
>>>>>           
>>>> to be sure we understand each other
>>>> before the patch: pos = xxxxxx
>>>> after the patch:    pos = -1
>>>>
>>>> i guess you understood the opposite, no ?
>>>>     
>>>>         
>>> $grep 'ret: 0 st: 1 dts:3.100000 pts:3.100000 pos:-1 size:208 flags:1' *.ref|wc -l
>>> 8
>>>
>>> $grep 'ret: 0 st: 1 dts:3.100000 pts:3.100000 pos:29375 size:208 flags:1' *.ref|wc -l
>>> 0
>>>
>>> [...]
>>>   
>>>   
>>>       
>> ok i read the opposite :) (i guessed diff -u was called with files in
>> the opposite way)
>>     
>
> yes and that should be fixed ...
>
>
>   
patch attached

>> i attach the output of:
>> $ ./seek_test.sh seek.regression.ref > seek_test.diff
>> it's pos which changes most of the time, except once:
>>     
>
> as already said iam ok with the pos changes and the original patch
>
>
>   
ok, i'll deliver the patch.
i guess the regression ref file should be delivered in the same commit,
is it ok ?

>>  data/b-libav.ts
>> -ret: 0 st: 0 dts:-0.040000 pts:0.000000 pos:-1 size:24921 flags:1
>> +ret: 0 st: 0 dts:95443.677689 pts:0.000000 pos:-1 size:24921 flags:1
>>
>> but this is not linked to this patch
>>     
>
> hmm, and what caused that?
>
> [...]
>   
>   
dunno, i'm going to look after a revision in which seek tests worked.

Ben
-- 
Purple Labs S.A.
www.purplelabs.com
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: seek_test.sh.diff
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070502/251168c6/attachment.asc>



More information about the ffmpeg-devel mailing list