File ffmpeg_2.9.patch of Package spek

35
 
1
Description: Replace deprecated FFmpeg API
2
Author: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
3
Last-Update: <2015-11-02>
4
5
--- spek-0.8.2.orig/src/spek-audio.cc
6
+++ spek-0.8.2/src/spek-audio.cc
7
@@ -199,7 +199,7 @@ AudioFileImpl::AudioFileImpl(
8
     this->packet.data = nullptr;
9
     this->packet.size = 0;
10
     this->offset = 0;
11
-    this->frame = avcodec_alloc_frame();
12
+    this->frame = av_frame_alloc();
13
     this->buffer_size = 0;
14
     this->buffer = nullptr;
15
     this->frames_per_interval = 0;
16
@@ -215,7 +215,7 @@ AudioFileImpl::~AudioFileImpl()
17
     if (this->frame) {
18
         // TODO: Remove this check after Debian switches to libav 9.
19
 #if LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(54, 28, 0)
20
-        avcodec_free_frame(&this->frame);
21
+        av_frame_free(&this->frame);
22
 #else
23
         av_freep(&this->frame);
24
 #endif
25
@@ -255,7 +255,7 @@ int AudioFileImpl::read()
26
 
27
     for (;;) {
28
         while (this->packet.size > 0) {
29
-            avcodec_get_frame_defaults(this->frame);
30
+            av_frame_unref(this->frame);
31
             auto codec_context = this->format_context->streams[this->audio_stream]->codec;
32
             int got_frame = 0;
33
             int len = avcodec_decode_audio4(codec_context, this->frame, &got_frame, &this->packet);
34
35