-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdlg_audiointerface.h
132 lines (107 loc) · 3.94 KB
/
dlg_audiointerface.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/////////////////////////////////////////////////////////////////////////////
// Name: dlg_audiointerface.h
// Purpose:
// Author:
// Modified by:
// Created: 29/03/2007 11:48:34
// RCS-ID:
// Copyright:
// Licence:
/////////////////////////////////////////////////////////////////////////////
/*
* Copyright (C) 2007-2008 Vaclav Peroutka <[email protected]>
*
* Licensed under the GNU General Public License Version 2
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef _DLG_AUDIOINTERFACE_H_
#define _DLG_AUDIOINTERFACE_H_
/*!
* Includes
*/
#include "RWAudio_IO.h"
////@begin includes
////@end includes
/*!
* Forward declarations
*/
////@begin forward declarations
////@end forward declarations
/*!
* Control identifiers
*/
////@begin control identifiers
#define SYMBOL_AUDIOINTERFACEDIALOG_STYLE wxCAPTION | wxRESIZE_BORDER | wxSYSTEM_MENU | wxCLOSE_BOX
#define SYMBOL_AUDIOINTERFACEDIALOG_TITLE _("Audio Interface Configuration")
#define SYMBOL_AUDIOINTERFACEDIALOG_IDNAME 32000
#define SYMBOL_AUDIOINTERFACEDIALOG_SIZE wxSize(400, 300)
#define SYMBOL_AUDIOINTERFACEDIALOG_POSITION wxDefaultPosition
////@end control identifiers
/*!
* Compatibility
*/
#ifndef wxCLOSE_BOX
#define wxCLOSE_BOX 0x1000
#endif
/*!
* AudioInterfaceDialog class declaration
*/
struct AIStreamSettings {
unsigned int playDev;
unsigned int recordDev;
unsigned int freq;
};
class AudioInterfaceDialog : public wxDialog {
wxDECLARE_DYNAMIC_CLASS(AudioInterfaceDialog);
wxDECLARE_EVENT_TABLE();
RWAudioDevList m_DevRecList;
RWAudioDevList m_DevPlayList;
AIStreamSettings m_StreamSettings;
unsigned int m_freq;
public:
/// Constructors
AudioInterfaceDialog();
AudioInterfaceDialog(wxWindow* parent, wxWindowID id = SYMBOL_AUDIOINTERFACEDIALOG_IDNAME,
const wxString& caption = SYMBOL_AUDIOINTERFACEDIALOG_TITLE,
const wxPoint& pos = SYMBOL_AUDIOINTERFACEDIALOG_POSITION,
const wxSize& size = SYMBOL_AUDIOINTERFACEDIALOG_SIZE,
long style = SYMBOL_AUDIOINTERFACEDIALOG_STYLE);
/// Creation
bool Create(wxWindow* parent, wxWindowID id = SYMBOL_AUDIOINTERFACEDIALOG_IDNAME,
const wxString& caption = SYMBOL_AUDIOINTERFACEDIALOG_TITLE,
const wxPoint& pos = SYMBOL_AUDIOINTERFACEDIALOG_POSITION,
const wxSize& size = SYMBOL_AUDIOINTERFACEDIALOG_SIZE,
long style = SYMBOL_AUDIOINTERFACEDIALOG_STYLE);
/// Creates the controls and sizers
void CreateControls();
////@begin AudioInterfaceDialog event handler declarations
////@end AudioInterfaceDialog event handler declarations
////@begin AudioInterfaceDialog member function declarations
/// Retrieves bitmap resources
wxBitmap GetBitmapResource(const wxString& name);
/// Retrieves icon resources
wxIcon GetIconResource(const wxString& name);
////@end AudioInterfaceDialog member function declarations
/// Should we show tooltips?
static bool ShowToolTips();
////@begin AudioInterfaceDialog member variables
////@end AudioInterfaceDialog member variables
void SetDevices(RWAudioDevList devreclist, RWAudioDevList devpllist,
AIStreamSettings streamSettings);
void GetSelectedDevs(unsigned int* recdev, unsigned int* playdev, unsigned int* newfreq);
void OnChoiceChanged(wxCommandEvent& event);
};
#endif
// _DLG_AUDIOINTERFACE_H_