X-Git-Url: http://git.videolan.org/?p=ffmpeg.git;a=blobdiff_plain;f=libavformat%2Favformat.h;h=5e73f8dc06dcd722d113177fae93f73328d7d768;hp=aef80e32911a3a1ddebaf2d66314ffb7ae820537;hb=27fbe31c921f49078764a69ccb701dbb767c7410;hpb=d071df888d5896031380b2b1733bd0cec833c3b6 diff --git a/libavformat/avformat.h b/libavformat/avformat.h index aef80e3291..5e73f8dc06 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -324,6 +324,14 @@ typedef struct AVOutputFormat { const AVClass *priv_class; ///< AVClass for the private context + /** + * Test if the given codec can be stored in this container. + * + * @return 1 if the codec is supported, 0 if it is not. + * A negative number if unknown. + */ + int (*query_codec)(enum CodecID id, int std_compliance); + void (*get_output_timestamp)(struct AVFormatContext *s, int stream, int64_t *dts, int64_t *wall); @@ -1690,4 +1698,14 @@ attribute_deprecated int avf_sdp_create(AVFormatContext *ac[], int n_files, char */ int av_match_ext(const char *filename, const char *extensions); +/** + * Test if the given container can store a codec. + * + * @param std_compliance standards compliance level, one of FF_COMPLIANCE_* + * + * @return 1 if codec with ID codec_id can be stored in ofmt, 0 if it cannot. + * A negative number if this information is not available. + */ +int avformat_query_codec(AVOutputFormat *ofmt, enum CodecID codec_id, int std_compliance); + #endif /* AVFORMAT_AVFORMAT_H */