View | Details | Raw Unified | Return to bug 208818
Collapse All | Expand All

(-)multimedia/transcode/Makefile (-1 / +1 lines)
Lines 5-11 Link Here
5
PORTVERSION=	1.1.7
5
PORTVERSION=	1.1.7
6
PORTREVISION=	25
6
PORTREVISION=	25
7
CATEGORIES=	multimedia
7
CATEGORIES=	multimedia
8
MASTER_SITES=	http://cdn.bitbucket.org/france/transcode-tcforge/downloads/
8
MASTER_SITES=	https://bitbucket.org/france/transcode-tcforge/downloads/
9
9
10
MAINTAINER=	cyberbotx@cyberbotx.com
10
MAINTAINER=	cyberbotx@cyberbotx.com
11
COMMENT=	Text-console utility for video stream processing
11
COMMENT=	Text-console utility for video stream processing
(-)multimedia/transcode/files/patch-ffmpeg29 (+352 lines)
Line 0 Link Here
1
Index: encode/encode_lavc.c
2
===================================================================
3
--- encode/encode_lavc.c.orig
4
+++ encode/encode_lavc.c
5
@@ -233,7 +233,7 @@ static void pre_encode_video_yuv420p(TCL
6
                                      vframe_list_t *vframe)
7
 {
8
     avpicture_fill((AVPicture *)&pd->ff_venc_frame, vframe->video_buf,
9
-                    PIX_FMT_YUV420P,
10
+                    AV_PIX_FMT_YUV420P,
11
                     pd->ff_vcontext.width, pd->ff_vcontext.height);
12
 }
13
 
14
@@ -247,7 +247,7 @@ static void pre_encode_video_yuv420p_huf
15
                     IMG_YUV_DEFAULT,
16
                     pd->ff_vcontext.width, pd->ff_vcontext.height);
17
     avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
18
-                   PIX_FMT_YUV422P,
19
+                   AV_PIX_FMT_YUV422P,
20
                    pd->ff_vcontext.width, pd->ff_vcontext.height);
21
     ac_imgconvert(src, IMG_YUV_DEFAULT,
22
                   pd->ff_venc_frame.data, IMG_YUV422P,
23
@@ -263,7 +263,7 @@ static void pre_encode_video_yuv422p(TCL
24
                     IMG_YUV422P,
25
                     pd->ff_vcontext.width, pd->ff_vcontext.height);
26
     avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
27
-                   PIX_FMT_YUV420P,
28
+                   AV_PIX_FMT_YUV420P,
29
                    pd->ff_vcontext.width, pd->ff_vcontext.height);
30
     ac_imgconvert(src, IMG_YUV422P,
31
                   pd->ff_venc_frame.data, IMG_YUV420P,
32
@@ -275,7 +275,7 @@ static void pre_encode_video_yuv422p_huf
33
                                              vframe_list_t *vframe)
34
 {
35
     avpicture_fill((AVPicture *)&pd->ff_venc_frame, vframe->video_buf,
36
-                   PIX_FMT_YUV422P,
37
+                   AV_PIX_FMT_YUV422P,
38
                    pd->ff_vcontext.width, pd->ff_vcontext.height);
39
 
40
 }
41
@@ -285,7 +285,7 @@ static void pre_encode_video_rgb24(TCLav
42
                                    vframe_list_t *vframe)
