Lines Matching defs:avci

149 static int extract_packet_props(AVCodecInternal *avci, const AVPacket *pkt)
154 if (IS_EMPTY(avci->last_pkt_props)) {
155 if (av_fifo_read(avci->pkt_props, avci->last_pkt_props, 1) < 0)
156 return copy_packet_props(avci->last_pkt_props, pkt);
163 ret = av_fifo_write(avci->pkt_props, &tmp, 1);
172 AVCodecInternal *avci = avctx->internal;
176 if (avci->bsf)
179 ret = av_bsf_list_parse_str(codec->bsfs, &avci->bsf);
190 avci->bsf->time_base_in = (AVRational){ 1, 90000 };
191 ret = avcodec_parameters_from_context(avci->bsf->par_in, avctx);
195 ret = av_bsf_init(avci->bsf);
201 av_bsf_free(&avci->bsf);
207 AVCodecInternal *avci = avctx->internal;
210 if (avci->draining)
213 ret = av_bsf_receive_packet(avci->bsf, pkt);
215 avci->draining = 1;
279 AVCodecInternal *avci = avctx->internal;
280 AVPacket *const pkt = avci->in_pkt;
285 if (!pkt->data && !avci->draining) {
294 if (avci->draining_done)
360 side= av_packet_get_side_data(avci->last_pkt_props, AV_PKT_DATA_SKIP_SAMPLES, &side_size);
362 avci->skip_samples = AV_RL32(side) * avci->skip_samples_multiplier;
363 avci->skip_samples = FFMAX(0, avci->skip_samples);
366 avci->skip_samples, (int)discard_padding);
373 avci->skip_samples = FFMAX(0, avci->skip_samples - frame->nb_samples);
378 if (avci->skip_samples > 0 && got_frame &&
380 if(frame->nb_samples <= avci->skip_samples){
383 avci->skip_samples -= frame->nb_samples;
385 avci->skip_samples);
387 av_samples_copy(frame->extended_data, frame->extended_data, 0, avci->skip_samples,
388 frame->nb_samples - avci->skip_samples, avctx->ch_layout.nb_channels, frame->format);
390 int64_t diff_ts = av_rescale_q(avci->skip_samples,
403 avci->skip_samples, frame->nb_samples);
404 *discarded_samples += avci->skip_samples;
405 frame->nb_samples -= avci->skip_samples;
406 avci->skip_samples = 0;
433 AV_WL32(fside->data, avci->skip_samples);
437 avci->skip_samples = 0;
443 !avci->showed_multi_packet_warning &&
446 avci->showed_multi_packet_warning = 1;
466 if (avci->draining && !actual_got_frame) {
473 if (avci->nb_draining_errors++ >= nb_errors_max) {
476 avci->draining_done = 1;
480 avci->draining_done = 1;
486 av_packet_unref(avci->last_pkt_props);
495 avci->last_pkt_props->size -= consumed; // See extract_packet_props() comment.
496 avci->last_pkt_props->pts = AV_NOPTS_VALUE;
497 avci->last_pkt_props->dts = AV_NOPTS_VALUE;
525 AVCodecInternal *avci = avctx->internal;
534 av_packet_unref(avci->last_pkt_props);
539 avci->draining_done = 1;
542 IS_EMPTY(avci->last_pkt_props)) {
544 av_fifo_read(avci->pkt_props, avci->last_pkt_props, 1);
578 AVCodecInternal *avci = avctx->internal;
590 av_packet_unref(avci->buffer_pkt);
592 ret = av_packet_ref(avci->buffer_pkt, avpkt);
597 ret = av_bsf_send_packet(avci->bsf, avci->buffer_pkt);
599 av_packet_unref(avci->buffer_pkt);
603 if (!avci->buffer_frame->buf[0]) {
604 ret = decode_receive_frame_internal(avctx, avci->buffer_frame);
641 AVCodecInternal *avci = avctx->internal;
649 if (avci->buffer_frame->buf[0]) {
650 av_frame_move_ref(frame, avci->buffer_frame);
670 avci->initial_format = frame->format;
673 avci->initial_width = frame->width;
674 avci->initial_height = frame->height;
677 avci->initial_sample_rate = frame->sample_rate ? frame->sample_rate :
681 avci->initial_channels = frame->ch_layout.nb_channels;
682 avci->initial_channel_layout = frame->channel_layout;
685 ret = av_channel_layout_copy(&avci->initial_ch_layout, &frame->ch_layout);
695 changed = avci->initial_format != frame->format;
699 changed |= avci->initial_width != frame->width ||
700 avci->initial_height != frame->height;
704 changed |= avci->initial_sample_rate != frame->sample_rate ||
705 avci->initial_sample_rate != avctx->sample_rate ||
707 avci->initial_channels != frame->channels ||
708 avci->initial_channel_layout != frame->channel_layout ||
710 av_channel_layout_compare(&avci->initial_ch_layout, &frame->ch_layout);
716 avci->changed_frames_dropped++;
720 avci->changed_frames_dropped);
837 AVCodecInternal *avci = avctx->internal;
840 ret = recode_subtitle(avctx, &pkt, avpkt, avci->buffer_pkt);
848 if (pkt == avci->buffer_pkt) // did we recode?
849 av_packet_unref(avci->buffer_pkt);
1531 AVCodecInternal *avci = avctx->internal;
1610 avci->in_pkt = av_packet_alloc();
1611 avci->last_pkt_props = av_packet_alloc();
1612 avci->pkt_props = av_fifo_alloc2(1, sizeof(*avci->last_pkt_props),
1614 if (!avci->in_pkt || !avci->last_pkt_props || !avci->pkt_props)