1 #ifndef PLAYBACKCONFIG_H
2 #define PLAYBACKCONFIG_H
4 #include "audiodevice.inc"
5 #include "bcwindowbase.inc"
6 #include "defaults.inc"
7 #include "maxchannels.h"
8 #include "playbackconfig.inc"
10 // This structure is passed to the driver for configuration during playback
14 AudioOutConfig(int playback_strategy
, int engine_number
, int duplex
);
17 int operator!=(AudioOutConfig
&that
);
18 int operator==(AudioOutConfig
&that
);
19 AudioOutConfig
& operator=(AudioOutConfig
&that
);
20 int load_defaults(Defaults
*defaults
);
21 int save_defaults(Defaults
*defaults
);
22 // Total channels in do_channels
23 int total_playable_channels();
24 int playable_channel_number(int number
);
25 // Total channels device can handle
26 int total_output_channels();
28 // Change default titles for duplex
30 int playback_strategy
;
33 int oss_enable
[MAXDEVICES
];
34 char oss_out_device
[MAXDEVICES
][BCTEXTLEN
];
35 int oss_out_channels
[MAXDEVICES
];
37 char esound_out_server
[BCTEXTLEN
];
39 // Which channels to send output to
40 int do_channel
[MAXCHANNELS
];
41 char alsa_out_device
[BCTEXTLEN
];
42 int alsa_out_channels
;
46 int firewire_channels
;
50 char firewire_path
[BCTEXTLEN
];
59 char dv1394_path
[BCTEXTLEN
];
63 // This structure is passed to the driver
67 VideoOutConfig(int playback_strategy
, int engine_number
);
70 int operator!=(VideoOutConfig
&that
);
71 int operator==(VideoOutConfig
&that
);
72 VideoOutConfig
& operator=(VideoOutConfig
&that
);
73 int load_defaults(Defaults
*defaults
);
74 int save_defaults(Defaults
*defaults
);
75 int total_playable_channels();
78 int playback_strategy
;
81 char lml_out_device
[BCTEXTLEN
];
82 char buz_out_device
[BCTEXTLEN
];
83 // Entry in the buz channel table
88 char x11_host
[BCTEXTLEN
];
90 // Values for x11_use_fields
99 // Which channels to send output to
100 int do_channel
[MAXCHANNELS
];
110 int firewire_channel
;
112 char firewire_path
[BCTEXTLEN
];
118 char dv1394_path
[BCTEXTLEN
];
125 PlaybackConfig(int playback_strategy
, int engine_number
);
128 PlaybackConfig
& operator=(PlaybackConfig
&that
);
129 int load_defaults(Defaults
*defaults
);
130 int save_defaults(Defaults
*defaults
);
132 char hostname
[BCTEXTLEN
];
135 int playback_strategy
;
137 AudioOutConfig
*aconfig
;
138 VideoOutConfig
*vconfig
;