sd_ass: initialize structs for external tracks properly
[mplayer.git] / options.h
blob8ea635f1541daee67a3491621b361f9c0f4113e6
1 #ifndef MPLAYER_OPTIONS_H
2 #define MPLAYER_OPTIONS_H
4 typedef struct MPOpts {
5 char **video_driver_list;
6 char **audio_driver_list;
7 int fixed_vo;
8 int vo_ontop;
9 char *mixer_device;
10 char *mixer_channel;
11 int softvol;
12 float softvol_max;
13 int gapless_audio;
14 int ao_buffersize;
15 int screen_size_x;
16 int screen_size_y;
17 int vo_screenwidth;
18 int vo_screenheight;
19 int force_window_position;
20 char *vo_winname;
21 char *vo_wintitle;
22 float force_monitor_aspect;
23 float monitor_pixel_aspect;
24 int vidmode;
25 int fullscreen;
26 int vo_dbpp;
27 float vo_panscanrange;
28 int requested_colorspace;
29 int requested_input_range;
30 int requested_output_range;
31 int cursor_autohide_delay;
33 // ranges -100 - 100, 1000 if the vo default should be used
34 int vo_gamma_gamma;
35 int vo_gamma_brightness;
36 int vo_gamma_contrast;
37 int vo_gamma_saturation;
38 int vo_gamma_hue;
40 int osd_level;
41 int osd_duration;
42 int osd_fractions;
43 char *vobsub_name;
44 int auto_quality;
45 int benchmark;
46 char *stream_dump_name;
47 int capture_dump;
48 int loop_times;
49 int ordered_chapters;
50 int chapter_merge_threshold;
51 int quiet;
52 int noconfig;
53 int stream_cache_size;
54 float stream_cache_min_percent;
55 float stream_cache_seek_min_percent;
56 int chapterrange[2];
57 int edition_id;
58 int correct_pts;
59 int user_correct_pts;
60 int user_pts_assoc_mode;
61 int initial_audio_sync;
62 int hr_seek;
63 float hr_seek_demuxer_offset;
64 float sub_delay;
65 int autosync;
66 int softsleep;
67 int rtc;
68 char *rtc_device;
69 int term_osd;
70 char *term_osd_esc;
71 char *playing_msg;
72 int player_idle_mode;
73 int consolecontrols;
74 int doubleclick_time;
75 int list_properties;
76 double seek_to_sec;
77 int audio_id;
78 int video_id;
79 int sub_id;
80 char **audio_lang;
81 char **sub_lang;
82 int sub_visibility;
83 int hr_mp3_seek;
84 char *quvi_format;
86 char *audio_stream;
87 int audio_stream_cache;
88 char *sub_stream;
89 char *demuxer_name;
90 char *audio_demuxer_name;
91 char *sub_demuxer_name;
92 int extension_parsing;
94 int audio_output_channels;
95 int audio_output_format;
96 float playback_speed;
97 float drc_level;
98 struct m_obj_settings *vf_settings;
99 int softzoom;
100 float movie_aspect;
101 float screen_size_xy;
102 int flip;
103 int vd_use_slices;
104 char **sub_name;
105 char **sub_paths;
106 int sub_auto;
107 int ass_enabled;
108 float ass_font_scale;
109 float ass_line_spacing;
110 int ass_top_margin;
111 int ass_bottom_margin;
112 int ass_use_margins;
113 int ass_vsfilter_aspect_compat;
114 int use_embedded_fonts;
115 char **ass_force_style_list;
116 char *ass_color;
117 char *ass_border_color;
118 char *ass_styles_file;
119 int ass_hinting;
120 struct lavc_param {
121 int workaround_bugs;
122 int error_resilience;
123 int error_concealment;
124 int gray;
125 int vstats;
126 int idct_algo;
127 int debug;
128 int vismv;
129 int skip_top;
130 int skip_bottom;
131 int fast;
132 char *skip_loop_filter_str;
133 char *skip_idct_str;
134 char *skip_frame_str;
135 int threads;
136 int bitexact;
137 char *avopt;
138 } lavc_param;
140 struct lavfdopts {
141 unsigned int probesize;
142 unsigned int analyzeduration;
143 char *format;
144 char *cryptokey;
145 char *avopt;
146 } lavfdopts;
148 struct input_conf {
149 char *config_file;
150 int key_fifo_size;
151 unsigned int ar_delay;
152 unsigned int ar_rate;
153 char *js_dev;
154 char *ar_dev;
155 char *in_file;
156 int use_joystick;
157 int use_lirc;
158 int use_lircc;
159 int use_ar; // apple remote
160 int default_bindings;
161 } input;
162 } MPOpts;
164 #endif