X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=avconv.h;h=defdf59c4af0658d6df32df171796d8a9210fcea;hb=bad446e251405dc250c3cbee199072e083a1e4b9;hp=0ee3c138e65fc56cc744b7f653f3a3faa9ecb68b;hpb=bed43d58b06938060f6ed01ef90733247a23f362;p=ffmpeg diff --git a/avconv.h b/avconv.h index 0ee3c138e65..defdf59c4af 100644 --- a/avconv.h +++ b/avconv.h @@ -51,24 +51,24 @@ /* select an input stream for an output stream */ typedef struct StreamMap { - int disabled; /** 1 is this mapping is disabled by a negative map */ + int disabled; /* 1 is this mapping is disabled by a negative map */ int file_index; int stream_index; int sync_file_index; int sync_stream_index; - char *linklabel; /** name of an output link, for mapping lavfi outputs */ + char *linklabel; /* name of an output link, for mapping lavfi outputs */ } StreamMap; -/** - * select an input file for an output file - */ +/* select an input file for an output file */ typedef struct MetadataMap { - int file; ///< file index - char type; ///< type of metadata to copy -- (g)lobal, (s)tream, (c)hapter or (p)rogram - int index; ///< stream/chapter/program number + int file; // file index + char type; // type of metadata to copy -- (g)lobal, (s)tream, (c)hapter or (p)rogram + int index; // stream/chapter/program number } MetadataMap; typedef struct OptionsContext { + OptionGroup *g; + /* input/output options */ int64_t start_time; const char *format; @@ -113,6 +113,7 @@ typedef struct OptionsContext { uint64_t limit_filesize; float mux_preload; float mux_max_delay; + int shortest; int video_disable; int audio_disable; @@ -157,6 +158,10 @@ typedef struct OptionsContext { int nb_copy_initial_nonkeyframes; SpecifierOpt *filters; int nb_filters; + SpecifierOpt *pass; + int nb_pass; + SpecifierOpt *passlogfiles; + int nb_passlogfiles; } OptionsContext; typedef struct InputFilter { @@ -230,6 +235,7 @@ typedef struct InputStream { typedef struct InputFile { AVFormatContext *ctx; int eof_reached; /* true if eof reached */ + int eagain; /* true if last read attempt returned EAGAIN */ int ist_index; /* index of first stream in ist_table */ int64_t ts_offset; int nb_streams; /* number of stream that avconv is aware of; may be different @@ -272,7 +278,6 @@ typedef struct OutputStream { int top_field_first; float frame_aspect_ratio; - float last_quality; /* forced key frames */ int64_t *forced_kf_pts; @@ -280,6 +285,7 @@ typedef struct OutputStream { int forced_kf_index; char *forced_keyframes; + char *logfile_prefix; FILE *logfile; OutputFilter *filter; @@ -287,12 +293,12 @@ typedef struct OutputStream { int64_t sws_flags; AVDictionary *opts; - int is_past_recording_time; + int finished; /* no more packets should be written for this stream */ int stream_copy; const char *attachment_filename; int copy_initial_nonkeyframes; - enum PixelFormat pix_fmts[2]; + enum AVPixelFormat pix_fmts[2]; } OutputStream; typedef struct OutputFile { @@ -302,6 +308,8 @@ typedef struct OutputFile { int64_t recording_time; /* desired length of the resulting file in microseconds */ int64_t start_time; /* start time in microseconds */ uint64_t limit_filesize; + + int shortest; } OutputFile; extern InputStream **input_streams; @@ -317,7 +325,6 @@ extern int nb_output_files; extern FilterGraph **filtergraphs; extern int nb_filtergraphs; -extern char *pass_logfilename_prefix; extern char *vstats_filename; extern float audio_drift_threshold; @@ -332,11 +339,9 @@ extern int do_hex_dump; extern int do_pkt_dump; extern int copy_ts; extern int copy_tb; -extern int opt_shortest; extern int exit_on_error; extern int print_stats; extern int qp_hist; -extern int same_quant; extern const AVIOInterruptCB int_cb; @@ -345,7 +350,7 @@ extern const OptionDef options[]; void reset_options(OptionsContext *o); void show_usage(void); -int opt_cpuflags(const char *opt, const char *arg); +int opt_cpuflags(void *optctx, const char *opt, const char *arg); void opt_output_file(void *optctx, const char *filename); @@ -358,4 +363,6 @@ int configure_output_filter(FilterGraph *fg, OutputFilter *ofilter, AVFilterInOu int ist_in_filtergraph(FilterGraph *fg, InputStream *ist); FilterGraph *init_simple_filtergraph(InputStream *ist, OutputStream *ost); +int avconv_parse_options(int argc, char **argv); + #endif /* AVCONV_H */