You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-08-04 22:03:09 +02:00
avcodec: Mark init and close functions as av_cold
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@ -151,7 +151,7 @@ static int d3d12va_av1_end_frame(AVCodecContext *avctx)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int d3d12va_av1_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int d3d12va_av1_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
D3D12VADecodeContext *ctx = D3D12VA_DECODE_CONTEXT(avctx);
|
||||
D3D12AV1DecodeContext *av1_ctx = D3D12_AV1_DECODE_CONTEXT(avctx);
|
||||
@ -179,7 +179,7 @@ static int d3d12va_av1_decode_init(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int d3d12va_av1_decode_uninit(AVCodecContext *avctx)
|
||||
static av_cold int d3d12va_av1_decode_uninit(AVCodecContext *avctx)
|
||||
{
|
||||
D3D12AV1DecodeContext *ctx = D3D12_AV1_DECODE_CONTEXT(avctx);
|
||||
|
||||
|
@ -280,7 +280,7 @@ int ff_d3d12va_common_frame_params(AVCodecContext *avctx, AVBufferRef *hw_frames
|
||||
return 0;
|
||||
}
|
||||
|
||||
int ff_d3d12va_decode_init(AVCodecContext *avctx)
|
||||
av_cold int ff_d3d12va_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
int ret;
|
||||
AVHWFramesContext *frames_ctx;
|
||||
@ -370,7 +370,7 @@ fail:
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
|
||||
int ff_d3d12va_decode_uninit(AVCodecContext *avctx)
|
||||
av_cold int ff_d3d12va_decode_uninit(AVCodecContext *avctx)
|
||||
{
|
||||
int num_allocator = 0;
|
||||
D3D12VADecodeContext *ctx = D3D12VA_DECODE_CONTEXT(avctx);
|
||||
|
@ -173,7 +173,7 @@ static int d3d12va_h264_end_frame(AVCodecContext *avctx)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int d3d12va_h264_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int d3d12va_h264_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
D3D12VADecodeContext *ctx = D3D12VA_DECODE_CONTEXT(avctx);
|
||||
DXVA_PicParams_H264 pp;
|
||||
|
@ -160,7 +160,7 @@ static int d3d12va_hevc_end_frame(AVCodecContext *avctx)
|
||||
scale ? &ctx_pic->qm : NULL, scale ? sizeof(ctx_pic->qm) : 0, update_input_arguments);
|
||||
}
|
||||
|
||||
static int d3d12va_hevc_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int d3d12va_hevc_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
D3D12VADecodeContext *ctx = D3D12VA_DECODE_CONTEXT(avctx);
|
||||
DXVA_PicParams_HEVC pp;
|
||||
|
@ -150,7 +150,7 @@ static int d3d12va_mpeg2_end_frame(AVCodecContext *avctx)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int d3d12va_mpeg2_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int d3d12va_mpeg2_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
D3D12VADecodeContext *ctx = D3D12VA_DECODE_CONTEXT(avctx);
|
||||
|
||||
|
@ -162,7 +162,7 @@ static int d3d12va_vc1_end_frame(AVCodecContext *avctx)
|
||||
update_input_arguments);
|
||||
}
|
||||
|
||||
static int d3d12va_vc1_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int d3d12va_vc1_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
int ret;
|
||||
D3D12VADecodeContext *ctx = D3D12VA_DECODE_CONTEXT(avctx);
|
||||
|
@ -126,7 +126,7 @@ static int d3d12va_vp9_end_frame(AVCodecContext *avctx)
|
||||
&ctx_pic->pp, sizeof(ctx_pic->pp), NULL, 0, update_input_arguments);
|
||||
}
|
||||
|
||||
static int d3d12va_vp9_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int d3d12va_vp9_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
D3D12VADecodeContext *ctx = D3D12VA_DECODE_CONTEXT(avctx);
|
||||
DXVA_PicParams_VP9 pp;
|
||||
|
@ -199,7 +199,7 @@ static av_cold void dcaenc_init_static_tables(void)
|
||||
create_enc_table(&bitalloc_12_table[i][1], 12, &src_table);
|
||||
}
|
||||
|
||||
static int encode_init(AVCodecContext *avctx)
|
||||
static av_cold int encode_init(AVCodecContext *avctx)
|
||||
{
|
||||
static AVOnce init_static_once = AV_ONCE_INIT;
|
||||
DCAEncContext *c = avctx->priv_data;
|
||||
|
@ -442,7 +442,7 @@ static int bprint_to_extradata(AVCodecContext *avctx, struct AVBPrint *buf)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dvdsub_init(AVCodecContext *avctx)
|
||||
static av_cold int dvdsub_init(AVCodecContext *avctx)
|
||||
{
|
||||
DVDSubtitleContext *dvdc = avctx->priv_data;
|
||||
static const uint32_t default_palette[16] = {
|
||||
|
@ -1053,7 +1053,7 @@ static int dxv_decode(AVCodecContext *avctx, AVFrame *frame,
|
||||
return avpkt->size;
|
||||
}
|
||||
|
||||
static int dxv_init(AVCodecContext *avctx)
|
||||
static av_cold int dxv_init(AVCodecContext *avctx)
|
||||
{
|
||||
DXVContext *ctx = avctx->priv_data;
|
||||
int ret = av_image_check_size(avctx->width, avctx->height, 0, avctx);
|
||||
@ -1073,7 +1073,7 @@ static int dxv_init(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int dxv_close(AVCodecContext *avctx)
|
||||
static av_cold int dxv_close(AVCodecContext *avctx)
|
||||
{
|
||||
DXVContext *ctx = avctx->priv_data;
|
||||
|
||||
|
@ -450,7 +450,7 @@ static int dxva2_av1_end_frame(AVCodecContext *avctx)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int dxva2_av1_uninit(AVCodecContext *avctx)
|
||||
static av_cold int dxva2_av1_uninit(AVCodecContext *avctx)
|
||||
{
|
||||
struct AV1DXVAContext *ctx = avctx->internal->hwaccel_priv_data;
|
||||
|
||||
|
@ -909,7 +909,7 @@ av_cold int ff_ffv1_encode_setup_plane_info(AVCodecContext *avctx,
|
||||
return av_pix_fmt_get_chroma_sub_sample(pix_fmt, &s->chroma_h_shift, &s->chroma_v_shift);
|
||||
}
|
||||
|
||||
static int encode_init_internal(AVCodecContext *avctx)
|
||||
static av_cold int encode_init_internal(AVCodecContext *avctx)
|
||||
{
|
||||
int ret;
|
||||
FFV1Context *s = avctx->priv_data;
|
||||
|
@ -144,7 +144,7 @@ static int libaribb24_generate_ass_header(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int libaribb24_init(AVCodecContext *avctx)
|
||||
static av_cold int libaribb24_init(AVCodecContext *avctx)
|
||||
{
|
||||
Libaribb24Context *b24 = avctx->priv_data;
|
||||
void(* arib_dec_init)(arib_decoder_t* decoder) = NULL;
|
||||
@ -197,7 +197,7 @@ static int libaribb24_init(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int libaribb24_close(AVCodecContext *avctx)
|
||||
static av_cold int libaribb24_close(AVCodecContext *avctx)
|
||||
{
|
||||
Libaribb24Context *b24 = avctx->priv_data;
|
||||
|
||||
|
@ -939,7 +939,7 @@ static void aribcaption_flush(AVCodecContext *avctx)
|
||||
ctx->readorder = 0;
|
||||
}
|
||||
|
||||
static int aribcaption_close(AVCodecContext *avctx)
|
||||
static av_cold int aribcaption_close(AVCodecContext *avctx)
|
||||
{
|
||||
ARIBCaptionContext *ctx = avctx->priv_data;
|
||||
|
||||
@ -954,7 +954,7 @@ static int aribcaption_close(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int aribcaption_init(AVCodecContext *avctx)
|
||||
static av_cold int aribcaption_init(AVCodecContext *avctx)
|
||||
{
|
||||
ARIBCaptionContext *ctx = avctx->priv_data;
|
||||
aribcc_profile_t profile;
|
||||
|
@ -35,7 +35,8 @@ typedef struct OggVorbisDecContext {
|
||||
|
||||
static int oggvorbis_decode_close(AVCodecContext *avccontext);
|
||||
|
||||
static int oggvorbis_decode_init(AVCodecContext *avccontext) {
|
||||
static av_cold int oggvorbis_decode_init(AVCodecContext *avccontext)
|
||||
{
|
||||
OggVorbisDecContext *context = avccontext->priv_data ;
|
||||
uint8_t *p= avccontext->extradata;
|
||||
int i, hsizes[3], ret;
|
||||
@ -198,7 +199,8 @@ static int oggvorbis_decode_frame(AVCodecContext *avccontext, AVFrame *frame,
|
||||
}
|
||||
|
||||
|
||||
static int oggvorbis_decode_close(AVCodecContext *avccontext) {
|
||||
static av_cold int oggvorbis_decode_close(AVCodecContext *avccontext)
|
||||
{
|
||||
OggVorbisDecContext *context = avccontext->priv_data ;
|
||||
|
||||
vorbis_block_clear(&context->vb);
|
||||
|
@ -213,7 +213,7 @@ static int decode_frame_lscr(AVCodecContext *avctx, AVFrame *rframe,
|
||||
return avpkt->size;
|
||||
}
|
||||
|
||||
static int lscr_decode_close(AVCodecContext *avctx)
|
||||
static av_cold int lscr_decode_close(AVCodecContext *avctx)
|
||||
{
|
||||
LSCRContext *s = avctx->priv_data;
|
||||
|
||||
@ -225,7 +225,7 @@ static int lscr_decode_close(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int lscr_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int lscr_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
LSCRContext *s = avctx->priv_data;
|
||||
|
||||
@ -242,7 +242,7 @@ static int lscr_decode_init(AVCodecContext *avctx)
|
||||
return ff_inflate_init(&s->zstream, avctx);
|
||||
}
|
||||
|
||||
static void lscr_decode_flush(AVCodecContext *avctx)
|
||||
static av_cold void lscr_decode_flush(AVCodecContext *avctx)
|
||||
{
|
||||
LSCRContext *s = avctx->priv_data;
|
||||
av_frame_unref(s->last_picture);
|
||||
|
@ -1226,7 +1226,7 @@ static int mf_close(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int mf_init(AVCodecContext *avctx)
|
||||
static av_cold int mf_init(AVCodecContext *avctx)
|
||||
{
|
||||
int ret;
|
||||
if ((ret = mf_load_library(avctx)) == 0) {
|
||||
|
@ -319,7 +319,7 @@ static int microdvd_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
|
||||
return avpkt->size;
|
||||
}
|
||||
|
||||
static int microdvd_init(AVCodecContext *avctx)
|
||||
static av_cold int microdvd_init(AVCodecContext *avctx)
|
||||
{
|
||||
int i, sidx;
|
||||
AVBPrint font_buf;
|
||||
|
@ -443,7 +443,7 @@ static int text_to_ass(AVBPrint *buf, const char *text, const char *text_end,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int mov_text_init(AVCodecContext *avctx) {
|
||||
static av_cold int mov_text_init(AVCodecContext *avctx) {
|
||||
/*
|
||||
* TODO: Handle the default text style.
|
||||
* NB: Most players ignore styles completely, with the result that
|
||||
@ -561,7 +561,7 @@ static int mov_text_decode_frame(AVCodecContext *avctx, AVSubtitle *sub,
|
||||
return avpkt->size;
|
||||
}
|
||||
|
||||
static int mov_text_decode_close(AVCodecContext *avctx)
|
||||
static av_cold int mov_text_decode_close(AVCodecContext *avctx)
|
||||
{
|
||||
MovTextContext *m = avctx->priv_data;
|
||||
mov_text_cleanup_ftab(m);
|
||||
@ -569,7 +569,7 @@ static int mov_text_decode_close(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void mov_text_flush(AVCodecContext *avctx)
|
||||
static av_cold void mov_text_flush(AVCodecContext *avctx)
|
||||
{
|
||||
MovTextContext *m = avctx->priv_data;
|
||||
if (!(avctx->flags2 & AV_CODEC_FLAG2_RO_FLUSH_NOOP))
|
||||
|
@ -779,7 +779,7 @@ static av_cold int decode_close(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void decode_flush(AVCodecContext *avctx)
|
||||
static av_cold void decode_flush(AVCodecContext *avctx)
|
||||
{
|
||||
RASCContext *s = avctx->priv_data;
|
||||
|
||||
|
@ -123,7 +123,7 @@ static int rkmpp_write_data(AVCodecContext *avctx, uint8_t *buffer, int size, in
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int rkmpp_close_decoder(AVCodecContext *avctx)
|
||||
static av_cold int rkmpp_close_decoder(AVCodecContext *avctx)
|
||||
{
|
||||
RKMPPDecodeContext *rk_context = avctx->priv_data;
|
||||
av_refstruct_unref(&rk_context->decoder);
|
||||
@ -149,7 +149,7 @@ static void rkmpp_release_decoder(AVRefStructOpaque unused, void *obj)
|
||||
av_buffer_unref(&decoder->device_ref);
|
||||
}
|
||||
|
||||
static int rkmpp_init_decoder(AVCodecContext *avctx)
|
||||
static av_cold int rkmpp_init_decoder(AVCodecContext *avctx)
|
||||
{
|
||||
RKMPPDecodeContext *rk_context = avctx->priv_data;
|
||||
RKMPPDecoder *decoder = NULL;
|
||||
@ -517,7 +517,7 @@ static int rkmpp_receive_frame(AVCodecContext *avctx, AVFrame *frame)
|
||||
return rkmpp_retrieve_frame(avctx, frame);
|
||||
}
|
||||
|
||||
static void rkmpp_flush(AVCodecContext *avctx)
|
||||
static av_cold void rkmpp_flush(AVCodecContext *avctx)
|
||||
{
|
||||
RKMPPDecodeContext *rk_context = avctx->priv_data;
|
||||
RKMPPDecoder *decoder = rk_context->decoder;
|
||||
|
@ -788,7 +788,7 @@ post_skip :
|
||||
}
|
||||
}
|
||||
|
||||
static int rpza_encode_init(AVCodecContext *avctx)
|
||||
static av_cold int rpza_encode_init(AVCodecContext *avctx)
|
||||
{
|
||||
RpzaContext *s = avctx->priv_data;
|
||||
|
||||
@ -847,7 +847,7 @@ static int rpza_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int rpza_encode_end(AVCodecContext *avctx)
|
||||
static av_cold int rpza_encode_end(AVCodecContext *avctx)
|
||||
{
|
||||
RpzaContext *s = (RpzaContext *)avctx->priv_data;
|
||||
|
||||
|
@ -321,7 +321,7 @@ static void sbc_synthesize_audio(struct sbc_decoder_state *state,
|
||||
}
|
||||
}
|
||||
|
||||
static int sbc_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int sbc_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
SBCDecContext *sbc = avctx->priv_data;
|
||||
int i, ch;
|
||||
|
@ -515,7 +515,7 @@ static void smc_encode_stream(SMCContext *s, const AVFrame *frame,
|
||||
}
|
||||
}
|
||||
|
||||
static int smc_encode_init(AVCodecContext *avctx)
|
||||
static av_cold int smc_encode_init(AVCodecContext *avctx)
|
||||
{
|
||||
SMCContext *s = avctx->priv_data;
|
||||
|
||||
@ -580,7 +580,7 @@ static int smc_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int smc_encode_end(AVCodecContext *avctx)
|
||||
static av_cold int smc_encode_end(AVCodecContext *avctx)
|
||||
{
|
||||
SMCContext *s = avctx->priv_data;
|
||||
|
||||
|
@ -95,7 +95,7 @@ const FFCodec ff_text_decoder = {
|
||||
|
||||
#if CONFIG_VPLAYER_DECODER || CONFIG_PJS_DECODER || CONFIG_SUBVIEWER1_DECODER || CONFIG_STL_DECODER
|
||||
|
||||
static int linebreak_init(AVCodecContext *avctx)
|
||||
static av_cold int linebreak_init(AVCodecContext *avctx)
|
||||
{
|
||||
TextContext *text = avctx->priv_data;
|
||||
text->linebreaks = "|";
|
||||
|
@ -74,7 +74,7 @@ static int8_t vaapi_av1_get_bit_depth_idx(AVCodecContext *avctx)
|
||||
return bit_depth == 8 ? 0 : bit_depth == 10 ? 1 : 2;
|
||||
}
|
||||
|
||||
static int vaapi_av1_decode_init(AVCodecContext *avctx)
|
||||
static av_cold int vaapi_av1_decode_init(AVCodecContext *avctx)
|
||||
{
|
||||
VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data;
|
||||
|
||||
@ -92,7 +92,7 @@ static int vaapi_av1_decode_init(AVCodecContext *avctx)
|
||||
return ff_vaapi_decode_init(avctx);
|
||||
}
|
||||
|
||||
static int vaapi_av1_decode_uninit(AVCodecContext *avctx)
|
||||
static av_cold int vaapi_av1_decode_uninit(AVCodecContext *avctx)
|
||||
{
|
||||
VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data;
|
||||
|
||||
|
@ -139,8 +139,8 @@ int ff_vdpau_common_frame_params(AVCodecContext *avctx,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int ff_vdpau_common_init(AVCodecContext *avctx, VdpDecoderProfile profile,
|
||||
int level)
|
||||
av_cold int ff_vdpau_common_init(AVCodecContext *avctx,
|
||||
VdpDecoderProfile profile, int level)
|
||||
{
|
||||
VDPAUHWContext *hwctx = avctx->hwaccel_context;
|
||||
VDPAUContext *vdctx = avctx->internal->hwaccel_priv_data;
|
||||
@ -290,7 +290,7 @@ int ff_vdpau_common_init(AVCodecContext *avctx, VdpDecoderProfile profile,
|
||||
return vdpau_error(status);
|
||||
}
|
||||
|
||||
int ff_vdpau_common_uninit(AVCodecContext *avctx)
|
||||
av_cold int ff_vdpau_common_uninit(AVCodecContext *avctx)
|
||||
{
|
||||
VDPAUContext *vdctx = avctx->internal->hwaccel_priv_data;
|
||||
VdpDecoderDestroy *destroy;
|
||||
|
@ -330,7 +330,7 @@ static int vdpau_av1_end_frame(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int vdpau_av1_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_av1_init(AVCodecContext *avctx)
|
||||
{
|
||||
VdpDecoderProfile profile;
|
||||
uint32_t level = avctx->level;
|
||||
|
@ -214,7 +214,7 @@ static int vdpau_h264_end_frame(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int vdpau_h264_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_h264_init(AVCodecContext *avctx)
|
||||
{
|
||||
VdpDecoderProfile profile;
|
||||
uint32_t level = avctx->level;
|
||||
|
@ -513,7 +513,7 @@ static int vdpau_hevc_parse_rext_profile(AVCodecContext *avctx, VdpDecoderProfil
|
||||
}
|
||||
|
||||
|
||||
static int vdpau_hevc_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_hevc_init(AVCodecContext *avctx)
|
||||
{
|
||||
VdpDecoderProfile profile;
|
||||
uint32_t level = avctx->level;
|
||||
|
@ -100,7 +100,7 @@ static int vdpau_mpeg_decode_slice(AVCodecContext *avctx,
|
||||
}
|
||||
|
||||
#if CONFIG_MPEG1_VDPAU_HWACCEL
|
||||
static int vdpau_mpeg1_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_mpeg1_init(AVCodecContext *avctx)
|
||||
{
|
||||
return ff_vdpau_common_init(avctx, VDP_DECODER_PROFILE_MPEG1,
|
||||
VDP_DECODER_LEVEL_MPEG1_NA);
|
||||
@ -123,7 +123,7 @@ const FFHWAccel ff_mpeg1_vdpau_hwaccel = {
|
||||
#endif
|
||||
|
||||
#if CONFIG_MPEG2_VDPAU_HWACCEL
|
||||
static int vdpau_mpeg2_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_mpeg2_init(AVCodecContext *avctx)
|
||||
{
|
||||
VdpDecoderProfile profile;
|
||||
|
||||
|
@ -90,7 +90,7 @@ static int vdpau_mpeg4_decode_slice(av_unused AVCodecContext *avctx,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int vdpau_mpeg4_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_mpeg4_init(AVCodecContext *avctx)
|
||||
{
|
||||
VdpDecoderProfile profile;
|
||||
|
||||
|
@ -116,7 +116,7 @@ static int vdpau_vc1_decode_slice(AVCodecContext *avctx,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int vdpau_vc1_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_vc1_init(AVCodecContext *avctx)
|
||||
{
|
||||
VdpDecoderProfile profile;
|
||||
|
||||
|
@ -197,7 +197,7 @@ static int vdpau_vp9_end_frame(AVCodecContext *avctx)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int vdpau_vp9_init(AVCodecContext *avctx)
|
||||
static av_cold int vdpau_vp9_init(AVCodecContext *avctx)
|
||||
{
|
||||
VdpDecoderProfile profile;
|
||||
uint32_t level = avctx->level;
|
||||
|
Reference in New Issue
Block a user