[mythtv-commits] mythtv commit: r9957 - in trunk/mythtv/libs/libmythtv by danielk

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Mon May 22 01:53:25 EDT 2006


      Author: danielk
        Date: 2006-05-22 05:53:23 +0000 (Mon, 22 May 2006)
New Revision: 9957
   Changeset: http://cvs.mythtv.org/trac/changeset/9957

Removed:

   trunk/mythtv/libs/libmythtv/dvbdev/ctools.c
   trunk/mythtv/libs/libmythtv/dvbdev/ctools.h
   trunk/mythtv/libs/libmythtv/dvbdev/dvbdev.c
   trunk/mythtv/libs/libmythtv/dvbdev/dvbdev.h
   trunk/mythtv/libs/libmythtv/dvbdev/remux.c
   trunk/mythtv/libs/libmythtv/dvbdev/remux.h
   trunk/mythtv/libs/libmythtv/dvbdev/ringbuffy.c
   trunk/mythtv/libs/libmythtv/dvbdev/ringbuffy.h
   trunk/mythtv/libs/libmythtv/dvbdev/transform.c
   trunk/mythtv/libs/libmythtv/dvbdev/transform.h
   trunk/mythtv/libs/libmythtv/dvbsiparser.cpp
   trunk/mythtv/libs/libmythtv/dvbsiparser.h
   trunk/mythtv/libs/libmythtv/siparser.cpp
   trunk/mythtv/libs/libmythtv/siparser.h
   trunk/mythtv/libs/libmythtv/sitypes.cpp
   trunk/mythtv/libs/libmythtv/sitypes.h

Modified:

   trunk/mythtv/libs/libmythtv/channelbase.cpp
   trunk/mythtv/libs/libmythtv/channelbase.h
   trunk/mythtv/libs/libmythtv/dbcheck.cpp
   trunk/mythtv/libs/libmythtv/dtvrecorder.h
   trunk/mythtv/libs/libmythtv/dtvsignalmonitor.cpp
   trunk/mythtv/libs/libmythtv/dtvsignalmonitor.h
   trunk/mythtv/libs/libmythtv/dvbcam.cpp
   trunk/mythtv/libs/libmythtv/dvbchannel.cpp
   trunk/mythtv/libs/libmythtv/dvbchannel.h
   trunk/mythtv/libs/libmythtv/dvbrecorder.cpp
   trunk/mythtv/libs/libmythtv/dvbrecorder.h
   trunk/mythtv/libs/libmythtv/dvbsignalmonitor.cpp
   trunk/mythtv/libs/libmythtv/dvbtypes.cpp
   trunk/mythtv/libs/libmythtv/dvbtypes.h
   trunk/mythtv/libs/libmythtv/eitcache.cpp
   trunk/mythtv/libs/libmythtv/eitcache.h
   trunk/mythtv/libs/libmythtv/eithelper.cpp
   trunk/mythtv/libs/libmythtv/eithelper.h
   trunk/mythtv/libs/libmythtv/eitscanner.cpp
   trunk/mythtv/libs/libmythtv/eitscanner.h
   trunk/mythtv/libs/libmythtv/hdhrrecorder.cpp
   trunk/mythtv/libs/libmythtv/hdhrrecorder.h
   trunk/mythtv/libs/libmythtv/hdtvrecorder.cpp
   trunk/mythtv/libs/libmythtv/hdtvrecorder.h
   trunk/mythtv/libs/libmythtv/libmythtv.pro
   trunk/mythtv/libs/libmythtv/mpeg/atscstreamdata.cpp
   trunk/mythtv/libs/libmythtv/mpeg/atscstreamdata.h
   trunk/mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp
   trunk/mythtv/libs/libmythtv/mpeg/dvbstreamdata.h
   trunk/mythtv/libs/libmythtv/mpeg/dvbtables.cpp
   trunk/mythtv/libs/libmythtv/mpeg/dvbtables.h
   trunk/mythtv/libs/libmythtv/mpeg/mpegstreamdata.cpp
   trunk/mythtv/libs/libmythtv/mpeg/mpegstreamdata.h
   trunk/mythtv/libs/libmythtv/mpeg/pespacket.cpp
   trunk/mythtv/libs/libmythtv/mpeg/pespacket.h
   trunk/mythtv/libs/libmythtv/mpeg/scanstreamdata.cpp
   trunk/mythtv/libs/libmythtv/mpeg/scanstreamdata.h
   trunk/mythtv/libs/libmythtv/signalmonitorvalue.cpp
   trunk/mythtv/libs/libmythtv/siscan.cpp
   trunk/mythtv/libs/libmythtv/siscan.h
   trunk/mythtv/libs/libmythtv/tv_play.cpp
   trunk/mythtv/libs/libmythtv/tv_rec.cpp
   trunk/mythtv/libs/libmythtv/tv_rec.h
   trunk/mythtv/libs/libmythtv/videosource.cpp

Log:

Refs #1035. Big EIT branch merge.

This moves the EIT handling out of SIParser and mostly into the DVB and ATSC stream handlers, allowing recorders other than the DVBRecorder to handle EIT without massive code duplication. This also allows us to get rid of a bunch of dependencies on the dvbdev stuff. The only thing we are still using there is the CAM code.

This also fixes several problems in the MPEG PES packet assembly code that were uncovered when we started using it for EIT in addition to using it for the tuning tables.

Since SIParser is gone this also allows us to use the table caching in the stream handler code to speed up intra-transport tuning. If we already have the needed tuning tables we skip the signal monitoring step and begin recording the new channel immediately.

This also fixes various bugs in EIT handling, and lowers the EIT processors memory consumtion further.

This also removes the arbitrary limit of four DVB cards per backend. Now you should be able to add as many DVB devices as your hardware allows.

I recommend a "make distclean".






More information about the mythtv-commits mailing list