]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
libav: fixed compiling issues with more recent versions of libavcodec
authorJohn Törnblom <john@john-UX31E.(none)>
Fri, 7 Jun 2013 11:11:09 +0000 (13:11 +0200)
committerJohn Törnblom <john@john-UX31E.(none)>
Fri, 7 Jun 2013 11:11:09 +0000 (13:11 +0200)
src/libav.c
src/libav.h
src/plumbing/transcoding.c

index 7934c52e5140b9058d34966797e488f516a01649..956016afceacae1e251895808884e538e274500a 100644 (file)
@@ -140,6 +140,19 @@ codec_id2streaming_component_type(enum CodecID id)
 }
 
 
+/**
+ * 
+ */ 
+int
+libav_is_encoder(AVCodec *codec)
+{
+#if LIBAVCODEC_VERSION_INT >= ((54<<16)+(7<<8)+0)
+  return av_codec_is_encoder(codec);
+#else
+  return codec->encode || codec->encode2;
+#endif
+}
+
 /**
  * 
  */ 
index 98856f902f20013699cb5db4bec493aecc7071f1..d34412d4c9bc5c223e5d8683b9de188bde744945 100644 (file)
@@ -25,6 +25,7 @@
 
 enum CodecID streaming_component_type2codec_id(streaming_component_type_t type);
 streaming_component_type_t codec_id2streaming_component_type(enum CodecID id);
+int libav_is_encoder(AVCodec *codec);
 void libav_init(void);
 
 #endif
index 4cb48f67dbc5d5dd2d8c35a96cd373b2bb30b7e5..ea0af2035b47a2bfcc6a4080e565b20b7fdfdb80 100644 (file)
@@ -1317,7 +1317,7 @@ transcoder_get_capabilities(htsmsg_t *array)
 
   while ((p = av_codec_next(p))) {
 
-    if (!p->encode && !p->encode2)
+    if (!libav_is_encoder(p))
       continue;
 
     if (!WORKING_ENCODER(p->id))