Lines Matching defs:videotoolbox
25 #include "videotoolbox.h"
480 AVVideotoolboxContext *videotoolbox = videotoolbox_get_context(avctx);
481 if (!videotoolbox)
484 if (videotoolbox->cm_fmt_desc) {
485 CFRelease(videotoolbox->cm_fmt_desc);
486 videotoolbox->cm_fmt_desc = NULL;
489 if (videotoolbox->session) {
490 VTDecompressionSessionInvalidate(videotoolbox->session);
491 CFRelease(videotoolbox->session);
492 videotoolbox->session = NULL;
528 av_log(avctx, AV_LOG_ERROR, "videotoolbox: invalid state\n");
713 AVVideotoolboxContext *videotoolbox = videotoolbox_get_context(avctx);
716 sample_buf = videotoolbox_sample_buffer_create(videotoolbox->cm_fmt_desc,
723 status = VTDecompressionSessionDecodeFrame(videotoolbox->session,
729 status = VTDecompressionSessionWaitForAsynchronousFrames(videotoolbox->session);
862 AVVideotoolboxContext *videotoolbox = videotoolbox_get_context(avctx);
868 if (!videotoolbox) {
875 videotoolbox->cm_codec_type = kCMVideoCodecType_H263;
878 videotoolbox->cm_codec_type = kCMVideoCodecType_H264;
881 videotoolbox->cm_codec_type = kCMVideoCodecType_HEVC;
884 videotoolbox->cm_codec_type = kCMVideoCodecType_MPEG1Video;
887 videotoolbox->cm_codec_type = kCMVideoCodecType_MPEG2Video;
890 videotoolbox->cm_codec_type = kCMVideoCodecType_MPEG4Video;
903 videotoolbox->cm_codec_type = av_bswap32(avctx->codec_tag);
908 videotoolbox->cm_codec_type = kCMVideoCodecType_VP9;
924 VTRegisterSupplementalVideoDecoderIfAvailable(videotoolbox->cm_codec_type);
928 decoder_spec = videotoolbox_decoder_config_create(videotoolbox->cm_codec_type, avctx);
935 videotoolbox->cm_fmt_desc = videotoolbox_format_desc_create(videotoolbox->cm_codec_type,
939 if (!videotoolbox->cm_fmt_desc) {
949 videotoolbox->cv_pix_fmt_type);
955 videotoolbox->cm_fmt_desc, // videoFormatDescription
959 &videotoolbox->session); // decompressionSessionOut
1006 AVVideotoolboxContext *videotoolbox = videotoolbox_get_context(avctx);
1018 if (!videotoolbox->session || !vtctx->bitstream || !vtctx->bitstream_size)