hd_brummy    14/10/22 13:30:44

  Added:                noad-0.8.6-libav9.diff
  Log:
  fixed compile libav-9
  
  (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 
34C2808A)

Revision  Changes    Path
1.1                  media-video/noad/files/patches-0.8.x/noad-0.8.6-libav9.diff

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/noad/files/patches-0.8.x/noad-0.8.6-libav9.diff?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-video/noad/files/patches-0.8.x/noad-0.8.6-libav9.diff?rev=1.1&content-type=text/plain

Index: noad-0.8.6-libav9.diff
===================================================================
compile fix noad-0.8.6
testet with libav-9 ffmpeg-2.2.9
Signed-of-by: Joerg Bornkessel <hd_brummy@gentoo.o> (22 Oct 2014)
diff -Naur noad-0.8.6.orig/audiotools.cpp noad-0.8.6/audiotools.cpp
--- noad-0.8.6.orig/audiotools.cpp      2014-10-22 14:26:57.809249955 +0200
+++ noad-0.8.6/audiotools.cpp   2014-10-22 14:28:06.830249955 +0200
@@ -50,9 +50,9 @@
 uint8_t *outbuf=NULL;
 AVCodec *codec=NULL;
 AVCodecContext *codecContext= NULL;
-#if LIBAVCODEC_VERSION_MAJOR > 54
+//#if LIBAVCODEC_VERSION_MAJOR > 54
 AVDictionary *avDictionary = NULL;                // "create" an empty 
dictionary
-#endif
+//#endif
 int64_t basepts=0;
 int64_t audiobasepts=0;
 //int64_t audiopts=0;
@@ -108,13 +108,13 @@
   codecContext = avcodec_alloc_context3(codec);
 #endif
 
-#if LIBAVCODEC_VERSION_MAJOR > 54
+//#if LIBAVCODEC_VERSION_MAJOR > 54
    /* open it */
    if (avcodec_open2(codecContext, codec, &avDictionary) < 0)
-#else
+//#else
   /* open it */
-  if (avcodec_open(codecContext, codec) < 0)
-#endif
+//  if (avcodec_open(codecContext, codec) < 0)
+//#endif
   {
     fprintf(stderr, "could not open codec\n");
   }
@@ -129,9 +129,9 @@
 {
   free(outbuf);
   avcodec_close(codecContext);
-#if LIBAVCODEC_VERSION_MAJOR > 54
+//#if LIBAVCODEC_VERSION_MAJOR > 54
   av_dict_free(&avDictionary);
-#endif
+//#endif
   av_free(codecContext);
   av_codec_initialised = false;
 }
diff -Naur noad-0.8.6.orig/ffmpeg_decoder.cpp noad-0.8.6/ffmpeg_decoder.cpp
--- noad-0.8.6.orig/ffmpeg_decoder.cpp  2014-10-22 14:26:57.808249955 +0200
+++ noad-0.8.6/ffmpeg_decoder.cpp       2014-10-22 14:38:26.366249955 +0200
@@ -184,7 +184,7 @@
 
        // Retrieve stream information
        resetDecoder();
-   int openCode2 = av_find_stream_info(pFormatCtx);
+   int openCode2 = avformat_find_stream_info(pFormatCtx, NULL);
        if(openCode2<0)
                return -1; // Couldn't find stream information
 
@@ -222,13 +222,13 @@
        if(pCodec->capabilities & CODEC_CAP_TRUNCATED)
                pCodecCtx->flags|=CODEC_FLAG_TRUNCATED;
 
-#if LIBAVCODEC_VERSION_MAJOR > 54
+//#if LIBAVCODEC_VERSION_MAJOR > 54
        // Open codec
        if(avcodec_open2(pCodecCtx, pCodec,&avDictionary) < 0)
-#else
+//#else
        // Open codec
-       if(avcodec_open(pCodecCtx, pCodec)<0)
-#endif
+//     if(avcodec_open(pCodecCtx, pCodec)<0)
+//#endif
                return -1; // Could not open codec
 
 
@@ -270,10 +270,10 @@
       pIOContext = NULL;
        }
 #endif
-#if LIBAVCODEC_VERSION_MAJOR > 54
+//#if LIBAVCODEC_VERSION_MAJOR > 54
    av_dict_free(&avDictionary);
    avDictionary = NULL;
-#endif
+//#endif
        return 0;
 }
 
diff -Naur noad-0.8.6.orig/ffmpeg_decoder.h noad-0.8.6/ffmpeg_decoder.h
--- noad-0.8.6.orig/ffmpeg_decoder.h    2014-10-22 14:26:57.807249955 +0200
+++ noad-0.8.6/ffmpeg_decoder.h 2014-10-22 14:36:27.213249955 +0200
@@ -22,9 +22,9 @@
        int             i, videoStream;
        AVCodecContext  *pCodecCtx;
        AVCodec         *pCodec;
-#if LIBAVCODEC_VERSION_MAJOR > 54
+//#if LIBAVCODEC_VERSION_MAJOR > 54
    AVDictionary    *avDictionary;
-#endif
+//#endif
        AVFrame         *pFrame;
 
 public:




Reply via email to