find_subfiles: try to determine if a .sub file is text or vobsub
[mplayer/greg.git] / options.h
blobd5cc82c462f1a82845535e04ff1ade8d0f577875
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 int gapless_audio;
10 int ao_buffersize;
11 int screen_size_x;
12 int screen_size_y;
13 int vo_screenwidth;
14 int vo_screenheight;
15 int force_window_position;
16 char *vo_winname;
17 char *vo_wintitle;
18 float force_monitor_aspect;
19 float monitor_pixel_aspect;
20 int vidmode;
21 int fullscreen;
22 int vo_dbpp;
23 float vo_panscanrange;
25 // ranges -100 - 100, 1000 if the vo default should be used
26 int vo_gamma_gamma;
27 int vo_gamma_brightness;
28 int vo_gamma_contrast;
29 int vo_gamma_saturation;
30 int vo_gamma_hue;
32 int osd_level;
33 int osd_duration;
34 char *vobsub_name;
35 int auto_quality;
36 int benchmark;
37 char *stream_dump_name;
38 int capture_dump;
39 int loop_times;
40 int ordered_chapters;
41 int chapter_merge_threshold;
42 int quiet;
43 int noconfig;
44 float stream_cache_min_percent;
45 float stream_cache_seek_min_percent;
46 int chapterrange[2];
47 int edition_id;
48 int correct_pts;
49 int user_correct_pts;
50 int user_pts_assoc_mode;
51 int initial_audio_sync;
52 int hr_seek;
53 int autosync;
54 int softsleep;
55 int rtc;
56 char *rtc_device;
57 int term_osd;
58 char *term_osd_esc;
59 char *playing_msg;
60 int player_idle_mode;
61 int key_fifo_size;
62 int consolecontrols;
63 int doubleclick_time;
64 int list_properties;
65 int audio_id;
66 int video_id;
67 int sub_id;
68 char **audio_lang;
69 char **sub_lang;
70 int hr_mp3_seek;
72 char *audio_stream;
73 int audio_stream_cache;
74 char *sub_stream;
75 char *demuxer_name;
76 char *audio_demuxer_name;
77 char *sub_demuxer_name;
78 int extension_parsing;
80 int audio_output_channels;
81 int audio_output_format;
82 float playback_speed;
83 float drc_level;
84 struct m_obj_settings *vf_settings;
85 int softzoom;
86 float movie_aspect;
87 float screen_size_xy;
88 int flip;
89 int vd_use_slices;
90 char **sub_name;
91 char **sub_paths;
92 int sub_auto;
93 int ass_enabled;
94 struct lavc_param {
95 int workaround_bugs;
96 int error_resilience;
97 int error_concealment;
98 int gray;
99 int vstats;
100 int idct_algo;
101 int debug;
102 int vismv;
103 int skip_top;
104 int skip_bottom;
105 int fast;
106 char *lowres_str;
107 char *skip_loop_filter_str;
108 char *skip_idct_str;
109 char *skip_frame_str;
110 int threads;
111 int bitexact;
112 char *avopt;
113 } lavc_param;
115 struct lavfdopts {
116 unsigned int probesize;
117 unsigned int analyzeduration;
118 char *format;
119 char *cryptokey;
120 char *avopt;
121 } lavfdopts;
123 struct input_conf {
124 char *config_file;
125 unsigned int ar_delay;
126 unsigned int ar_rate;
127 char *js_dev;
128 char *ar_dev;
129 char *in_file;
130 int use_joystick;
131 int use_lirc;
132 int use_lircc;
133 int use_ar; // apple remote
134 int default_bindings;
135 } input;
136 } MPOpts;
138 #endif