[mythtv-commits] mythtv commit: r21408 - in trunk by danielk
mythtv at cvs.mythtv.org
mythtv at cvs.mythtv.org
Fri Aug 21 19:29:38 UTC 2009
Author: danielk
Date: 2009-08-21 19:29:37 +0000 (Fri, 21 Aug 2009)
New Revision: 21408
Changeset: http://cvs.mythtv.org/trac/changeset/21408
Added:
trunk/mythtv/libs/libmyth/programinfo.cpp
trunk/mythtv/libs/libmyth/programinfo.h
trunk/mythtv/libs/libmyth/programlist.cpp
trunk/mythtv/libs/libmyth/programlist.h
trunk/mythtv/libs/libmyth/recordingtypes.cpp
trunk/mythtv/libs/libmyth/recordingtypes.h
trunk/mythtv/libs/libmyth/remoteutil.cpp
trunk/mythtv/libs/libmyth/remoteutil.h
trunk/mythtv/libs/libmythtv/recordinginfo.cpp
trunk/mythtv/libs/libmythtv/recordinginfo.h
trunk/mythtv/libs/libmythtv/recordinglist.cpp
trunk/mythtv/libs/libmythtv/recordinglist.h
trunk/mythtv/libs/libmythtv/tvremoteutil.cpp
trunk/mythtv/libs/libmythtv/tvremoteutil.h
Removed:
trunk/mythtv/libs/libmythtv/programinfo.cpp
trunk/mythtv/libs/libmythtv/programinfo.h
trunk/mythtv/libs/libmythtv/programlist.cpp
trunk/mythtv/libs/libmythtv/programlist.h
trunk/mythtv/libs/libmythtv/recordingtypes.cpp
trunk/mythtv/libs/libmythtv/recordingtypes.h
trunk/mythtv/libs/libmythtv/remoteutil.cpp
trunk/mythtv/libs/libmythtv/remoteutil.h
Modified:
trunk/mythplugins/mytharchive/mytharchive/archiveutil.cpp
trunk/mythplugins/mytharchive/mytharchive/exportnative.cpp
trunk/mythplugins/mytharchive/mytharchive/mytharchive.pro
trunk/mythplugins/mytharchive/mytharchive/recordingselector.cpp
trunk/mythplugins/mytharchive/mytharchive/thumbfinder.cpp
trunk/mythplugins/mytharchive/mytharchivehelper/main.cpp
trunk/mythplugins/mytharchive/mytharchivehelper/mytharchivehelper.pro
trunk/mythplugins/mythmusic/mythmusic/mythmusic.pro
trunk/mythplugins/programs-libs.pro
trunk/mythplugins/targetdep.pro
trunk/mythtv/libs/libmyth/libmyth.pro
trunk/mythtv/libs/libmythdb/mythversion.h
trunk/mythtv/libs/libmythtv/channelbase.cpp
trunk/mythtv/libs/libmythtv/channelsettings.cpp
trunk/mythtv/libs/libmythtv/channelutil.cpp
trunk/mythtv/libs/libmythtv/channelutil.h
trunk/mythtv/libs/libmythtv/jobqueue.cpp
trunk/mythtv/libs/libmythtv/libmythtv.pro
trunk/mythtv/libs/libmythtv/mpeg/dvbdescriptors.h
trunk/mythtv/libs/libmythtv/previewgenerator.cpp
trunk/mythtv/libs/libmythtv/previewgenerator.h
trunk/mythtv/libs/libmythtv/previouslist.cpp
trunk/mythtv/libs/libmythtv/proglist_qt.cpp
trunk/mythtv/libs/libmythtv/scheduledrecording.cpp
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/viewschdiff.cpp
trunk/mythtv/programs/mythbackend/backendutil.h
trunk/mythtv/programs/mythbackend/main.cpp
trunk/mythtv/programs/mythbackend/mainserver.cpp
trunk/mythtv/programs/mythbackend/mainserver.h
trunk/mythtv/programs/mythbackend/mythxml.cpp
trunk/mythtv/programs/mythbackend/mythxml.h
trunk/mythtv/programs/mythbackend/scheduler.cpp
trunk/mythtv/programs/mythbackend/scheduler.h
trunk/mythtv/programs/mythcommflag/ClassicCommDetector.h
trunk/mythtv/programs/mythcommflag/CommDetector2.h
trunk/mythtv/programs/mythcommflag/CommDetectorFactory.h
trunk/mythtv/programs/mythcommflag/main.cpp
trunk/mythtv/programs/mythfrontend/guidegrid.cpp
trunk/mythtv/programs/mythfrontend/playbackbox.cpp
trunk/mythtv/programs/mythfrontend/progfind.cpp
trunk/mythtv/programs/mythfrontend/proglist.cpp
trunk/mythtv/programs/mythfrontend/programrecpriority.cpp
trunk/mythtv/programs/mythfrontend/programrecpriority.h
trunk/mythtv/programs/mythfrontend/statusbox.cpp
trunk/mythtv/programs/mythfrontend/viewscheduled.cpp
trunk/mythtv/programs/mythlcdserver/lcdprocclient.h
trunk/mythtv/programs/mythshutdown/main.cpp
trunk/mythtv/programs/mythtv-setup/main.cpp
trunk/mythtv/programs/mythtv-setup/mythtv-setup.pro
trunk/mythtv/programs/mythtv-setup/startprompt.cpp
trunk/mythtv/programs/mythwelcome/welcomedialog.cpp
trunk/mythtv/programs/mythwelcome/welcomedialog.h
Log:
Refs #6862. Refactor ProgramInfo so that it can be used in plugins and split remoteutil.{cpp,h} for the same purpose.
This creates a new class RecordingInfo which is just the ProgramInfo with the ScheduledRecording pointer and those functions which are particular to scheduling recordings as opposed to mythvideo videos and the like.
ProgramInfo still contains the same fields and serializes the same way.
As noted in the ticket, ProgramList/RecordingList are non-ideal as is. But changing those requires code changes. This changeset mostly just moves things around to avoid libmythtv linkage in the plugins and the associated ABI problems.
This changeset changes the binary ABI for plugins so a distclean is recommended and full rebuild of the plugins is required.
More information about the mythtv-commits
mailing list