[mythtv-commits] mythtv commit: r7076 by danielk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Fri Aug 19 03:11:49 UTC 2005


      Author: danielk
        Date: 2005-08-19 03:11:49 +0000 (Fri, 19 Aug 2005)
New Revision: 7076
   Changeset: http://cvs.mythtv.org/trac/changeset/7076

Modified:

   trunk/mythtv/libs/libmythtv/avformatdecoder.cpp
   trunk/mythtv/libs/libmythtv/decoderbase.cpp

Log:

This fixes the seek problem as it concerns the DummyDTVRecorder.

It turns out the problem is due to the av_seek fallback in
avformatdecoder. In particular this line:
    if (av_seek_frame(ic, -1, ts, AVSEEK_FLAG_BACKWARD) < 0)
I don't know if that seek backward flag is really appropriate
in DoFastForward.

The av_seek needs to be fixed, but the solution to the 
DummyDTVRecorder problem is much simpler...

The reason it was using the fallback method when you seek right
after LiveTV starts is that not every path calling SyncPositionMap
sets the recordingHasPositionMap variable, and seek may be called 
before a sync has been successfully completed in LiveTV mode. The 
solution is to set recordingHasPositionMap in SyncPositionMap, 
and always use the position map seek in LiveTV mode, where you 
should always be able to get one.






More information about the mythtv-commits mailing list