MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
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 {
23 
24 class MPUBLIC AudioSettings
25 {
26  public:
27  AudioSettings();
28  AudioSettings(const AudioSettings &other);
30  const QString &main_device,
31  const QString &passthru_device,
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 
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;
64  int channels;
65  int codec;
71  int upmixer;
76  bool init;
84 };
85 
86 #endif // _AUDIO_SETTINGS_H_