Lines Matching refs:decoder

213 OSSL_DECODER_INSTANCE *ossl_decoder_instance_new(OSSL_DECODER *decoder,  in ossl_decoder_instance_new()  argument
222 if (!ossl_assert(decoder != NULL)) { in ossl_decoder_instance_new()
230 prov = OSSL_DECODER_get0_provider(decoder); in ossl_decoder_instance_new()
232 props = ossl_decoder_parsed_properties(decoder); in ossl_decoder_instance_new()
236 OSSL_DECODER_get0_name(decoder)); in ossl_decoder_instance_new()
248 OSSL_DECODER_get0_name(decoder), in ossl_decoder_instance_new()
249 OSSL_DECODER_get0_properties(decoder)); in ossl_decoder_instance_new()
260 if (!OSSL_DECODER_up_ref(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()
294 if (!OSSL_DECODER_up_ref(dest->decoder)) { in ossl_decoder_instance_dup()
298 prov = OSSL_DECODER_get0_provider(dest->decoder); in ossl_decoder_instance_dup()
301 dest->decoderctx = dest->decoder->newctx(provctx); in ossl_decoder_instance_dup()
304 OSSL_DECODER_free(dest->decoder); in ossl_decoder_instance_dup()
333 (void *)ctx, (void *)di, (void *)di->decoder, in ossl_decoder_ctx_add_decoder_inst()
334 OSSL_DECODER_get0_name(di->decoder), in ossl_decoder_ctx_add_decoder_inst()
335 OSSL_DECODER_get0_properties(di->decoder)); in ossl_decoder_ctx_add_decoder_inst()
341 int OSSL_DECODER_CTX_add_decoder(OSSL_DECODER_CTX *ctx, OSSL_DECODER *decoder) in OSSL_DECODER_CTX_add_decoder() argument
348 if (!ossl_assert(ctx != NULL) || !ossl_assert(decoder != NULL)) { in OSSL_DECODER_CTX_add_decoder()
353 prov = OSSL_DECODER_get0_provider(decoder); in OSSL_DECODER_CTX_add_decoder()
356 if ((decoderctx = decoder->newctx(provctx)) == NULL in OSSL_DECODER_CTX_add_decoder()
358 ossl_decoder_instance_new(decoder, decoderctx)) == NULL) in OSSL_DECODER_CTX_add_decoder()
370 decoder->freectx(decoderctx); in OSSL_DECODER_CTX_add_decoder()
390 static void collect_all_decoders(OSSL_DECODER *decoder, void *arg) in DEFINE_STACK_OF()
394 if (OSSL_DECODER_up_ref(decoder) in DEFINE_STACK_OF()
395 && !sk_OSSL_DECODER_push(skdecoders, decoder)) in DEFINE_STACK_OF()
396 OSSL_DECODER_free(decoder); in DEFINE_STACK_OF()
399 static void collect_extra_decoder(OSSL_DECODER *decoder, void *arg) in collect_extra_decoder() argument
403 const OSSL_PROVIDER *prov = OSSL_DECODER_get0_provider(decoder); in collect_extra_decoder()
406 if (ossl_decoder_fast_is_a(decoder, data->output_type, &data->output_type_id)) { in collect_extra_decoder()
414 (void *)data->ctx, data->type_check, (void *)decoder, in collect_extra_decoder()
415 OSSL_DECODER_get0_name(decoder), in collect_extra_decoder()
416 OSSL_DECODER_get0_properties(decoder)); in collect_extra_decoder()
428 if (decoder->base.algodef == check_inst->decoder->base.algodef) { in collect_extra_decoder()
438 if ((decoderctx = decoder->newctx(provctx)) == NULL) in collect_extra_decoder()
441 if ((di = ossl_decoder_instance_new(decoder, decoderctx)) == NULL) { in collect_extra_decoder()
442 decoder->freectx(decoderctx); in collect_extra_decoder()
449 if (!ossl_decoder_fast_is_a(decoder, in collect_extra_decoder()
462 if (ossl_decoder_fast_is_a(decoder, in collect_extra_decoder()
660 OSSL_DECODER *decoder = NULL; in OSSL_DECODER_export() local
671 decoder = OSSL_DECODER_INSTANCE_get_decoder(decoder_inst); in OSSL_DECODER_export()
673 return decoder->export_object(decoderctx, reference, reference_sz, in OSSL_DECODER_export()
682 return decoder_inst->decoder; in OSSL_DECODER_INSTANCE_get_decoder()
716 OSSL_DECODER *decoder = NULL; in decoder_process() local
762 decoder = OSSL_DECODER_INSTANCE_get_decoder(decoder_inst); in decoder_process()
837 (void *)new_data.ctx, LEVEL, (void *)decoder, in decoder_process()
890 if (decoder == NULL && ctx->start_input_type != NULL in decoder_process()
907 if (decoder != NULL && !ossl_decoder_fast_is_a(decoder, new_input_type, in decoder_process()
913 (void *)decoder); in decoder_process()