extern AVFormatContext *avformat_opts;
extern struct SwsContext *sws_opts;
+/**
+ * Initialize the cmdutils option system, in particular
+ * allocate the *_opts contexts.
+ */
+void init_opts(void);
+/**
+ * Uninitialize the cmdutils option system, in particular
+ * free the *_opts contexts and their contents.
+ */
+void uninit_opts(void);
+
/**
* Trivial log callback.
* Only suitable for show_help and similar since it lacks prefix handling.
void parse_options(int argc, char **argv, const OptionDef *options,
void (* parse_arg_function)(const char*));
-void set_context_opts(void *ctx, void *opts_ctx, int flags);
+void set_context_opts(void *ctx, void *opts_ctx, int flags, AVCodec *codec);
/**
* Print an error message to stderr, indicating filename and a human
} PtsCorrectionContext;
/**
- * Resets the state of the PtsCorrectionContext.
+ * Reset the state of the PtsCorrectionContext.
*/
void init_pts_correction(PtsCorrectionContext *ctx);
/**
- * Attempts to guess proper monotonic timestamps for decoded video frames
+ * Attempt to guess proper monotonic timestamps for decoded video frames
* which might have incorrect times. Input timestamps may wrap around, in
* which case the output will as well.
*
- * @param pts The pts field of the decoded AVPacket, as passed through
+ * @param pts the pts field of the decoded AVPacket, as passed through
* AVCodecContext.reordered_opaque
- * @param dts The dts field of the decoded AVPacket
- * @return One of the input values. May be AV_NOPTS_VALUE.
+ * @param dts the dts field of the decoded AVPacket
+ * @return one of the input values, may be AV_NOPTS_VALUE
*/
int64_t guess_correct_pts(PtsCorrectionContext *ctx, int64_t pts, int64_t dts);