MT#55283 fix nested string lookup booboo

closes #2172

Change-Id: I8d9e85e1726220efbd9e05d96d0c9b4e72a251a1
master
Richard Fuchs 4 days ago
parent 08602d2cf6
commit a9650e1ff4

@ -46,8 +46,13 @@ flags = [
'-DHAVE_CODEC_CHAIN',
'-DHAVE_LIBURING',
'-D__csh_lookup(x)=str_hash(x)',
'-D__csh_lookup_n(n,x)=__csh_lookup(x)',
'-D__csh_lookup_section(n,x)=__csh_lookup(x)',
'-DCSH_LOOKUP(x)=' + csh_lookup_str,
'-O2',
'-DCSH_LOOKUP_N(n,x)=CSH_LOOKUP(x)',
'-DCSH_SECTION=0',
'-DCSH_NUM_LOOKUPS=0',
'-O2',
'-fstack-protector',
'--param=ssp-buffer-size=4',
'-Wformat',

@ -120,18 +120,18 @@ static void libopus_set_enc_opts(str *key, str *val, void *p) {
opts->complexity = str_to_i(val, -1);
break;
case CSH_LOOKUP("application"):
switch (__csh_lookup(val)) {
case CSH_LOOKUP("VOIP"):
case CSH_LOOKUP("VoIP"):
case CSH_LOOKUP("voip"):
switch (__csh_lookup_n(1, val)) {
case CSH_LOOKUP_N(1, "VOIP"):
case CSH_LOOKUP_N(1, "VoIP"):
case CSH_LOOKUP_N(1, "voip"):
opts->application = OPUS_APPLICATION_VOIP;
break;
case CSH_LOOKUP("audio"):
case CSH_LOOKUP_N(1, "audio"):
opts->application = OPUS_APPLICATION_AUDIO;
break;
case CSH_LOOKUP("low-delay"):
case CSH_LOOKUP("low delay"):
case CSH_LOOKUP("lowdelay"):
case CSH_LOOKUP_N(1, "low-delay"):
case CSH_LOOKUP_N(1, "low delay"):
case CSH_LOOKUP_N(1, "lowdelay"):
opts->application = OPUS_APPLICATION_RESTRICTED_LOWDELAY;
break;
default:

Loading…
Cancel
Save