Lines Matching refs:at
11 * version 2.1 of the License, or (at your option) any later version.
93 ATDecodeContext *at = avctx->priv_data;
98 AudioConverterGetProperty(at->converter,
100 &size, &at->pkt_size);
102 if (at->pkt_size <= 0)
103 at->pkt_size = 1024 * 50;
107 if (!AudioConverterGetProperty(at->converter,
114 if (!AudioConverterGetProperty(at->converter,
123 at->frame_size = avctx->frame_size;
126 at->pkt_size *= 1024;
233 ATDecodeContext *at = avctx->priv_data;
268 status = AudioConverterNew(&in_format, &out_format, &at->converter);
285 if (AudioConverterSetProperty(at->converter, kAudioConverterInputChannelLayout,
298 if (AudioConverterSetProperty(at->converter, kAudioConverterOutputChannelLayout,
307 AudioConverterSetProperty(at->converter,
313 if (at->mode == -1)
314 at->mode = (avctx->flags & AV_CODEC_FLAG_QSCALE) ?
318 AudioConverterSetProperty(at->converter, kAudioCodecPropertyBitRateControlMode,
319 sizeof(at->mode), &at->mode);
321 if (at->mode == kAudioCodecBitRateControlMode_Variable) {
329 AudioConverterSetProperty(at->converter, kAudioCodecPropertySoundQualityForVBR,
336 status = AudioConverterGetPropertyInfo(at->converter,
346 AudioConverterGetProperty(at->converter,
369 AudioConverterSetProperty(at->converter, kAudioConverterEncodeBitRate,
373 at->quality = 96 - at->quality * 32;
374 AudioConverterSetProperty(at->converter, kAudioConverterCodecQuality,
375 sizeof(at->quality), &at->quality);
377 if (!AudioConverterGetPropertyInfo(at->converter, kAudioConverterCompressionMagicCookie,
393 status = AudioConverterGetProperty(at->converter,
434 if (at->mode == kAudioCodecBitRateControlMode_Variable && avctx->rc_max_rate) {
437 AudioConverterSetProperty(at->converter, kAudioCodecPropertyPacketSizeLimitForVBR,
442 ff_af_queue_init(avctx, &at->afq);
444 at->encoding_frame = av_frame_alloc();
445 if (!at->encoding_frame)
457 ATDecodeContext *at = avctx->priv_data;
461 if (!at->frame_queue.available) {
462 if (at->eof) {
471 frame = ff_bufqueue_get(&at->frame_queue);
482 av_frame_unref(at->encoding_frame);
483 ret = av_frame_ref(at->encoding_frame, frame);
489 ff_bufqueue_add(avctx, &at->used_frame_queue, frame);
497 ATDecodeContext *at = avctx->priv_data;
505 .mDataByteSize = at->pkt_size,
514 if (ff_bufqueue_is_full(&at->frame_queue)) {
524 if ((ret = ff_af_queue_add(&at->afq, frame)) < 0)
531 ff_bufqueue_add(avctx, &at->frame_queue, in_frame);
533 at->eof = 1;
536 if ((ret = ff_alloc_packet(avctx, avpkt, at->pkt_size)) < 0)
542 *got_packet_ptr = avctx->frame_size / at->frame_size;
544 ret = AudioConverterFillComplexBuffer(at->converter, ffat_encode_callback, avctx,
546 (avctx->frame_size > at->frame_size) ? NULL : &out_pkt_desc);
548 ff_bufqueue_discard_all(&at->used_frame_queue);
552 ff_af_queue_remove(&at->afq, out_pkt_desc.mVariableFramesInPacket ?
567 ATDecodeContext *at = avctx->priv_data;
568 AudioConverterReset(at->converter);
569 ff_bufqueue_discard_all(&at->frame_queue);
570 ff_bufqueue_discard_all(&at->used_frame_queue);
575 ATDecodeContext *at = avctx->priv_data;
576 AudioConverterDispose(at->converter);
577 ff_bufqueue_discard_all(&at->frame_queue);
578 ff_bufqueue_discard_all(&at->used_frame_queue);
579 ff_af_queue_close(&at->afq);
580 av_frame_free(&at->encoding_frame);
638 .p.wrapper_name = "at", \