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 duplex
);
17 int operator!=(AudioOutConfig
&that
);
18 int operator==(AudioOutConfig
&that
);
19 AudioOutConfig
& operator=(AudioOutConfig
&that
);
20 void copy_from(AudioOutConfig
*src
);
21 int load_defaults(Defaults
*defaults
);
22 int save_defaults(Defaults
*defaults
);
23 // Total channels in do_channels
24 int total_playable_channels();
25 int playable_channel_number(int number
);
26 // Total channels device can handle
27 int total_output_channels();
31 // Which channels to send output to
32 int do_channel
[MAXCHANNELS
];
34 // Offset for synchronization in seconds
37 // Change default titles for duplex
40 int oss_enable
[MAXDEVICES
];
41 char oss_out_device
[MAXDEVICES
][BCTEXTLEN
];
42 int oss_out_channels
[MAXDEVICES
];
47 char esound_out_server
[BCTEXTLEN
];
51 char alsa_out_device
[BCTEXTLEN
];
52 int alsa_out_channels
;
54 int interrupt_workaround
;
57 int firewire_channels
;
61 char firewire_path
[BCTEXTLEN
];
70 char dv1394_path
[BCTEXTLEN
];
74 // This structure is passed to the driver
81 int operator!=(VideoOutConfig
&that
);
82 int operator==(VideoOutConfig
&that
);
83 VideoOutConfig
& operator=(VideoOutConfig
&that
);
84 void copy_from(VideoOutConfig
*src
);
85 int load_defaults(Defaults
*defaults
);
86 int save_defaults(Defaults
*defaults
);
87 int total_playable_channels();
91 char lml_out_device
[BCTEXTLEN
];
92 char buz_out_device
[BCTEXTLEN
];
93 // Entry in the buz channel table
98 char x11_host
[BCTEXTLEN
];
100 // Values for x11_use_fields
109 // Which channels to send output to
110 int do_channel
[MAXCHANNELS
];
120 int firewire_channel
;
122 char firewire_path
[BCTEXTLEN
];
128 char dv1394_path
[BCTEXTLEN
];
138 PlaybackConfig
& operator=(PlaybackConfig
&that
);
139 void copy_from(PlaybackConfig
*src
);
140 int load_defaults(Defaults
*defaults
);
141 int save_defaults(Defaults
*defaults
);
143 char hostname
[BCTEXTLEN
];
146 AudioOutConfig
*aconfig
;
147 VideoOutConfig
*vconfig
;