[mythtv-commits] mythtv commit: r7739 - in trunk/mythtv by ijr

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Fri Nov 4 22:34:38 EST 2005


      Author: ijr
        Date: 2005-11-05 03:34:36 +0000 (Sat, 05 Nov 2005)
New Revision: 7739
   Changeset: http://cvs.mythtv.org/trac/changeset/7739

Modified:

   trunk/mythtv/libs/libmyth/mythcontext.h
   trunk/mythtv/libs/libmyth/remotefile.cpp
   trunk/mythtv/libs/libmyth/remotefile.h
   trunk/mythtv/libs/libmythtv/NuppelVideoPlayer.cpp
   trunk/mythtv/libs/libmythtv/NuppelVideoPlayer.h
   trunk/mythtv/libs/libmythtv/NuppelVideoRecorder.cpp
   trunk/mythtv/libs/libmythtv/RingBuffer.cpp
   trunk/mythtv/libs/libmythtv/RingBuffer.h
   trunk/mythtv/libs/libmythtv/avformatdecoder.cpp
   trunk/mythtv/libs/libmythtv/decoderbase.cpp
   trunk/mythtv/libs/libmythtv/dtvrecorder.cpp
   trunk/mythtv/libs/libmythtv/dvbrecorder.cpp
   trunk/mythtv/libs/libmythtv/ivtvdecoder.cpp
   trunk/mythtv/libs/libmythtv/livetvchain.cpp
   trunk/mythtv/libs/libmythtv/livetvchain.h
   trunk/mythtv/libs/libmythtv/mpegrecorder.cpp
   trunk/mythtv/libs/libmythtv/nuppeldecoder.cpp
   trunk/mythtv/libs/libmythtv/programinfo.cpp
   trunk/mythtv/libs/libmythtv/remoteencoder.cpp
   trunk/mythtv/libs/libmythtv/remoteencoder.h
   trunk/mythtv/libs/libmythtv/tv_play.cpp
   trunk/mythtv/libs/libmythtv/tv_play.h
   trunk/mythtv/libs/libmythtv/tv_rec.cpp
   trunk/mythtv/libs/libmythtv/tv_rec.h
   trunk/mythtv/programs/mythbackend/encoderlink.cpp
   trunk/mythtv/programs/mythbackend/encoderlink.h
   trunk/mythtv/programs/mythbackend/mainserver.cpp
   trunk/mythtv/programs/mythbackend/mainserver.h
   trunk/mythtv/programs/mythfrontend/main.cpp
   trunk/mythtv/programs/mythfrontend/manualbox.cpp
   trunk/mythtv/programs/mythtv/main.cpp

Log:

Refs #340.

THIS BREAKS LIVE-TV.

First part of the new live-tv 'chain' implementation.
- The RingBuffer no longer is a ring buffer.  Need to look at the locking in the class now, it can likely be made much simpler.  Troublesome to rename this now, probably should at some point.
- Live-tv initialization is different, there is no more 'setup ringbuffer' command.  Instead, 'spawn tv' takes care of that, and the client sends a live-tv chain id to the backend to start appending to.  Once started, the client reads the first program out of the chain, sets up the local ringbuffer and starts playing it.
- It automatically creates a new file / chain entry when the program guide data changes.  Playback follows along, reloads the chain, and can seamlessly playback across the gap.

Broken at the moment:
- bttv/mjpeg/plextor usb capture cards (only in live tv).
- Channel, input changes.
- Seeking across file boundaries.  Probably, seeking in general.
- The OSD during live-tv.
- Getting the proper position map from the encoder.
- probably more stuff.





More information about the mythtv-commits mailing list