summaryrefslogtreecommitdiff
blob: c26b6d20b51c09ee4710f7e1d70e8708a9b26305 (plain)
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
Allow it to build against FFmpeg 1.2.1 and libav 9.8

Index: mplayer-1.2_pre20130729/fmt-conversion.c
===================================================================
--- mplayer-1.2_pre20130729.orig/fmt-conversion.c
+++ mplayer-1.2_pre20130729/fmt-conversion.c
@@ -64,8 +64,10 @@ static const struct {
     { IMGFMT_RGB64LE,    AV_PIX_FMT_RGBA64LE },
     { IMGFMT_RGB64BE,    AV_PIX_FMT_RGBA64BE },
 #endif /* LIBAVUTIL_VERSION_MICRO >= 100 */
+#if ( LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(52,10,0) ) && ( LIBAVUTIL_VERSION_MICRO < 100 || LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(52,25,100) )
     { IMGFMT_XYZ12LE,    AV_PIX_FMT_XYZ12LE },
     { IMGFMT_XYZ12BE,    AV_PIX_FMT_XYZ12BE },
+#endif
     { IMGFMT_422A,       AV_PIX_FMT_YUVA422P },
     { IMGFMT_444A,       AV_PIX_FMT_YUVA444P },
     { IMGFMT_GBR24P,     AV_PIX_FMT_GBRP },
Index: mplayer-1.2_pre20130729/libmpdemux/demux_lavf.c
===================================================================
--- mplayer-1.2_pre20130729.orig/libmpdemux/demux_lavf.c
+++ mplayer-1.2_pre20130729/libmpdemux/demux_lavf.c
@@ -443,7 +443,9 @@ static void handle_stream(demuxer_t *dem
                 type = 'm';
             else if (codec->codec_id == AV_CODEC_ID_SSA
 #if LIBAVUTIL_VERSION_MICRO >= 100
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55,3,100)
                      || codec->codec_id == AV_CODEC_ID_ASS
+#endif
 #endif /* LIBAVUTIL_VERSION_MICRO >= 100 */
                 )
                 type = 'a';
Index: mplayer-1.2_pre20130729/libmpdemux/mp_taglists.c
===================================================================
--- mplayer-1.2_pre20130729.orig/libmpdemux/mp_taglists.c
+++ mplayer-1.2_pre20130729/libmpdemux/mp_taglists.c
@@ -31,8 +31,10 @@ static const struct AVCodecTag mp_wav_ta
     { AV_CODEC_ID_ADPCM_ADX,         MKTAG('S', 'a', 'd', 'x') },
 #if LIBAVUTIL_VERSION_MICRO >= 100
     { AV_CODEC_ID_ADPCM_AFC,         MKTAG('A', 'F', 'C', ' ') },
+#if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(55,8,100)
     { AV_CODEC_ID_ADPCM_DTK,         MKTAG('D', 'T', 'K', ' ') },
 #endif
+#endif
     { AV_CODEC_ID_ADPCM_IMA_APC,     MKTAG('A', 'P', 'C', 'A') },
     { AV_CODEC_ID_ADPCM_EA,          MKTAG('A', 'D', 'E', 'A') },
     { AV_CODEC_ID_ADPCM_EA_R1,       MKTAG('E', 'A', 'R', '1') },
Index: mplayer-1.2_pre20130729/libmpcodecs/ve_lavc.c
===================================================================
--- mplayer-1.2_pre20130729.orig/libmpcodecs/ve_lavc.c
+++ mplayer-1.2_pre20130729/libmpcodecs/ve_lavc.c
@@ -579,7 +579,11 @@ static int config(struct vf_instance *vf
     lavc_venc_context->level = lavc_param_level;
 
     if(lavc_param_avopt){
+#if LIBAVUTIL_VERSION_INT >= AV_VERSION_INT(52,7,0)
         if(av_dict_parse_string(&opts, lavc_param_avopt, "=", ",", 0) < 0){
+#else
+	if(parse_avopts(lavc_venc_context, lavc_param_avopt) < 0){
+#endif
             mp_msg(MSGT_MENCODER,MSGL_ERR, "Your options /%s/ look like gibberish to me pal\n", lavc_param_avopt);
             return 0;
         }