[FFmpeg-devel] [PATCH 3/3] lavf: separate muxer/demuxer class category

Michael Niedermayer michaelni at gmx.at
Sun Jun 3 22:41:55 CEST 2012


Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
---
 libavformat/options.c |    7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/libavformat/options.c b/libavformat/options.c
index 832d058..de8df6a 100644
--- a/libavformat/options.c
+++ b/libavformat/options.c
@@ -76,6 +76,12 @@ static const AVClass *format_child_class_next(const AVClass *prev)
     return NULL;
 }
 
+static AVClassCategory get_category(AVFormatContext *s)
+{
+    if(s->iformat) return AV_CLASS_CATEGORY_DEMUXER;
+    else           return AV_CLASS_CATEGORY_MUXER;
+}
+
 static const AVClass av_format_context_class = {
     .class_name     = "AVFormatContext",
     .item_name      = format_to_name,
@@ -84,6 +90,7 @@ static const AVClass av_format_context_class = {
     .child_next     = format_child_next,
     .child_class_next = format_child_class_next,
     .category       = AV_CLASS_CATEGORY_MUXER,
+    .get_category   = get_category,
 };
 
 static void avformat_get_context_defaults(AVFormatContext *s)
-- 
1.7.9.5



More information about the ffmpeg-devel mailing list