shithub: opus

Download patch

ref: 23d4b31de15a723716f9fde5ec736773f2e1aa2e
parent: 1bb6d7899721f387255c62b12b2abf64f81a55ce
author: Jean-Marc Valin <jmvalin@jmvalin.ca>
date: Sun Mar 3 20:42:20 EST 2024

Fix opus_demo -e/-d with weights blob

--- a/src/opus_demo.c
+++ b/src/opus_demo.c
@@ -803,9 +803,9 @@
     dred_dec = opus_dred_decoder_create(&err);
     dred = opus_dred_alloc(&err);
 #ifdef USE_WEIGHTS_FILE
-    opus_encoder_ctl(enc, OPUS_SET_DNN_BLOB(blob_data, blob_len));
-    opus_decoder_ctl(dec, OPUS_SET_DNN_BLOB(blob_data, blob_len));
-    opus_dred_decoder_ctl(dred_dec, OPUS_SET_DNN_BLOB(blob_data, blob_len));
+    if (enc) opus_encoder_ctl(enc, OPUS_SET_DNN_BLOB(blob_data, blob_len));
+    if (dec) opus_decoder_ctl(dec, OPUS_SET_DNN_BLOB(blob_data, blob_len));
+    if (dred_dec) opus_dred_decoder_ctl(dred_dec, OPUS_SET_DNN_BLOB(blob_data, blob_len));
 #endif
     while (!stop)
     {
--