MT#65420 return status from set_enc_options

Change-Id: I9aacba30aae50705db54d0f339c3a51dacd50417
pull/2169/head
Richard Fuchs 2 weeks ago
parent 4fe4cacfed
commit 6c37316dcd

@ -145,7 +145,7 @@ static void amr_set_enc_codec_options(str *key, str *value, void *data) {
else
codeclib_set_av_opt_intstr(enc, key, value);
}
static void amr_set_enc_options(encoder_t *enc, const str *codec_opts) {
static bool amr_set_enc_options(encoder_t *enc, const str *codec_opts) {
amr_set_encdec_options(&enc->codec_options, enc->def);
codeclib_key_value_parse(codec_opts, amr_set_enc_codec_options, enc);
@ -175,6 +175,8 @@ static void amr_set_enc_options(encoder_t *enc, const str *codec_opts) {
enc->bitrate = use_bitrate;
}
}
return true;
}
static void amr_set_dec_options(decoder_t *dec, const str *codec_opts) {
amr_set_encdec_options(&dec->codec_options, dec->def);

@ -234,7 +234,8 @@ const char *avc_encoder_init(encoder_t *enc, const str *extra_opts) {
enc->avc.codec->name);
if (enc->def->set_enc_options)
enc->def->set_enc_options(enc, extra_opts);
if (!enc->def->set_enc_options(enc, extra_opts))
return "failed to set encoder options";
SET_CHANNELS(enc->avc.avcctx, enc->actual_format.channels);
DEF_CH_LAYOUT(&enc->avc.avcctx->CH_LAYOUT, enc->actual_format.channels);

@ -109,7 +109,7 @@ typedef struct codec_cc_s codec_cc_t;
typedef int packetizer_f(AVPacket *, str *, size_t, encoder_t *,
int64_t *__restrict pts, int64_t *__restrict dur);
typedef void format_init_f(struct rtp_payload_type *);
typedef void set_enc_options_f(encoder_t *, const str *);
typedef bool set_enc_options_f(encoder_t *, const str *);
typedef void set_dec_options_f(decoder_t *, const str *);
typedef void select_encoder_format_f(encoder_t *, format_t *requested_format, const format_t *input_format,
const struct rtp_codec_format *fmtp);

@ -52,9 +52,10 @@ static int ilbc_mode(int ptime, const union codec_format_options *fmtp, const ch
return mode;
}
static void ilbc_set_enc_options(encoder_t *enc, const str *codec_opts) {
static bool ilbc_set_enc_options(encoder_t *enc, const str *codec_opts) {
int mode = ilbc_mode(enc->ptime, &enc->format_options, "encoder");
codeclib_set_av_opt_int(enc, "mode", mode);
return true;
}
static void ilbc_set_dec_options(decoder_t *dec, const str *codec_opts) {

Loading…
Cancel
Save