comparison adxdec.c @ 9355:54bc8a2727b0 libavcodec

Implement avcodec_decode_video2(), _audio3() and _subtitle2() which takes an AVPacket argument rather than a const uint8_t *buf + int buf_size. This allows passing of packet-specific flags from demuxer to decoder, such as the keyframe flag, which appears necessary to playback corePNG P-frames. Patch by Thilo Borgmann thilo.borgmann googlemail com, see also the thread "Google Summer of Code participation" on the mailinglist.
author rbultje
date Tue, 07 Apr 2009 15:59:50 +0000
parents bf274494b66e
children 8a4984c5cacc
comparison
equal deleted inserted replaced
9354:174309386512 9355:54bc8a2727b0
102 return offset; 102 return offset;
103 } 103 }
104 104
105 static int adx_decode_frame(AVCodecContext *avctx, 105 static int adx_decode_frame(AVCodecContext *avctx,
106 void *data, int *data_size, 106 void *data, int *data_size,
107 const uint8_t *buf0, int buf_size) 107 AVPacket *avpkt)
108 { 108 {
109 const uint8_t *buf0 = avpkt->data;
110 int buf_size = avpkt->size;
109 ADXContext *c = avctx->priv_data; 111 ADXContext *c = avctx->priv_data;
110 short *samples = data; 112 short *samples = data;
111 const uint8_t *buf = buf0; 113 const uint8_t *buf = buf0;
112 int rest = buf_size; 114 int rest = buf_size;
113 115