1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
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:
|