r602: Fix baver's code... don't insert timecode when show_tc is not set
[cinelerra_cv/mob.git] / cinelerra / playbackconfig.h
blobbdf0c815a5e3091096f717dee9053a268c6da3a6
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
11 class AudioOutConfig
13 public:
14 AudioOutConfig(int duplex);
15 ~AudioOutConfig();
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();
29 int fragment_size;
31 // Change default titles for duplex
32 int duplex;
33 int driver;
34 int oss_enable[MAXDEVICES];
35 char oss_out_device[MAXDEVICES][BCTEXTLEN];
36 int oss_out_channels[MAXDEVICES];
37 int oss_out_bits;
38 char esound_out_server[BCTEXTLEN];
39 int esound_out_port;
40 // Which channels to send output to
41 int do_channel[MAXCHANNELS];
42 char alsa_out_device[BCTEXTLEN];
43 int alsa_out_channels;
44 int alsa_out_bits;
46 // Firewire options
47 int firewire_channels;
48 int firewire_channel;
49 int firewire_port;
50 int firewire_frames;
51 char firewire_path[BCTEXTLEN];
52 int firewire_syt;
55 // DV1394 options
56 int dv1394_channels;
57 int dv1394_channel;
58 int dv1394_port;
59 int dv1394_frames;
60 char dv1394_path[BCTEXTLEN];
61 int dv1394_syt;
64 // This structure is passed to the driver
65 class VideoOutConfig
67 public:
68 VideoOutConfig();
69 ~VideoOutConfig();
71 int operator!=(VideoOutConfig &that);
72 int operator==(VideoOutConfig &that);
73 VideoOutConfig& operator=(VideoOutConfig &that);
74 void copy_from(VideoOutConfig *src);
75 int load_defaults(Defaults *defaults);
76 int save_defaults(Defaults *defaults);
77 int total_playable_channels();
78 char* get_path();
80 int driver;
81 char lml_out_device[BCTEXTLEN];
82 char buz_out_device[BCTEXTLEN];
83 // Entry in the buz channel table
84 int buz_out_channel;
85 int buz_swap_fields;
87 // X11 options
88 char x11_host[BCTEXTLEN];
89 int x11_use_fields;
90 // Values for x11_use_fields
91 enum
93 USE_NO_FIELDS,
94 USE_EVEN_FIRST,
95 USE_ODD_FIRST
99 // Which channels to send output to
100 int do_channel[MAXCHANNELS];
102 // Picture quality
103 int brightness;
104 int hue;
105 int color;
106 int contrast;
107 int whiteness;
109 // Firewire options
110 int firewire_channel;
111 int firewire_port;
112 char firewire_path[BCTEXTLEN];
113 int firewire_syt;
115 // DV1394 options
116 int dv1394_channel;
117 int dv1394_port;
118 char dv1394_path[BCTEXTLEN];
119 int dv1394_syt;
122 class PlaybackConfig
124 public:
125 PlaybackConfig();
126 ~PlaybackConfig();
128 PlaybackConfig& operator=(PlaybackConfig &that);
129 void copy_from(PlaybackConfig *src);
130 int load_defaults(Defaults *defaults);
131 int save_defaults(Defaults *defaults);
133 char hostname[BCTEXTLEN];
134 int port;
136 AudioOutConfig *aconfig;
137 VideoOutConfig *vconfig;
141 #endif