43
 {
44
     avpicture_fill((AVPicture *)&pd->ff_venc_frame, pd->vframe_buf->video_buf,
45
-                   PIX_FMT_YUV420P,
46
+                   AV_PIX_FMT_YUV420P,
47
                    pd->ff_vcontext.width, pd->ff_vcontext.height);
48
     ac_imgconvert(&vframe->video_buf, IMG_RGB_DEFAULT,
49
                   pd->ff_venc_frame.data, IMG_YUV420P,
50
@@ -610,21 +610,21 @@ static int tc_lavc_set_pix_fmt(TCLavcPri
51
       case CODEC_YUV:
52
         if (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV) {
53
             pd->tc_pix_fmt = TC_CODEC_YUV422P;
54
-            pd->ff_vcontext.pix_fmt = PIX_FMT_YUV422P;
55
+            pd->ff_vcontext.pix_fmt = AV_PIX_FMT_YUV422P;
56
             pd->pre_encode_video = pre_encode_video_yuv420p_huffyuv;
57
         } else {
58
             pd->tc_pix_fmt = TC_CODEC_YUV420P;
59
             pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG) 
60
-                                       ? PIX_FMT_YUVJ420P
61
-                                       : PIX_FMT_YUV420P;
62
+                                       ? AV_PIX_FMT_YUVJ420P
63
+                                       : AV_PIX_FMT_YUV420P;
64
             pd->pre_encode_video = pre_encode_video_yuv420p;
65
         }
66
         break;
67
       case CODEC_YUV422:
68
         pd->tc_pix_fmt = TC_CODEC_YUV422P;
69
         pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG) 
70
-                                   ? PIX_FMT_YUVJ422P
71
-                                   : PIX_FMT_YUV422P;
72
+                                   ? AV_PIX_FMT_YUVJ422P
73
+                                   : AV_PIX_FMT_YUV422P;
74
         if (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV) {
75
             pd->pre_encode_video = pre_encode_video_yuv422p_huffyuv;
76
         } else {
77
@@ -634,10 +634,10 @@ static int tc_lavc_set_pix_fmt(TCLavcPri
78
       case CODEC_RGB:
79
         pd->tc_pix_fmt = TC_CODEC_RGB;
80
         pd->ff_vcontext.pix_fmt = (TC_VCODEC_ID(pd) == TC_CODEC_HUFFYUV)
81
-                                        ? PIX_FMT_YUV422P
82
+                                        ? AV_PIX_FMT_YUV422P
83
                                         : (TC_VCODEC_ID(pd) == TC_CODEC_MJPEG) 
84
-                                           ? PIX_FMT_YUVJ420P
85
-                                           : PIX_FMT_YUV420P;
86
+                                           ? AV_PIX_FMT_YUVJ420P
87
+                                           : AV_PIX_FMT_YUV420P;
88
         pd->pre_encode_video = pre_encode_video_rgb24;
89
         break;
90
       default:
91
@@ -1390,7 +1390,7 @@ static int tc_lavc_configure(TCModuleIns
92
     /* FIXME: move into core? */
93
     TC_INIT_LIBAVCODEC;
94
 
95
-    avcodec_get_frame_defaults(&pd->ff_venc_frame);
96
+    av_frame_unref(&pd->ff_venc_frame);
97
     /*
98
      * auxiliary config data needs to be blanked too
99
      * before any other operation
100
@@ -1523,6 +1523,8 @@ static int tc_lavc_encode_video(TCModule
101
                                 vframe_list_t *outframe)
102
 {
103
     TCLavcPrivateData *pd = NULL;
104
+    AVPacket pkt;
105
+    int ret, got_packet = 0;
106
 
107
     TC_MODULE_SELF_CHECK(self, "encode_video");
108
 
109
@@ -1537,12 +1539,15 @@ static int tc_lavc_encode_video(TCModule
110
 
111
     pd->pre_encode_video(pd, inframe); 
112
 
113
+    av_init_packet(&pkt);
114
+    pkt.data = outframe->video_buf;
115
+    pkt.size = inframe->video_size;
116
+
117
     TC_LOCK_LIBAVCODEC;
118
-    outframe->video_len = avcodec_encode_video(&pd->ff_vcontext,
119
-                                               outframe->video_buf,
120
-                                               inframe->video_size,
121
-                                               &pd->ff_venc_frame);
122
+    ret = avcodec_encode_video2(&pd->ff_vcontext,   &pkt,
123
+    				&pd->ff_venc_frame, &got_packet);
124
     TC_UNLOCK_LIBAVCODEC;
125
+    outframe->video_len = ret ? ret : pkt.size;
126
 
127
     if (outframe->video_len < 0) {
128
         tc_log_warn(MOD_NAME, "encoder error: size (%i)",
129
Index: export/export_ffmpeg.c
130
===================================================================
131
--- export/export_ffmpeg.c.orig
132
+++ export/export_ffmpeg.c
133
@@ -250,9 +250,9 @@ int opt_default(const char *opt, const c
134
     for(type=0; type<AVMEDIA_TYPE_NB && ret>= 0; type++){
135
 		/* GLUE: +if */
136
 		if (type == AVMEDIA_TYPE_VIDEO) {
137
-        const AVOption *o2 = av_find_opt(avcodec_opts[0], opt, NULL, opt_types[type], opt_types[type]);
138
-        if(o2)
139
-            ret = av_set_string3(avcodec_opts[type], opt, arg, 1, &o);
140
+        o = av_opt_find(avcodec_opts[0], opt, NULL, opt_types[type], opt_types[type]);
141
+        if(o)
142
+            ret = av_opt_set(avcodec_opts[type], opt, arg, 0);
143
 		/* GLUE: +if */
144
 		}
145
     }
146
@@ -267,7 +267,10 @@ int opt_default(const char *opt, const c
147
         if(opt[0] == 'a')
148
             ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_AUDIO], opt+1, arg, 1, &o);
149
         else */ if(opt[0] == 'v')
150
-            ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, arg, 1, &o);
151
+	{
152
+	    o = av_opt_find(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, NULL, 0, 0);
153
+            ret = av_opt_set(avcodec_opts[AVMEDIA_TYPE_VIDEO], opt+1, arg, 0);
154
+	}
155
 		/* GLUE: disabling
156
         else if(opt[0] == 's')
157
             ret = av_set_string3(avcodec_opts[AVMEDIA_TYPE_SUBTITLE], opt+1, arg, 1, &o);
158
@@ -487,10 +490,10 @@ MOD_init
159
     }
160
 
161
     lavc_venc_context = avcodec_alloc_context3(lavc_venc_codec);
162
-    lavc_venc_frame   = avcodec_alloc_frame();
163
+    lavc_venc_frame   = av_frame_alloc();
164
 
165
-    lavc_convert_frame= avcodec_alloc_frame();
166
-    size = avpicture_get_size(PIX_FMT_RGB24, vob->ex_v_width, vob->ex_v_height);
167
+    lavc_convert_frame= av_frame_alloc();
168
+    size = avpicture_get_size(AV_PIX_FMT_RGB24, vob->ex_v_width, vob->ex_v_height);
169
     enc_buffer = tc_malloc(size);
170
 
171
     if (lavc_venc_context == NULL || !enc_buffer || !lavc_convert_frame) {
172
@@ -1114,7 +1117,7 @@ MOD_init
173
     lavc_venc_context->prediction_method = lavc_param_prediction_method;
174
 
175
     if(is_huffyuv)
176
-        lavc_venc_context->pix_fmt = PIX_FMT_YUV422P;
177
+        lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV422P;
178
     else
179
     {
180
         switch(pix_fmt)
181
@@ -1123,18 +1126,18 @@ MOD_init
182
             case CODEC_RGB:
183
             {
184
                 if(is_mjpeg)
185
-                    lavc_venc_context->pix_fmt = PIX_FMT_YUVJ420P;
186
+                    lavc_venc_context->pix_fmt = AV_PIX_FMT_YUVJ420P;
187
                 else
188
-                    lavc_venc_context->pix_fmt = PIX_FMT_YUV420P;
189
+                    lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV420P;
190
                 break;
191
             }
192
 
193
             case CODEC_YUV422:
194
             {
195
                 if(is_mjpeg)
196
-                    lavc_venc_context->pix_fmt = PIX_FMT_YUVJ422P;
197
+                    lavc_venc_context->pix_fmt = AV_PIX_FMT_YUVJ422P;
198
                 else
199
-                    lavc_venc_context->pix_fmt = PIX_FMT_YUV422P;
200
+                    lavc_venc_context->pix_fmt = AV_PIX_FMT_YUV422P;
201
                 break;
202
             }
203
 
204
@@ -1596,6 +1599,8 @@ MOD_encode
205
 
206
   int out_size;
207
   const char pict_type_char[5]= {'?', 'I', 'P', 'B', 'S'};
208
+  AVPacket pkt;
209
+  int ret, got_packet = 0;
210
 
211
   if (param->flag == TC_VIDEO) {
212
 
213
@@ -1620,7 +1625,7 @@ MOD_encode
214
 	        	YUV_INIT_PLANES(src, param->buffer, IMG_YUV_DEFAULT,
215
 			                	lavc_venc_context->width, lavc_venc_context->height);
216
                 avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
217
-                               PIX_FMT_YUV422P, lavc_venc_context->width,
218
+                               AV_PIX_FMT_YUV422P, lavc_venc_context->width,
219
                                lavc_venc_context->height);
220
         		/* FIXME: can't use tcv_convert (see decode_lavc.c) */
221
                 ac_imgconvert(src, IMG_YUV_DEFAULT,
222
@@ -1650,7 +1655,7 @@ MOD_encode
223
 		                		lavc_venc_context->width,
224
                                 lavc_venc_context->height);
225
                 avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
226
-                               PIX_FMT_YUV420P, lavc_venc_context->width,
227
+                               AV_PIX_FMT_YUV420P, lavc_venc_context->width,
228
                                lavc_venc_context->height);
