[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