forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gpac-0.5.0-libav9.patch
93 lines (86 loc) · 3.97 KB
/
gpac-0.5.0-libav9.patch
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
--- ./work/gpac/modules/ffmpeg_in/ffmpeg_decode.c.original 2012-02-29 18:24:24.000000000 +0200
+++ ./work/gpac/modules/ffmpeg_in/ffmpeg_decode.c 2013-05-28 13:45:02.415980878 +0300
@@ -169,7 +169,7 @@ static GF_Err FFDEC_AttachStream(GF_Base
frame = &ffd->base_frame;
}
if (!(*ctx)){
- *ctx = avcodec_alloc_context();
+ *ctx = avcodec_alloc_context3(NULL);
}
/*private FFMPEG DSI*/
@@ -317,7 +317,7 @@ static GF_Err FFDEC_AttachStream(GF_Base
(*ctx)->pix_fmt = ffd->raw_pix_fmt;
if ((*ctx)->extradata && strstr((*ctx)->extradata, "BottomUp")) ffd->flipped = 1;
} else {
- if (avcodec_open((*ctx), (*codec) )<0) return GF_NON_COMPLIANT_BITSTREAM;
+ if (avcodec_open2((*ctx), (*codec), NULL)<0) return GF_NON_COMPLIANT_BITSTREAM;
}
/*setup audio streams*/
@@ -749,7 +749,7 @@ redecode:
here this means the DSI was broken, so no big deal*/
avcodec_close(ctx);
*codec = avcodec_find_decoder(CODEC_ID_H263);
- if (! (*codec) || (avcodec_open(ctx, *codec)<0)) return GF_NON_COMPLIANT_BITSTREAM;
+ if (! (*codec) || (avcodec_open2(ctx, *codec, NULL)<0)) return GF_NON_COMPLIANT_BITSTREAM;
#if USE_AVCODEC2
if (avcodec_decode_video2(ctx, frame, &gotpic, &pkt) < 0) {
#else
@@ -759,7 +759,7 @@ redecode:
avcodec_close(ctx);
*codec = avcodec_find_decoder(old_codec);
assert(*codec);
- avcodec_open(ctx, *codec);
+ avcodec_open2(ctx, *codec, NULL);
return GF_NON_COMPLIANT_BITSTREAM;
}
}
--- ./work/gpac/modules/ffmpeg_in/ffmpeg_demux.c.original 2012-04-04 15:57:37.000000000 +0300
+++ ./work/gpac/modules/ffmpeg_in/ffmpeg_demux.c 2013-05-28 13:58:57.416188668 +0300
@@ -290,7 +290,7 @@ static Bool FFD_CanHandleURL(GF_InputSer
return 0;
}
}
- if (!ctx || av_find_stream_info(ctx) <0) goto exit;
+ if (!ctx || avformat_find_stream_info(ctx, NULL) <0) goto exit;
/*figure out if we can use codecs or not*/
has_video = has_audio = 0;
@@ -614,7 +614,7 @@ static GF_Err FFD_ConnectService(GF_Inpu
}
/*setup downloader*/
av_in->flags |= AVFMT_NOFILE;
-#if FF_API_FORMAT_PARAMETERS /*commit ffmpeg 603b8bc2a109978c8499b06d2556f1433306eca7*/
+#if (LIBAVFORMAT_VERSION_MAJOR < 55) /*commit ffmpeg 603b8bc2a109978c8499b06d2556f1433306eca7*/
res = avformat_open_input(&ffd->ctx, szName, av_in, NULL);
#else
res = av_open_input_stream(&ffd->ctx, &ffd->io, szName, av_in, NULL);
@@ -637,7 +637,7 @@ static GF_Err FFD_ConnectService(GF_Inpu
GF_LOG(GF_LOG_DEBUG, GF_LOG_CONTAINER, ("[FFMPEG] looking for streams in %s - %d streams - type %s\n", ffd->ctx->filename, ffd->ctx->nb_streams, ffd->ctx->iformat->name));
- res = av_find_stream_info(ffd->ctx);
+ res = avformat_find_stream_info(ffd->ctx, NULL);
if (res <0) {
GF_LOG(GF_LOG_ERROR, GF_LOG_CONTAINER, ("[FFMPEG] cannot locate streams - error %d\n", res));
e = GF_NOT_SUPPORTED;
@@ -699,7 +699,7 @@ static GF_Err FFD_ConnectService(GF_Inpu
if (!ffd->seekable) {
av_close_input_file(ffd->ctx);
open_file(&ffd->ctx, szName, av_in);
- av_find_stream_info(ffd->ctx);
+ avformat_find_stream_info(ffd->ctx, NULL);
}
}
--- ./work/gpac/modules/redirect_av/ffmpeg_ts_muxer.c.original 2011-05-03 16:00:46.000000000 +0300
+++ ./work/gpac/modules/redirect_av/ffmpeg_ts_muxer.c 2013-05-28 13:39:10.694202510 +0300
@@ -231,12 +231,12 @@ GF_AbstractTSMuxer * ts_amux_new(GF_AVRe
dump_format(ts->oc, 0, avr->destination, 1);
GF_LOG(GF_LOG_INFO, GF_LOG_MODULE, ("[AVRedirect] DUMPING to %s...\n", ts->destination));
- if (avcodec_open(ts->video_st->codec, avr->videoCodec) < 0) {
+ if (avcodec_open2(ts->video_st->codec, avr->videoCodec, NULL) < 0) {
GF_LOG(GF_LOG_ERROR, GF_LOG_MODULE, ("[AVRedirect] failed to open video codec\n"));
return NULL;
}
#if REDIRECT_AV_AUDIO_ENABLED
- if (avcodec_open(ts->audio_st->codec, avr->audioCodec) < 0) {
+ if (avcodec_open2(ts->audio_st->codec, avr->audioCodec, NULL) < 0) {
GF_LOG(GF_LOG_ERROR, GF_LOG_MODULE, ("[AVRedirect] failed to open audio codec\n"));
return NULL;
}