[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