Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: MythTV: Commits

Ticket #7517: Separate Volume control from Audio Output

 

 

MythTV commits RSS feed   Index | Next | Previous | View Threaded


mythtv at cvs

Nov 7, 2009, 12:42 PM

Post #1 of 1 (49 views)
Permalink
Ticket #7517: Separate Volume control from Audio Output

#7517: Separate Volume control from Audio Output
-----------------------------------+----------------------------------------
Reporter: mythtv@… | Owner: jyavenard
Type: enhancement | Status: new
Priority: minor | Milestone: unknown
Component: MythTV - Audio Output | Version: unknown
Severity: medium | Mlocked: 0
-----------------------------------+----------------------------------------
The existing implementation for controlling audio volume from within
MythTV is associated with the Audio Output system. The attached patches
aim to separate the functionality of adjusting audio volume from the
playback of audio content.

I feel that the proposed volume control implementation contained within
the attached patches provides a number of improvements:

* Volume Control Enumeration - The system provides user-friendly names
within the Audio setup pages of MythFrontend.

* Volume Control State Externalised - The system relies on the state of
the volume control being stored externally. This approach simplifies
scenarios such as changing channels whilst muted, which previously
required special handling within the code.

* Volume Control State Change Events - Any user interface component (e.g.
the volume OSD) can be connected to the volume control interface so that
it can be displayed whenever the volume control state changes. This
approach correctly handles scenarios where the volume control may be
modified by a means other than MythTV keypresses (e.g. if there are
hardware controls for the volume). This follows more of a "model", "view",
"controller" architecture.

With the exception of the software volume control implementation all
interfaces target system level volume controls. Normally such controls
should not be modified by an application, however as the primary intention
of MythTV is to take control of the whole PC, these implementations
provide the best results.

In order to provide device enumeration, these patches increase the minimum
required version of OSS to be version 4 or greater. This makes it
incompatible with OSS version 3, which is currently shipped with the linux
kernel.

For correct operation, the patches attached to Ticket #6662 should also be
applied.

--
Ticket URL: <http://svn.mythtv.org/trac/ticket/7517>
MythTV <http://www.mythtv.org/>
MythTV
_______________________________________________
mythtv-commits mailing list
mythtv-commits[at]mythtv.org
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-commits

MythTV commits RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact lists@gossamer-threads.com
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.