229
                 ac_imgconvert(src, IMG_YUV422P,
230
                               lavc_venc_frame->data, IMG_YUV420P,
231
@@ -1661,7 +1666,7 @@ MOD_encode
232
 
233
         case CODEC_RGB:
234
             avpicture_fill((AVPicture *)lavc_venc_frame, img_buffer,
235
-                           PIX_FMT_YUV420P, lavc_venc_context->width,
236
+                           AV_PIX_FMT_YUV420P, lavc_venc_context->width,
237
                            lavc_venc_context->height);
238
     	    ac_imgconvert(&param->buffer, IMG_RGB_DEFAULT,
239
                               lavc_venc_frame->data, IMG_YUV420P,
240
@@ -1674,13 +1679,17 @@ MOD_encode
241
               return TC_EXPORT_ERROR;
242
     }
243
 
244
+    av_init_packet(&pkt);
245
+    pkt.data = enc_buffer;
246
+    pkt.size = size;
247
 
248
     TC_LOCK_LIBAVCODEC;
249
-    out_size = avcodec_encode_video(lavc_venc_context,
250
-                                    enc_buffer, size,
251
-                                    lavc_venc_frame);
252
+    ret = avcodec_encode_video2(lavc_venc_context, &pkt,
253
+                                    lavc_venc_frame, &got_packet);
254
     TC_UNLOCK_LIBAVCODEC;
255
 
256
+    out_size = ret ? ret : pkt.size;
257
+
258
     if (out_size < 0) {
259
       tc_log_warn(MOD_NAME, "encoder error: size (%d)", out_size);
260
       return TC_EXPORT_ERROR;
261
Index: import/decode_lavc.c
262
===================================================================
263
--- import/decode_lavc.c.orig
264
+++ import/decode_lavc.c
265
@@ -327,8 +327,8 @@ void decode_lavc(decode_t *decode)
266
 
267
       // Convert avcodec image to the requested YUV or RGB format
268
       switch (lavc_dec_context->pix_fmt) {
269
-	case PIX_FMT_YUVJ420P:
270
-	case PIX_FMT_YUV420P:
271
+	case AV_PIX_FMT_YUVJ420P:
272
+	case AV_PIX_FMT_YUV420P:
273
 	    // Remove "dead space" at right edge of planes, if any
274
 	    if (picture.linesize[0] != lavc_dec_context->width) {
275
 		int y;
276
@@ -352,7 +352,7 @@ void decode_lavc(decode_t *decode)
277
 			  pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
278
 			  lavc_dec_context->width, lavc_dec_context->height);
279
 	    break;
280
-	case PIX_FMT_YUV411P:
281
+	case AV_PIX_FMT_YUV411P:
282
 	    if (picture.linesize[0] != lavc_dec_context->width) {
283
 		int y;
284
 		for (y = 0; y < lavc_dec_context->height; y++) {
285
@@ -371,8 +371,8 @@ void decode_lavc(decode_t *decode)
286
 			  pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
287
 			  lavc_dec_context->width, lavc_dec_context->height);
288
 	    break;
289
-	case PIX_FMT_YUVJ422P:
290
-	case PIX_FMT_YUV422P:
291
+	case AV_PIX_FMT_YUVJ422P:
292
+	case AV_PIX_FMT_YUV422P:
293
 	    if (picture.linesize[0] != lavc_dec_context->width) {
294
 		int y;
295
 		for (y = 0; y < lavc_dec_context->height; y++) {
296
@@ -391,8 +391,8 @@ void decode_lavc(decode_t *decode)
297
 			  pix_fmt==TC_CODEC_YUV420P ? IMG_YUV420P : IMG_RGB_DEFAULT,
298
 			  lavc_dec_context->width, lavc_dec_context->height);
299
 	    break;
300
-	case PIX_FMT_YUVJ444P:
301
-	case PIX_FMT_YUV444P:
302
+	case AV_PIX_FMT_YUVJ444P:
303
+	case AV_PIX_FMT_YUV444P:
304
 	    if (picture.linesize[0] != lavc_dec_context->width) {
305
 		int y;
306
 		for (y = 0; y < lavc_dec_context->height; y++) {
307
Index: import/import_ffmpeg.c
308
===================================================================
309
--- import/import_ffmpeg.c.orig
310
+++ import/import_ffmpeg.c
311
@@ -661,8 +661,8 @@ retry:
312
 
313
     // Convert avcodec image to our internal YUV or RGB format
314
     switch (lavc_dec_context->pix_fmt) {
315
-      case PIX_FMT_YUVJ420P:
316
-      case PIX_FMT_YUV420P:
317
+      case AV_PIX_FMT_YUVJ420P:
318
+      case AV_PIX_FMT_YUV420P:
319
         src_fmt = IMG_YUV420P;
320
         YUV_INIT_PLANES(src_planes, frame, src_fmt,
321
                         lavc_dec_context->width, lavc_dec_context->height);
322
@@ -693,7 +693,7 @@ retry:
323
 	}
324
         break;
325
 
326
-      case PIX_FMT_YUV411P:
327
+      case AV_PIX_FMT_YUV411P:
328
         src_fmt = IMG_YUV411P;
329
         YUV_INIT_PLANES(src_planes, frame, src_fmt,
330
                         lavc_dec_context->width, lavc_dec_context->height);
331
@@ -721,8 +721,8 @@ retry:
332
         }
333
         break;
334
 
335
-      case PIX_FMT_YUVJ422P:
336
-      case PIX_FMT_YUV422P:
337
+      case AV_PIX_FMT_YUVJ422P:
338
+      case AV_PIX_FMT_YUV422P:
339
         src_fmt = IMG_YUV422P;
340
         YUV_INIT_PLANES(src_planes, frame, src_fmt,
341
                         lavc_dec_context->width, lavc_dec_context->height);
342
@@ -750,8 +750,8 @@ retry:
343
         }
344
 	break;
345
 
346
-      case PIX_FMT_YUVJ444P:
347
-      case PIX_FMT_YUV444P:
348
+      case AV_PIX_FMT_YUVJ444P:
349
+      case AV_PIX_FMT_YUV444P:
350
         src_fmt = IMG_YUV444P;
351
         YUV_INIT_PLANES(src_planes, frame, src_fmt,
352
                         lavc_dec_context->width, lavc_dec_context->height);
(-)multimedia/transcode/files/patch-ffmpeg3 (+213 lines)
Line 0 Link Here
1
--- export/aud_aux.c.orig	2016-02-16 23:38:40.162690789 +0000
2
+++ export/aud_aux.c	2016-02-16 23:40:50.335488439 +0000
3
@@ -326,10 +326,10 @@
4
 
5
     switch (o_codec) {
6
       case   0x50:
7
-        codeid = CODEC_ID_MP2;
8
+        codeid = AV_CODEC_ID_MP2;
9
         break;
10
       case 0x2000:
11
-        codeid = CODEC_ID_AC3;
12
+        codeid = AV_CODEC_ID_AC3;
13
         break;
14
       default:
15
         tc_warn("cannot init ffmpeg with %x", o_codec);
16
@@ -363,7 +363,7 @@
17
     TC_UNLOCK_LIBAVCODEC;
18
     if (ret < 0) {
19
         tc_warn("tc_audio_init_ffmpeg: could not open %s codec !",
20
-                (codeid == CODEC_ID_MP2) ?"mpa" :"ac3");
21
+                (codeid == AV_CODEC_ID_MP2) ?"mpa" :"ac3");
22
         return(TC_EXPORT_ERROR);
23
     }
24
 
25
--- import/import_ffmpeg.c.orig	2016-02-16 23:52:36.192589648 +0000
26
+++ import/import_ffmpeg.c	2016-02-16 23:54:38.728757498 +0000
27
@@ -59,51 +59,51 @@
28
 
29
 // fourCC to ID mapping taken from MPlayer's codecs.conf
30
 static struct ffmpeg_codec ffmpeg_codecs[] = {
31
-  {CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
32
+  {AV_CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
33
     {"MP41", "DIV1", ""}},
34
-  {CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
35
+  {AV_CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
36
     {"MP42", "DIV2", ""}},
37
-  {CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
38
+  {AV_CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
39
     {"DIV3", "DIV5", "AP41", "MPG3", "MP43", ""}},
40
-  {CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
41
+  {AV_CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
42
     {"DIVX", "XVID", "MP4S", "M4S2", "MP4V", "UMP4", "DX50", ""}},
43
-  {CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
44
+  {AV_CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
45
     {"MJPG", "AVRN", "AVDJ", "JPEG", "MJPA", "JFIF", ""}},
46
-  {CODEC_ID_MPEG1VIDEO, TC_CODEC_MPG1, "mpeg1video",
47
+  {AV_CODEC_ID_MPEG1VIDEO, TC_CODEC_MPG1, "mpeg1video",
48
     {"MPG1", ""}},
49
-  {CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
50
+  {AV_CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
51
     {"DVSD", ""}},
52
-  {CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
53
+  {AV_CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
54
     {"WMV1", ""}},
55
-  {CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
56
+  {AV_CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
57
     {"WMV2", ""}},
58
-  {CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
59
+  {AV_CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
60
     {"HFYU", ""}},
61
-  {CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
62
+  {AV_CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
63
     {"I263", ""}},
64
-  {CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
65
+  {AV_CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
66
     {"H263", "U263", "VIV1", ""}},
67
-  {CODEC_ID_H264, TC_CODEC_H264, "h264",
68
+  {AV_CODEC_ID_H264, TC_CODEC_H264, "h264",
69
     {"H264", "h264", "X264", "x264", "avc1", ""}},
70
-  {CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
71
+  {AV_CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
72
     {"RV10", "RV13", ""}},
73
-  {CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
74
+  {AV_CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
75
     {"SVQ1", ""}},
76
-  {CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
77
+  {AV_CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
78
     {"SVQ3", ""}},
79
-  {CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
80
+  {AV_CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
81
     {"MPG2", ""}},
82
-  {CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG, "mpeg2video",
83
+  {AV_CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG, "mpeg2video",
84
     {"MPG2", ""}},
85
-  {CODEC_ID_ASV1, TC_CODEC_ASV1, "asv1",
86
+  {AV_CODEC_ID_ASV1, TC_CODEC_ASV1, "asv1",
87
     {"ASV1", ""}},
88
-  {CODEC_ID_ASV2, TC_CODEC_ASV2, "asv2",
89
+  {AV_CODEC_ID_ASV2, TC_CODEC_ASV2, "asv2",
90
     {"ASV2", ""}},
91
-  {CODEC_ID_FFV1, TC_CODEC_FFV1, "ffv1",
92
+  {AV_CODEC_ID_FFV1, TC_CODEC_FFV1, "ffv1",
93
     {"FFV1", ""}},
94
-  {CODEC_ID_RAWVIDEO, TC_CODEC_YUV420P, "raw",
95
+  {AV_CODEC_ID_RAWVIDEO, TC_CODEC_YUV420P, "raw",
96
     {"I420", "IYUV", ""}},
97
-  {CODEC_ID_RAWVIDEO, TC_CODEC_YUV422P, "raw",
98
+  {AV_CODEC_ID_RAWVIDEO, TC_CODEC_YUV422P, "raw",
99
     {"Y42B", ""}},
100
   {0, TC_CODEC_UNKNOWN, NULL, {""}}};
101
 
102
@@ -324,13 +324,13 @@
103
     // XXX: some codecs need extra data
104
     switch (codec->id)
105
     {
106
-      case CODEC_ID_MJPEG: extra_data_size  = 28; break;
107
-      case CODEC_ID_LJPEG: extra_data_size  = 28; break;
108
-      case CODEC_ID_HUFFYUV: extra_data_size = 1000; break;
109
-      case CODEC_ID_ASV1: extra_data_size = 8; break;
110
-      case CODEC_ID_ASV2: extra_data_size = 8; break;
111
-      case CODEC_ID_WMV1: extra_data_size = 4; break;
112
-      case CODEC_ID_WMV2: extra_data_size = 4; break;
113
+      case AV_CODEC_ID_MJPEG: extra_data_size  = 28; break;
114
+      case AV_CODEC_ID_LJPEG: extra_data_size  = 28; break;
115
+      case AV_CODEC_ID_HUFFYUV: extra_data_size = 1000; break;
116
+      case AV_CODEC_ID_ASV1: extra_data_size = 8; break;
117
+      case AV_CODEC_ID_ASV2: extra_data_size = 8; break;
118
+      case AV_CODEC_ID_WMV1: extra_data_size = 4; break;
119
+      case AV_CODEC_ID_WMV2: extra_data_size = 4; break;
120
       default: extra_data_size = 0; break;
121
     }
122
 
123
@@ -360,7 +360,7 @@
124
         frame_size = x_dim*y_dim + 2*UV_PLANE_SIZE(IMG_YUV_DEFAULT,x_dim,y_dim);
125
 
126
 	// we adapt the color space
127
-        if(codec->id == CODEC_ID_MJPEG) {
128
+        if(codec->id == AV_CODEC_ID_MJPEG) {
129
 	  enable_levels_filter();
130
         }
131
         break;
132
@@ -434,7 +434,7 @@
133
       }
134
 
135
       // we adapt the color space
136
-      if(codec->id == CODEC_ID_MJPEG) {
137
+      if(codec->id == AV_CODEC_ID_MJPEG) {
138
         enable_levels_filter();
139
       }
140
 
141
@@ -504,13 +504,13 @@
142
       int bkey = 0;
143
 
144
       // check for keyframes
145
-      if (codec->id == CODEC_ID_MSMPEG4V3) {
146
+      if (codec->id == AV_CODEC_ID_MSMPEG4V3) {
147
 	if (divx3_is_key(buffer)) bkey = 1;
148
       }
149
-      else if (codec->id == CODEC_ID_MPEG4) {
150
+      else if (codec->id == AV_CODEC_ID_MPEG4) {
151
 	if (mpeg4_is_key(buffer, bytes_read)) bkey = 1;
152
       }
153
-      else if (codec->id == CODEC_ID_MJPEG) {
154
+      else if (codec->id == AV_CODEC_ID_MJPEG) {
155
 	bkey = 1;
156
       }
157
 
158
--- import/decode_lavc.c.orig	2016-02-16 23:56:35.488282034 +0000
159
+++ import/decode_lavc.c	2016-02-16 23:56:55.201535074 +0000
160
@@ -58,37 +58,37 @@
161
 
162
 // fourCC to ID mapping taken from MPlayer's codecs.conf
163
 static struct ffmpeg_codec ffmpeg_codecs[] = {
164
-  {CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
165
+  {AV_CODEC_ID_MSMPEG4V1, TC_CODEC_ERROR, "mp41",
166
     {"MP41", "DIV1", ""}},
167
-  {CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
168
+  {AV_CODEC_ID_MSMPEG4V2, TC_CODEC_MP42, "mp42",
169
     {"MP42", "DIV2", ""}},
170
-  {CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
171
+  {AV_CODEC_ID_MSMPEG4V3, TC_CODEC_DIVX3, "msmpeg4",
172
     {"DIV3", "DIV5", "AP41", "MPG3", "MP43", ""}},
173
-  {CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
174
+  {AV_CODEC_ID_MPEG4, TC_CODEC_DIVX4, "mpeg4",
175
     {"DIVX", "XVID", "MP4S", "M4S2", "MP4V", "UMP4", "DX50", ""}},
176
-  {CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
177
+  {AV_CODEC_ID_MJPEG, TC_CODEC_MJPEG, "mjpeg",
178
     {"MJPG", "AVRN", "AVDJ", "JPEG", "MJPA", "JFIF", ""}},
179
-  {CODEC_ID_MPEG1VIDEO, TC_CODEC_MPEG1VIDEO, "mpeg1video",
180
+  {AV_CODEC_ID_MPEG1VIDEO, TC_CODEC_MPEG1VIDEO, "mpeg1video",
181
     {"MPG1", ""}},
182
-  {CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
183
+  {AV_CODEC_ID_DVVIDEO, TC_CODEC_DV, "dvvideo",
184
     {"DVSD", ""}},
185
-  {CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
186
+  {AV_CODEC_ID_WMV1, TC_CODEC_WMV1, "wmv1",
187
     {"WMV1", ""}},
188
-  {CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
189
+  {AV_CODEC_ID_WMV2, TC_CODEC_WMV2, "wmv2",
190
     {"WMV2", ""}},
191
-  {CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
192
+  {AV_CODEC_ID_HUFFYUV, TC_CODEC_HUFFYUV, "hfyu",
193
     {"HFYU", ""}},
194
-  {CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
195
+  {AV_CODEC_ID_H263I, TC_CODEC_H263I, "h263i",
196
     {"I263", ""}},
197
-  {CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
198
+  {AV_CODEC_ID_H263P, TC_CODEC_H263P, "h263p",
199
     {"H263", "U263", "VIV1", ""}},
200
-  {CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
201
+  {AV_CODEC_ID_RV10, TC_CODEC_RV10, "rv10",
202
     {"RV10", "RV13", ""}},
203
-  {CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
204
+  {AV_CODEC_ID_SVQ1, TC_CODEC_SVQ1, "svq1",
205
     {"SVQ1", ""}},
206
-  {CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
207
+  {AV_CODEC_ID_SVQ3, TC_CODEC_SVQ3, "svq3",
208
     {"SVQ3", ""}},
209
-  {CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
210
+  {AV_CODEC_ID_MPEG2VIDEO, TC_CODEC_MPEG2, "mpeg2video",
211
     {"MPG2", ""}},
212
   {0, TC_CODEC_UNKNOWN, NULL, {""}}};
213
 

Return to bug 208818