#include <string.h>#include <stdlib.h>#include <errno.h>#include <math.h>#include "config.h"#include "libavformat/avformat.h"#include "libavfilter/avfilter.h"#include "libavdevice/avdevice.h"#include "libswscale/swscale.h"#include "libpostproc/postprocess.h"#include "libavutil/avstring.h"#include "libavutil/pixdesc.h"#include "libavutil/eval.h"#include "libavcodec/opt.h"#include "libavcore/avcore.h"#include "cmdutils.h"#include "version.h"#include "libavformat/network.h"#include <sys/resource.h>Go to the source code of this file.
Defines | |
| #define | INDENT 1 |
| #define | SHOW_VERSION 2 |
| #define | SHOW_CONFIG 4 |
| #define | PRINT_LIB_INFO(outstream, libname, LIBNAME, flags) |
| #define | sws_isSupportedInput(x) 0 |
| #define | sws_isSupportedOutput(x) 0 |
Functions | |
| double | parse_number_or_die (const char *context, const char *numstr, int type, double min, double max) |
| Parse a string and return its corresponding value as a double. | |
| int64_t | parse_time_or_die (const char *context, const char *timestr, int is_duration) |
| Parse a string specifying a time and return its corresponding value as a number of microseconds. | |
| void | show_help_options (const OptionDef *options, const char *msg, int mask, int value) |
| static const OptionDef * | find_option (const OptionDef *po, const char *name) |
| void | parse_options (int argc, char **argv, const OptionDef *options, void(*parse_arg_function)(const char *)) |
| Parse the command line arguments. | |
| int | opt_default (const char *opt, const char *arg) |
| Fallback for options that are not explicitly handled, these will be parsed through AVOptions. | |
| int | opt_loglevel (const char *opt, const char *arg) |
| Set the libav* libraries log level. | |
| int | opt_timelimit (const char *opt, const char *arg) |
| Limit the execution time. | |
| void | set_context_opts (void *ctx, void *opts_ctx, int flags) |
| void | print_error (const char *filename, int err) |
| Print an error message to stderr, indicating filename and a human readable description of the error code err. | |
| static void | print_all_libs_info (FILE *outstream, int flags) |
| void | show_banner (void) |
| Print the program banner to stderr. | |
| void | show_version (void) |
| Print the version of the program to stdout. | |
| void | show_license (void) |
| Print the license of the program to stdout. | |
| void | list_fmts (void(*get_fmt_string)(char *buf, int buf_size, int fmt), int nb_fmts) |
| void | show_formats (void) |
| Print a listing containing all the formats supported by the program. | |
| void | show_codecs (void) |
| Print a listing containing all the codecs supported by the program. | |
| void | show_bsfs (void) |
| Print a listing containing all the bit stream filters supported by the program. | |
| void | show_protocols (void) |
| Print a listing containing all the protocols supported by the program. | |
| void | show_filters (void) |
| Print a listing containing all the filters supported by the program. | |
| void | show_pix_fmts (void) |
| Print a listing containing all the pixel formats supported by the program. | |
| int | read_yesno (void) |
| Return a positive value if a line read from standard input starts with [yY], otherwise return 0. | |
| int | read_file (const char *filename, char **bufptr, size_t *size) |
| Read the file with name filename, and put its content in a newly allocated 0-terminated buffer. | |
Variables | |
| const char ** | opt_names |
| static int | opt_name_count |
| AVCodecContext * | avcodec_opts [AVMEDIA_TYPE_NB] |
| AVFormatContext * | avformat_opts |
| struct SwsContext * | sws_opts |
| const int | this_year = 2010 |
| static int | warned_cfg = 0 |
| #define INDENT 1 |
| #define PRINT_LIB_INFO | ( | outstream, | |||
| libname, | |||||
| LIBNAME, | |||||
| flags | ) |
Value:
if (CONFIG_##LIBNAME) { \ const char *indent = flags & INDENT? " " : ""; \ if (flags & SHOW_VERSION) { \ unsigned int version = libname##_version(); \ fprintf(outstream, "%slib%-10s %2d.%2d.%2d / %2d.%2d.%2d\n", \ indent, #libname, \ LIB##LIBNAME##_VERSION_MAJOR, \ LIB##LIBNAME##_VERSION_MINOR, \ LIB##LIBNAME##_VERSION_MICRO, \ version >> 16, version >> 8 & 0xff, version & 0xff); \ } \ if (flags & SHOW_CONFIG) { \ const char *cfg = libname##_configuration(); \ if (strcmp(FFMPEG_CONFIGURATION, cfg)) { \ if (!warned_cfg) { \ fprintf(outstream, \ "%sWARNING: library configuration mismatch\n", \ indent); \ warned_cfg = 1; \ } \ fprintf(stderr, "%s%-11s configuration: %s\n", \ indent, #libname, cfg); \ } \ } \ } \
Definition at line 310 of file cmdutils.c.
Referenced by print_all_libs_info().
| #define SHOW_CONFIG 4 |
| #define SHOW_VERSION 2 |
| #define sws_isSupportedInput | ( | x | ) | 0 |
Referenced by query_formats(), selfTest(), show_pix_fmts(), and sws_isSupportedInput().
| #define sws_isSupportedOutput | ( | x | ) | 0 |
Referenced by query_formats(), selfTest(), show_pix_fmts(), and sws_isSupportedOutput().
| void list_fmts | ( | void(*)(char *buf, int buf_size, int fmt) | get_fmt_string, | |
| int | nb_fmts | |||
| ) |
| int opt_default | ( | const char * | opt, | |
| const char * | arg | |||
| ) |
Fallback for options that are not explicitly handled, these will be parsed through AVOptions.
Definition at line 190 of file cmdutils.c.
Referenced by opt_bitrate(), opt_preset(), and opt_target().
| int opt_loglevel | ( | const char * | opt, | |
| const char * | arg | |||
| ) |
| int opt_timelimit | ( | const char * | opt, | |
| const char * | arg | |||
| ) |
| double parse_number_or_die | ( | const char * | context, | |
| const char * | numstr, | |||
| int | type, | |||
| double | min, | |||
| double | max | |||
| ) |
Parse a string and return its corresponding value as a double.
Exit from the application if the string cannot be correctly parsed or the corresponding value is invalid.
| context | the context of the value to be set (e.g. the corresponding commandline option name) | |
| numstr | the string to be parsed | |
| type | the type (OPT_INT64 or OPT_FLOAT) as which the string should be parsed | |
| min | the minimum valid accepted value | |
| max | the maximum valid accepted value |
Definition at line 59 of file cmdutils.c.
Referenced by opt_audio_channels(), opt_audio_rate(), opt_debug(), opt_height(), opt_me_threshold(), opt_streamid(), opt_thread_count(), opt_timelimit(), opt_verbose(), opt_vismv(), opt_width(), and parse_options().
| void parse_options | ( | int | argc, | |
| char ** | argv, | |||
| const OptionDef * | options, | |||
| void(*)(const char *) | parse_arg_function | |||
| ) |
Parse the command line arguments.
| options | Array with the definitions required to interpret every option of the form: -option_name [argument] | |
| parse_arg_function | Name of the function called to process every argument without a leading option name flag. NULL if such arguments do not have to be processed. |
Definition at line 119 of file cmdutils.c.
Referenced by main().
| int64_t parse_time_or_die | ( | const char * | context, | |
| const char * | timestr, | |||
| int | is_duration | |||
| ) |
Parse a string specifying a time and return its corresponding value as a number of microseconds.
Exit from the application if the string cannot be correctly parsed.
| context | the context of the value to be set (e.g. the corresponding commandline option name) | |
| timestr | the string to be parsed | |
| is_duration | a flag which tells how to interpret timestr, if not zero timestr is interpreted as a duration, otherwise as a date |
Definition at line 76 of file cmdutils.c.
Referenced by opt_duration(), opt_input_ts_offset(), opt_recording_time(), opt_recording_timestamp(), opt_seek(), and opt_start_time().
| static void print_all_libs_info | ( | FILE * | outstream, | |
| int | flags | |||
| ) | [static] |
| void print_error | ( | const char * | filename, | |
| int | err | |||
| ) |
Print an error message to stderr, indicating filename and a human readable description of the error code err.
If strerror_r() is not available the use of this function in a multithreaded application may be unsafe.
Definition at line 294 of file cmdutils.c.
Referenced by decode_thread(), open_input_file(), opt_input_file(), opt_output_file(), read_ffserver_streams(), and write_frame().
| int read_file | ( | const char * | filename, | |
| char ** | bufptr, | |||
| size_t * | size | |||
| ) |
Read the file with name filename, and put its content in a newly allocated 0-terminated buffer.
| bufptr | location where pointer to buffer is returned | |
| size | location where size of buffer is returned |
Definition at line 652 of file cmdutils.c.
Referenced by transcode().
| int read_yesno | ( | void | ) |
Return a positive value if a line read from standard input starts with [yY], otherwise return 0.
Definition at line 641 of file cmdutils.c.
Referenced by opt_output_file().
| void set_context_opts | ( | void * | ctx, | |
| void * | opts_ctx, | |||
| int | flags | |||
| ) |
Definition at line 281 of file cmdutils.c.
Referenced by decode_thread(), new_audio_stream(), new_subtitle_stream(), new_video_stream(), opt_input_file(), opt_output_file(), and stream_component_open().
| void show_banner | ( | void | ) |
Print the program banner to stderr.
The banner contents depend on the current version of the repository and of the libav* libraries used by the program.
Definition at line 349 of file cmdutils.c.
Referenced by main().
| void show_bsfs | ( | void | ) |
Print a listing containing all the bit stream filters supported by the program.
Definition at line 569 of file cmdutils.c.
| void show_codecs | ( | void | ) |
Print a listing containing all the codecs supported by the program.
Definition at line 493 of file cmdutils.c.
| void show_filters | ( | void | ) |
Print a listing containing all the filters supported by the program.
Definition at line 597 of file cmdutils.c.
| void show_formats | ( | void | ) |
Print a listing containing all the formats supported by the program.
Definition at line 444 of file cmdutils.c.
| void show_help_options | ( | const OptionDef * | options, | |
| const char * | msg, | |||
| int | mask, | |||
| int | value | |||
| ) |
| void show_license | ( | void | ) |
Print the license of the program to stdout.
The license depends on the license of the libraries compiled into the program.
Definition at line 365 of file cmdutils.c.
| void show_pix_fmts | ( | void | ) |
Print a listing containing all the pixel formats supported by the program.
Definition at line 608 of file cmdutils.c.
Referenced by opt_frame_pix_fmt().
| void show_protocols | ( | void | ) |
Print a listing containing all the protocols supported by the program.
Definition at line 579 of file cmdutils.c.
| void show_version | ( | void | ) |
Print the version of the program to stdout.
The version message depends on the current versions of the repository and of the libav* libraries.
Definition at line 360 of file cmdutils.c.
| AVCodecContext* avcodec_opts[AVMEDIA_TYPE_NB] |
Definition at line 53 of file cmdutils.c.
Referenced by do_exit(), do_video_out(), ffmpeg_exit(), main(), new_audio_stream(), new_subtitle_stream(), new_video_stream(), opt_bitrate(), opt_input_file(), show_help(), and stream_component_open().
Definition at line 54 of file cmdutils.c.
Referenced by decode_thread(), do_exit(), ffmpeg_exit(), main(), opt_input_file(), opt_output_file(), and show_help().
int opt_name_count [static] |
| const char** opt_names |
Definition at line 51 of file cmdutils.c.
Referenced by ffmpeg_exit(), opt_default(), and set_context_opts().
| struct SwsContext* sws_opts |
Definition at line 55 of file cmdutils.c.
Referenced by do_exit(), do_video_out(), ffmpeg_exit(), main(), queue_picture(), show_help(), and transcode().
| const int this_year = 2010 |
int warned_cfg = 0 [static] |
Definition at line 304 of file cmdutils.c.
1.5.6