2013-01-26 07:47:44 -05:00
|
|
|
$OpenBSD: patch-src_decoder_dec_lavc_c,v 1.3 2013/01/26 12:47:44 brad Exp $
|
|
|
|
|
|
|
|
Update for newer FFmpeg API.
|
|
|
|
|
2013-01-18 03:15:55 -05:00
|
|
|
--- src/decoder/dec_lavc.c.orig Thu Aug 20 14:11:11 2009
|
|
|
|
+++ src/decoder/dec_lavc.c Fri Jan 18 00:34:08 2013
|
|
|
|
@@ -25,6 +25,7 @@
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <ctype.h>
|
|
|
|
+#include <libavutil/avutil.h>
|
|
|
|
|
|
|
|
#include "dec_lavc.h"
|
|
|
|
|
|
|
|
@@ -53,7 +54,7 @@ decode_lavc(decoder_t * dec) {
|
2012-04-29 20:54:00 -04:00
|
|
|
|
|
|
|
if (packet.stream_index == pd->audioStream) {
|
|
|
|
|
|
|
|
- avcodec_decode_audio2(pd->avCodecCtx, samples, &n_bytes, packet.data, packet.size);
|
|
|
|
+ avcodec_decode_audio3(pd->avCodecCtx, samples, &n_bytes, &packet);
|
|
|
|
if (n_bytes > 0) {
|
|
|
|
int i;
|
|
|
|
for (i = 0; i < n_bytes/2; i++) {
|
2013-01-18 03:15:55 -05:00
|
|
|
@@ -111,7 +112,7 @@ lavc_decoder_open(decoder_t * dec, char * filename) {
|
|
|
|
file_decoder_t * fdec = dec->fdec;
|
|
|
|
int i;
|
|
|
|
|
|
|
|
- if (av_open_input_file(&pd->avFormatCtx, filename, NULL, 0, NULL) != 0)
|
|
|
|
+ if (avformat_open_input(&pd->avFormatCtx, filename, NULL, NULL) != 0)
|
|
|
|
return DECODER_OPEN_BADLIB;
|
|
|
|
|
|
|
|
if (av_find_stream_info(pd->avFormatCtx) < 0)
|
|
|
|
@@ -124,7 +125,7 @@ lavc_decoder_open(decoder_t * dec, char * filename) {
|
2012-04-29 20:54:00 -04:00
|
|
|
|
|
|
|
pd->audioStream = -1;
|
|
|
|
for (i = 0; i < pd->avFormatCtx->nb_streams; i++) {
|
|
|
|
- if (pd->avFormatCtx->streams[i]->codec->codec_type == CODEC_TYPE_AUDIO) {
|
|
|
|
+ if (pd->avFormatCtx->streams[i]->codec->codec_type == AVMEDIA_TYPE_AUDIO) {
|
|
|
|
pd->audioStream = i;
|
|
|
|
break;
|
|
|
|
}
|