]> git.sesse.net Git - ffmpeg/blobdiff - cmdutils.h
udp: Return the actual error code on errors, instead of AVERROR(EIO)
[ffmpeg] / cmdutils.h
index c2c3c466add542b89438fcaceff10a01367897dd..4ce62b64a8e9aa50b2d5bc32b93d16a793b2b768 100644 (file)
@@ -44,6 +44,17 @@ extern AVCodecContext *avcodec_opts[AVMEDIA_TYPE_NB];
 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.
@@ -138,7 +149,7 @@ void show_help_options(const OptionDef *options, const char *msg, int mask, int
 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
@@ -234,19 +245,19 @@ typedef struct {
 } 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);