MythTV
0.27pre
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Groups
Pages
libs
libmyth
audio
audiosettings.h
Go to the documentation of this file.
1
/* -*- Mode: c++ -*-
2
*
3
* Copyright (C) Daniel Kristjansson 2008
4
* Copyright (C) Jean-Yves Avenard 2010
5
*
6
* Licensed under the GPL v2 or a later version at your choosing.
7
*/
8
9
#ifndef _AUDIO_SETTINGS_H_
10
#define _AUDIO_SETTINGS_H_
11
12
#include <QString>
13
14
#include "
mythexp.h
"
15
#include "
audiooutputsettings.h
"
16
17
typedef
enum
{
18
AUDIOOUTPUT_UNKNOWN
,
19
AUDIOOUTPUT_VIDEO
,
20
AUDIOOUTPUT_MUSIC
,
21
AUDIOOUTPUT_TELEPHONY
,
22
}
AudioOutputSource
;
23
24
class
MPUBLIC
AudioSettings
25
{
26
public
:
27
AudioSettings
();
28
AudioSettings
(
const
AudioSettings
&other);
29
AudioSettings
(
30
const
QString &main_device,
31
const
QString &passthru_device,
32
AudioFormat
format
,
33
int
channels,
34
int
codec,
35
int
samplerate,
36
AudioOutputSource
source,
37
bool
set_initial_vol,
38
bool
use_passthru,
39
int
upmixer_startup = 0,
40
AudioOutputSettings
*custom = NULL);
41
42
AudioSettings
(
AudioFormat
format,
43
int
channels,
44
int
codec,
45
int
samplerate,
46
bool
use_passthru,
47
int
upmixer_startup = 0,
48
int
codec_profile = 0);
49
50
AudioSettings
(
const
QString &main_device,
51
const
QString &passthru_device = QString::null);
52
53
~
AudioSettings
();
54
void
FixPassThrough(
void
);
55
void
TrimDeviceType(
void
);
56
57
QString GetMainDevice(
void
)
const
;
58
QString GetPassthruDevice(
void
)
const
;
59
60
public
:
61
QString
main_device
;
62
QString
passthru_device
;
63
AudioFormat
format
;
64
int
channels
;
65
int
codec
;
66
int
codec_profile
;
67
int
samplerate
;
68
bool
set_initial_vol
;
69
bool
use_passthru
;
70
AudioOutputSource
source
;
71
int
upmixer
;
76
bool
init
;
83
AudioOutputSettings
*
custom
;
84
};
85
86
#endif // _AUDIO_SETTINGS_H_
Generated on Mon May 20 2013 06:59:46 for MythTV by
1.8.1.2