diff options
author | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-02 16:11:15 +0000 |
---|---|---|
committer | albeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-04-02 16:11:15 +0000 |
commit | 9b17043d569ca2b885597583d8e6d29761357ecb (patch) | |
tree | ca49e090443ca7b013882bdab6f2975746e2eb8c /m_option.h | |
parent | d2b8be978be63a94401a0b16a73f801ac76a2cc6 (diff) | |
download | mpv-9b17043d569ca2b885597583d8e6d29761357ecb.tar.bz2 mpv-9b17043d569ca2b885597583d8e6d29761357ecb.tar.xz |
Fix some 10L typo in header (m_struct_s instead of m_struct_st).
Add on/off for flag params
Remove the span stuff (unused, never finished, etc)
Add object setting option (syntax like -vf but with a settable separator)
Add a 'custom url' option type (url where each part can be any kind of
option)
Replace all exit() with a return code, exit will be done in the cmd line parser
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9792 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'm_option.h')
-rw-r--r-- | m_option.h | 38 |
1 files changed, 20 insertions, 18 deletions
diff --git a/m_option.h b/m_option.h index 33a3bb39bb..9254f4a423 100644 --- a/m_option.h +++ b/m_option.h @@ -37,22 +37,6 @@ typedef m_opt_func_full_t cfg_func_arg_param_t; typedef m_opt_func_param_t cfg_func_param_t; typedef m_opt_func_t cfg_func_t; -// Track/Chapter range -// accept range in the form 1[hh:mm:ss.zz]-5[hh:mm:ss.zz] -// ommited fields are assumed to be 0 -// Not finished !!!! -typedef struct { - int idx; // in the e.g 1 or 5 - unsigned int seconds; // hh:mm:ss converted in seconds - unsigned int sectors; // zz -} m_play_pos_t; - -typedef struct { - m_play_pos_t start; - m_play_pos_t end; -} m_span_t; -extern m_option_type_t m_option_type_span; - typedef struct { void** list; void* name_off; @@ -70,13 +54,28 @@ extern m_option_type_t m_option_type_obj_settings_list; typedef struct { - struct m_struct* in_desc; - struct m_struct* out_desc; + struct m_struct_st* in_desc; + struct m_struct_st* out_desc; void* presets; // Pointer to an arry of struct defined by in_desc void* name_off; // Offset of the preset name inside the in_struct } m_obj_presets_t; extern m_option_type_t m_option_type_obj_presets; +extern m_option_type_t m_option_type_custom_url; + +typedef struct { + struct m_struct_st* desc; // Fields description + char separator; // Field separator to use +} m_obj_params_t; +extern m_option_type_t m_option_type_obj_params; + +typedef struct { + int start; + int end; +} m_span_t; +extern m_obj_params_t m_span_params_def; + + // Don't be stupid keep tho old names ;-) #define CONF_TYPE_FLAG (&m_option_type_flag) #define CONF_TYPE_INT (&m_option_type_int) @@ -94,6 +93,8 @@ extern m_option_type_t m_option_type_obj_presets; #define CONF_TYPE_SPAN (&m_option_type_span) #define CONF_TYPE_OBJ_SETTINGS_LIST (&m_option_type_obj_settings_list) #define CONF_TYPE_OBJ_PRESETS (&m_option_type_obj_presets) +#define CONF_TYPE_CUSTOM_URL (&m_option_type_custom_url) +#define CONF_TYPE_OBJ_PARAMS (&m_option_type_obj_params) ///////////////////////////////////////////////////////////////////////////////////////////// @@ -206,6 +207,7 @@ struct m_option { #define M_OPT_INVALID -3 #define M_OPT_OUT_OF_RANGE -4 #define M_OPT_PARSER_ERR -5 +#define M_OPT_EXIT -6 m_option_t* m_option_list_find(m_option_t* list,char* name); |