Lines Matching refs:avccontext
36 static int oggvorbis_decode_close(AVCodecContext *avccontext);
38 static int oggvorbis_decode_init(AVCodecContext *avccontext) {
39 OggVorbisDecContext *context = avccontext->priv_data ;
40 uint8_t *p= avccontext->extradata;
42 unsigned char *headers[3], *extradata = avccontext->extradata;
44 if(! avccontext->extradata_size || ! p) {
45 av_log(avccontext, AV_LOG_ERROR, "vorbis extradata absent\n");
57 if (sizesum > avccontext->extradata_size) {
58 av_log(avccontext, AV_LOG_ERROR, "vorbis extradata too small\n");
72 while((*p == 0xFF) && (sizesum < avccontext->extradata_size)) {
81 if(sizesum > avccontext->extradata_size) {
82 av_log(avccontext, AV_LOG_ERROR,
89 hsizes[2] = avccontext->extradata_size - hsizes[0]-hsizes[1]-offset;
91 av_log(avccontext, AV_LOG_DEBUG,
93 hsizes[0], hsizes[1], hsizes[2], avccontext->extradata_size);
99 av_log(avccontext, AV_LOG_ERROR,
110 av_log(avccontext, AV_LOG_ERROR, "%d. vorbis header damaged\n", i+1);
116 av_channel_layout_uninit(&avccontext->ch_layout);
117 avccontext->ch_layout.order = AV_CHANNEL_ORDER_UNSPEC;
118 avccontext->ch_layout.nb_channels = context->vi.channels;
119 avccontext->sample_rate = context->vi.rate;
120 avccontext->sample_fmt = AV_SAMPLE_FMT_S16;
121 avccontext->time_base= (AVRational){1, avccontext->sample_rate};
129 oggvorbis_decode_close(avccontext);
152 static int oggvorbis_decode_frame(AVCodecContext *avccontext, AVFrame *frame,
155 OggVorbisDecContext *context = avccontext->priv_data ;
168 if ((ret = ff_get_buffer(avccontext, frame, 0)) < 0)
176 // av_log(avccontext, AV_LOG_DEBUG, "%d %d %d %"PRId64" %"PRId64" %d %d\n", op->bytes, op->b_o_s, op->e_o_s, op->granulepos, op->packetno, buf_size, context->vi.rate);
179 av_log(avccontext, AV_LOG_DEBUG, "%02X ", op->packet[i]);
180 av_log(avccontext, AV_LOG_DEBUG, "\n");*/
201 static int oggvorbis_decode_close(AVCodecContext *avccontext) {
202 OggVorbisDecContext *context = avccontext->priv_data ;