Lines Matching refs:decoder

212 OSSL_DECODER_INSTANCE *ossl_decoder_instance_new(OSSL_DECODER *decoder,  in ossl_decoder_instance_new()  argument
221 if (!ossl_assert(decoder != NULL)) { in ossl_decoder_instance_new()
230 if (!OSSL_DECODER_up_ref(decoder)) { in ossl_decoder_instance_new()
235 prov = OSSL_DECODER_get0_provider(decoder); in ossl_decoder_instance_new()
237 props = ossl_decoder_parsed_properties(decoder); in ossl_decoder_instance_new()
241 OSSL_DECODER_get0_name(decoder)); in ossl_decoder_instance_new()
252 OSSL_DECODER_get0_name(decoder), in ossl_decoder_instance_new()
253 OSSL_DECODER_get0_properties(decoder)); in ossl_decoder_instance_new()
264 decoder_inst->decoder = decoder; in ossl_decoder_instance_new()
275 if (decoder_inst->decoder != NULL) in ossl_decoder_instance_free()
276 decoder_inst->decoder->freectx(decoder_inst->decoderctx); in ossl_decoder_instance_free()
278 OSSL_DECODER_free(decoder_inst->decoder); in ossl_decoder_instance_free()
279 decoder_inst->decoder = NULL; in ossl_decoder_instance_free()
302 (void *)ctx, (void *)di, (void *)di->decoder, in ossl_decoder_ctx_add_decoder_inst()
303 OSSL_DECODER_get0_name(di->decoder), in ossl_decoder_ctx_add_decoder_inst()
304 OSSL_DECODER_get0_properties(di->decoder)); in ossl_decoder_ctx_add_decoder_inst()
310 int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder) in OSSL_DECODER_CTX_add_decoder() argument
317 if (!ossl_assert(ctx != NULL) || !ossl_assert(decoder != NULL)) { in OSSL_DECODER_CTX_add_decoder()
322 prov = OSSL_DECODER_get0_provider(decoder); in OSSL_DECODER_CTX_add_decoder()
325 if ((decoderctx = decoder->newctx(provctx)) == NULL in OSSL_DECODER_CTX_add_decoder()
327 ossl_decoder_instance_new(decoder, decoderctx)) == NULL) in OSSL_DECODER_CTX_add_decoder()
339 decoder->freectx(decoderctx); in OSSL_DECODER_CTX_add_decoder()
357 static void collect_all_decoders(OSSL_DECODER *decoder, void *arg) in DEFINE_STACK_OF()
361 if (OSSL_DECODER_up_ref(decoder)) in DEFINE_STACK_OF()
362 sk_OSSL_DECODER_push(skdecoders, decoder); in DEFINE_STACK_OF()
365 static void collect_extra_decoder(OSSL_DECODER *decoder, void *arg) in collect_extra_decoder() argument
369 const OSSL_PROVIDER *prov = OSSL_DECODER_get0_provider(decoder); in collect_extra_decoder()
372 if (OSSL_DECODER_is_a(decoder, data->output_type)) { in collect_extra_decoder()
380 (void *)data->ctx, data->type_check, (void *)decoder, in collect_extra_decoder()
381 OSSL_DECODER_get0_name(decoder), in collect_extra_decoder()
382 OSSL_DECODER_get0_properties(decoder)); in collect_extra_decoder()
394 if (decoder->base.algodef == check_inst->decoder->base.algodef) { in collect_extra_decoder()
404 if ((decoderctx = decoder->newctx(provctx)) == NULL) in collect_extra_decoder()
407 if ((di = ossl_decoder_instance_new(decoder, decoderctx)) == NULL) { in collect_extra_decoder()
408 decoder->freectx(decoderctx); in collect_extra_decoder()
415 if (!OSSL_DECODER_is_a(decoder, in collect_extra_decoder()
427 if (OSSL_DECODER_is_a(decoder, in collect_extra_decoder()
623 OSSL_DECODER *decoder = NULL; in OSSL_DECODER_export() local
634 decoder = OSSL_DECODER_INSTANCE_get_decoder(decoder_inst); in OSSL_DECODER_export()
636 return decoder->export_object(decoderctx, reference, reference_sz, in OSSL_DECODER_export()
645 return decoder_inst->decoder; in OSSL_DECODER_INSTANCE_get_decoder()
679 OSSL_DECODER *decoder = NULL; in decoder_process() local
725 decoder = OSSL_DECODER_INSTANCE_get_decoder(decoder_inst); in decoder_process()
799 (void *)new_data.ctx, LEVEL, (void *)decoder, in decoder_process()
852 if (decoder == NULL && ctx->start_input_type != NULL in decoder_process()
869 if (decoder != NULL && !OSSL_DECODER_is_a(decoder, new_input_type)) { in decoder_process()
874 (void *)decoder); in decoder_process()