Lines Matching defs:codec

45  * codec workarounds used in various place are taken from the Gstreamer
234 if (s->codec) {
235 ff_AMediaCodec_delete(s->codec);
236 s->codec = NULL;
265 ff_AMediaCodec_releaseOutputBuffer(ctx->codec, buffer->index, 0);
341 status = ff_AMediaCodec_releaseOutputBuffer(s->codec, index, 0);
419 status = ff_AMediaCodec_releaseOutputBuffer(s->codec, index, 0);
534 FFAMediaCodec *codec = s->codec;
546 status = ff_AMediaCodec_flush(codec);
548 av_log(avctx, AV_LOG_ERROR, "Failed to flush codec\n");
607 s->codec = ff_AMediaCodec_createCodecByName(s->codec_name);
608 if (!s->codec) {
614 status = ff_AMediaCodec_configure(s->codec, format, s->surface, NULL, 0);
618 "Failed to configure codec %s (status = %d) with format %s\n",
626 status = ff_AMediaCodec_start(s->codec);
630 "Failed to start codec %s (status = %d) with format %s\n",
637 s->format = ff_AMediaCodec_getOutputFormat(s->codec);
646 av_log(avctx, AV_LOG_DEBUG, "MediaCodec %p started successfully\n", s->codec);
651 av_log(avctx, AV_LOG_ERROR, "MediaCodec %p failed to start\n", s->codec);
663 FFAMediaCodec *codec = s->codec;
685 index = ff_AMediaCodec_dequeueInputBuffer(codec, input_dequeue_timeout_us);
686 if (ff_AMediaCodec_infoTryAgainLater(codec, index)) {
698 data = ff_AMediaCodec_getInputBuffer(codec, index, &size);
714 uint32_t flags = ff_AMediaCodec_getBufferFlagEndOfStream(codec);
718 status = ff_AMediaCodec_queueInputBuffer(codec, index, 0, 0, pts, flags);
735 status = ff_AMediaCodec_queueInputBuffer(codec, index, 0, size, pts, 0);
757 FFAMediaCodec *codec = s->codec;
767 /* If the codec is flushing or need to be flushed, block for a fair
771 /* If the codec hasn't produced any frames, do not block so we
777 index = ff_AMediaCodec_dequeueOutputBuffer(codec, &info, output_dequeue_timeout_us);
784 if (info.flags & ff_AMediaCodec_getBufferFlagEndOfStream(codec)) {
795 data = ff_AMediaCodec_getOutputBuffer(codec, index, &size);
810 status = ff_AMediaCodec_releaseOutputBuffer(codec, index, 0);
816 } else if (ff_AMediaCodec_infoOutputFormatChanged(codec, index)) {
826 s->format = ff_AMediaCodec_getOutputFormat(codec);
843 } else if (ff_AMediaCodec_infoOutputBuffersChanged(codec, index)) {
844 ff_AMediaCodec_cleanOutputBuffers(codec);
845 } else if (ff_AMediaCodec_infoTryAgainLater(codec, index)) {
863 * the codec (because the user retains frames). The codec stays in the
867 * performed on the codec. The codec leaves the flushing state and can
878 /* No frames (holding a reference to the codec) are retained by the
879 * user, thus we can flush the codec and returns accordingly */