1 --- blender-2.78b/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp~ 2017-02-01 15:31:02.000000000 +0100
2 +++ blender-2.78b/intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp 2018-04-29 09:24:32.089075737 +0200
7 - m_membuf = reinterpret_cast<data_t*>(av_malloc(FF_MIN_BUFFER_SIZE + FF_INPUT_BUFFER_PADDING_SIZE));
8 + m_membuf = reinterpret_cast<data_t*>(av_malloc(AV_INPUT_BUFFER_MIN_SIZE + AV_INPUT_BUFFER_PADDING_SIZE));
10 - m_aviocontext = avio_alloc_context(m_membuf, FF_MIN_BUFFER_SIZE, 0, this,
11 + m_aviocontext = avio_alloc_context(m_membuf, AV_INPUT_BUFFER_MIN_SIZE, 0, this,
12 read_packet, NULL, seek_packet);
15 --- blender-2.78b/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp~ 2017-02-01 15:31:02.000000000 +0100
16 +++ blender-2.78b/intern/audaspace/ffmpeg/AUD_FFMPEGWriter.cpp 2018-04-29 09:25:53.749932836 +0200
20 if(m_formatCtx->oformat->flags & AVFMT_GLOBALHEADER)
21 - m_codecCtx->flags |= CODEC_FLAG_GLOBAL_HEADER;
22 + m_codecCtx->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
24 AVCodec* codec = avcodec_find_encoder(m_codecCtx->codec_id);
27 if(avcodec_open2(m_codecCtx, codec, NULL))
28 AUD_THROW(AUD_ERROR_FFMPEG, codec_error);
30 - m_output_buffer.resize(FF_MIN_BUFFER_SIZE);
31 + m_output_buffer.resize(AV_INPUT_BUFFER_MIN_SIZE);
32 int samplesize = AUD_MAX(AUD_SAMPLE_SIZE(m_specs), AUD_DEVICE_SAMPLE_SIZE(m_specs));
34 if(m_codecCtx->frame_size <= 1) {
35 - m_input_size = FF_MIN_BUFFER_SIZE * 8 / m_codecCtx->bits_per_coded_sample / m_codecCtx->channels;
36 + m_input_size = AV_INPUT_BUFFER_MIN_SIZE * 8 / m_codecCtx->bits_per_coded_sample / m_codecCtx->channels;
37 m_input_buffer.resize(m_input_size * samplesize);
40 --- blender-2.78b/source/blender/blenkernel/intern/writeffmpeg.c~ 2017-02-09 10:49:32.000000000 +0100
41 +++ blender-2.78b/source/blender/blenkernel/intern/writeffmpeg.c 2018-04-29 09:33:21.568228587 +0200
43 c->rc_buffer_aggressivity = 1.0;
46 - c->me_method = ME_EPZS;
48 codec = avcodec_find_encoder(c->codec_id);
54 PRINT("Using global header\n");
55 - c->flags |= CODEC_FLAG_GLOBAL_HEADER;
56 + c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
59 /* Determine whether we are encoding interlaced material or not */
60 if (rd->mode & R_FIELDS) {
61 PRINT("Encoding interlaced video\n");
62 - c->flags |= CODEC_FLAG_INTERLACED_DCT;
63 - c->flags |= CODEC_FLAG_INTERLACED_ME;
64 + c->flags |= AV_CODEC_FLAG_INTERLACED_DCT;
65 + c->flags |= AV_CODEC_FLAG_INTERLACED_ME;
68 /* xasp & yasp got float lately... */
72 if (of->oformat->flags & AVFMT_GLOBALHEADER) {
73 - c->flags |= CODEC_FLAG_GLOBAL_HEADER;
74 + c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
77 set_ffmpeg_properties(rd, c, "audio", &opts);
79 st->codec->time_base.den = st->codec->sample_rate;
81 #ifndef FFMPEG_HAVE_ENCODE_AUDIO2
82 - context->audio_outbuf_size = FF_MIN_BUFFER_SIZE;
83 + context->audio_outbuf_size = AV_INPUT_BUFFER_MIN_SIZE;
86 if (c->frame_size == 0)
87 // used to be if ((c->codec_id >= CODEC_ID_PCM_S16LE) && (c->codec_id <= CODEC_ID_PCM_DVD))
88 // not sure if that is needed anymore, so let's try out if there are any
89 // complaints regarding some ffmpeg versions users might have
90 - context->audio_input_samples = FF_MIN_BUFFER_SIZE * 8 / c->bits_per_coded_sample / c->channels;
91 + context->audio_input_samples = AV_INPUT_BUFFER_MIN_SIZE * 8 / c->bits_per_coded_sample / c->channels;
93 context->audio_input_samples = c->frame_size;
94 #ifndef FFMPEG_HAVE_ENCODE_AUDIO2
95 --- blender-2.78b/source/blender/imbuf/intern/indexer.c~ 2017-02-01 15:31:02.000000000 +0100
96 +++ blender-2.78b/source/blender/imbuf/intern/indexer.c 2018-04-29 09:36:08.866822011 +0200
98 av_opt_set_int(rv->c, "qmax", ffmpeg_quality, 0);
100 if (rv->of->flags & AVFMT_GLOBALHEADER) {
101 - rv->c->flags |= CODEC_FLAG_GLOBAL_HEADER;
102 + rv->c->flags |= AV_CODEC_FLAG_GLOBAL_HEADER;
105 if (avio_open(&rv->of->pb, fname, AVIO_FLAG_WRITE) < 0) {