AVDictionary *metadata;
} AVChapter;
+
+/**
+ * The duration of a video can be estimated through various ways, and this enum can be used
+ * to know how the duration was estimated.
+ */
+enum AVDurationEstimationMethod {
+ AVFMT_DURATION_FROM_PTS, ///< Duration accurately estimated from PTSes
+ AVFMT_DURATION_FROM_STREAM, ///< Duration estimated from a stream with a known duration
+ AVFMT_DURATION_FROM_BITRATE ///< Duration estimated from bitrate (less accurate)
+};
+
/**
* Format I/O context.
* New fields can be added to the end with minor version bumps.
* The duration field can be estimated through various ways, and this field can be used
* to know how the duration was estimated.
*/
- enum {
- AVFMT_DURATION_FROM_PTS, ///< duration accurately estimated from PTSes
- AVFMT_DURATION_FROM_STREAM, ///< duration estimated from a stream with a known duration
- AVFMT_DURATION_FROM_BITRATE ///< duration estimated from bitrate (less accurate)
- } duration_estimation_method;
+ enum AVDurationEstimationMethod duration_estimation_method;
} AVFormatContext;
/**
*
* @return AVFMT_DURATION_FROM_PTS, AVFMT_DURATION_FROM_STREAM, or AVFMT_DURATION_FROM_BITRATE.
*/
-int av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx);
+enum AVDurationEstimationMethod av_fmt_ctx_get_duration_estimation_method(const AVFormatContext* ctx);
typedef struct AVPacketList {
AVPacket pkt;