You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	avtools: remove the distinction between func_arg and func2_arg.
func2_arg is the same as func_arg, except it has one additional parameter. Change all func_arg callbacks to take that parameter (and ignore it).
This commit is contained in:
		
							
								
								
									
										36
									
								
								cmdutils.h
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								cmdutils.h
									
									
									
									
									
								
							| @@ -65,17 +65,17 @@ void log_callback_help(void* ptr, int level, const char* fmt, va_list vl); | ||||
|  * Fallback for options that are not explicitly handled, these will be | ||||
|  * parsed through AVOptions. | ||||
|  */ | ||||
| int opt_default(const char *opt, const char *arg); | ||||
| int opt_default(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Set the libav* libraries log level. | ||||
|  */ | ||||
| int opt_loglevel(const char *opt, const char *arg); | ||||
| int opt_loglevel(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Limit the execution time. | ||||
|  */ | ||||
| int opt_timelimit(const char *opt, const char *arg); | ||||
| int opt_timelimit(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Parse a string and return its corresponding value as a double. | ||||
| @@ -136,7 +136,8 @@ typedef struct { | ||||
| #define OPT_INT64  0x0400 | ||||
| #define OPT_EXIT   0x0800 | ||||
| #define OPT_DATA   0x1000 | ||||
| #define OPT_FUNC2  0x2000 | ||||
| #define OPT_PERFILE  0x2000     /* the option is per-file (currently avconv-only). | ||||
|                                    implied by OPT_OFFSET or OPT_SPEC */ | ||||
| #define OPT_OFFSET 0x4000       /* option is specified as an offset in a passed optctx */ | ||||
| #define OPT_SPEC   0x8000       /* option is to be stored in an array of SpecifierOpt. | ||||
|                                    Implies OPT_OFFSET. Next element after the offset is | ||||
| @@ -145,8 +146,7 @@ typedef struct { | ||||
| #define OPT_DOUBLE 0x20000 | ||||
|      union { | ||||
|         void *dst_ptr; | ||||
|         int (*func_arg)(const char *, const char *); | ||||
|         int (*func2_arg)(void *, const char *, const char *); | ||||
|         int (*func_arg)(void *, const char *, const char *); | ||||
|         size_t off; | ||||
|     } u; | ||||
|     const char *help; | ||||
| @@ -180,7 +180,7 @@ void show_help_default(const char *opt, const char *arg); | ||||
| /** | ||||
|  * Generic -h handler common to all avtools. | ||||
|  */ | ||||
| int show_help(const char *opt, const char *arg); | ||||
| int show_help(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Parse the command line arguments. | ||||
| @@ -277,67 +277,67 @@ void show_banner(void); | ||||
|  * depends on the current versions of the repository and of the libav* | ||||
|  * libraries. | ||||
|  */ | ||||
| int show_version(const char *opt, const char *arg); | ||||
| int show_version(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print the license of the program to stdout. The license depends on | ||||
|  * the license of the libraries compiled into the program. | ||||
|  */ | ||||
| int show_license(const char *opt, const char *arg); | ||||
| int show_license(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the formats supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_formats(const char *opt, const char *arg); | ||||
| int show_formats(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the codecs supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_codecs(const char *opt, const char *arg); | ||||
| int show_codecs(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the decoders supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_decoders(const char *opt, const char *arg); | ||||
| int show_decoders(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the encoders supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_encoders(const char *opt, const char *arg); | ||||
| int show_encoders(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the filters supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_filters(const char *opt, const char *arg); | ||||
| int show_filters(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the bit stream filters supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_bsfs(const char *opt, const char *arg); | ||||
| int show_bsfs(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the protocols supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_protocols(const char *opt, const char *arg); | ||||
| int show_protocols(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the pixel formats supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_pix_fmts(const char *opt, const char *arg); | ||||
| int show_pix_fmts(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Print a listing containing all the sample formats supported by the | ||||
|  * program. | ||||
|  */ | ||||
| int show_sample_fmts(const char *opt, const char *arg); | ||||
| int show_sample_fmts(void *optctx, const char *opt, const char *arg); | ||||
|  | ||||
| /** | ||||
|  * Return a positive value if a line read from standard input | ||||
|   | ||||
		Reference in New Issue
	
	Block a user