[mythtv-commits] mythtv commit: r7965 - in trunk/mythtv by gigem

mythtv at cvs.mythtv.org mythtv at cvs.mythtv.org
Mon Nov 21 14:30:55 EST 2005


      Author: gigem
        Date: 2005-11-21 19:30:52 +0000 (Mon, 21 Nov 2005)
New Revision: 7965
   Changeset: http://cvs.mythtv.org/trac/changeset/7965

Added:

   trunk/mythtv/libs/libmythtv/playgroup.cpp
   trunk/mythtv/libs/libmythtv/playgroup.h

Modified:

   trunk/mythtv/libs/libmyth/mythcontext.h
   trunk/mythtv/libs/libmyth/settings.cpp
   trunk/mythtv/libs/libmyth/settings.h
   trunk/mythtv/libs/libmythtv/dbcheck.cpp
   trunk/mythtv/libs/libmythtv/jobqueue.cpp
   trunk/mythtv/libs/libmythtv/libmythtv.pro
   trunk/mythtv/libs/libmythtv/programinfo.cpp
   trunk/mythtv/libs/libmythtv/programinfo.h
   trunk/mythtv/libs/libmythtv/scheduledrecording.cpp
   trunk/mythtv/libs/libmythtv/scheduledrecording.h
   trunk/mythtv/libs/libmythtv/sr_items.cpp
   trunk/mythtv/libs/libmythtv/sr_items.h
   trunk/mythtv/libs/libmythtv/tv_play.cpp
   trunk/mythtv/programs/mythbackend/mainserver.cpp
   trunk/mythtv/programs/mythbackend/scheduler.cpp
   trunk/mythtv/programs/mythfrontend/globalsettings.cpp
   trunk/mythtv/programs/mythfrontend/main.cpp
   trunk/mythtv/programs/mythfrontend/playbackbox.cpp
   trunk/mythtv/programs/mythfrontend/playbackbox.h
   trunk/mythtv/programs/mythfrontend/programrecpriority.cpp
   trunk/mythtv/programs/mythfrontend/tv_settings.xml
   trunk/mythtv/themes/DVR/tv_settings.xml
   trunk/mythtv/themes/classic/tv_settings.xml

Log:

Added the concept of playback groups (aka playgroups).  Like recording
groups (aka recgroups), each recording is put into a playgroup when it
is recorded as specified in its recording rule.  When that recording
is watched, selected playback options are set based on the playgroup
instead of using system or host specific settings.  For example, you
can set the initial timestretch speed to 1.5x for "Talking Head" news
programs or set the skip ahead time to 25 seconds for football.

Initially, the only settings changed to use playgroups are skip ahead
and skip back times and initial timestretch speed.  Others will
probably be changed in the future.

Besides the normal values, each playgroup setting can be set to the
special "(default)" value.  When a playgroup setting is requested,
Myth will first look in the specified playgroup, then in the "Default"
playgroup and finally a hard-coded value.  The first one not set to
"(default)" is used.

When a new recording rule is created, Myth will automatically set the
playgroup for the rule if the program title or category exactly
matches the name of a playgroup.  Additionally, each playgroup has a
titlematch regular expression.  Myth will also automatically set the
playgroup if the program title matches this regular expression.





More information about the mythtv-commits mailing list