}
+/**
+ *
+ */
+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
+}
+
/**
*
*/
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
while ((p = av_codec_next(p))) {
- if (!p->encode && !p->encode2)
+ if (!libav_is_encoder(p))
continue;
if (!WORKING_ENCODER(p->id))