Giter VIP home page Giter VIP logo

audiopus's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

audiopus's Issues

Mismatched types

When compiling, these errors are shown:
error[E0308]: mismatched types

  --> audiopus/src/error.rs:90:19
   |
90 |     BadArgument = ffi::OPUS_BAD_ARG,
   |                   ^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`

error[E0308]: mismatched types
  --> audiopus/src/error.rs:91:22
   |
91 |     BufferTooSmall = ffi::OPUS_BUFFER_TOO_SMALL,
   |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`

error[E0308]: mismatched types
  --> audiopus/src/error.rs:92:21
   |
92 |     InternalError = ffi::OPUS_INTERNAL_ERROR,
   |                     ^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`

error[E0308]: mismatched types
  --> audiopus/src/error.rs:93:21
   |
93 |     InvalidPacket = ffi::OPUS_INVALID_PACKET,
   |                     ^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`

error[E0308]: mismatched types
  --> audiopus/src/error.rs:94:21
   |
94 |     Unimplemented = ffi::OPUS_UNIMPLEMENTED,
   |                     ^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`

error[E0308]: mismatched types
  --> audiopus/src/error.rs:95:20
   |
95 |     InvalidState = ffi::OPUS_INVALID_STATE,
   |                    ^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`

error[E0308]: mismatched types
  --> audiopus/src/error.rs:96:17
   |
96 |     AllocFail = ffi::OPUS_ALLOC_FAIL,
   |                 ^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`

For more information about this error, try `rustc --explain E0308`.
error: could not compile `audiopus` due to 7 previous errors
warning: build failed, waiting for other jobs to finish...

Dependency on Glibc 2.29 & 2.32 after cross-compiling to Raspberry Pi 3B (ARMv7)

Hello!

I have some issues with getting songbird working on my Raspberry Pi 3B, due to its dependency on audiopus=0.2.0 -> audiopus_sys=0.1.8 which requires libopus.

Since I'm cross compiling from WSL 2 (Debian) to ARMv7, I needed to compile libopus for ARMv7, as otherwise it tried to link with the x86_64 library. I tried cross-compiling with

./configure --enable-float-approx --disable-extra-programs --disable-doc --host=arm-linux-gnueabihf --build=x86_64-linux-gnu CFLAGS="-Ofast -g" CC="arm-linux-gnueabihf-gcc"

make -j16
make install

and then copying the library files from .libs to a folder in my repo, and then pointing the OPUS_LIB_DIR env var to that folder. I also set the OPUS_NO_PKG env var to force it to use those libraries, and OPUS_STATIC to link libopus statically.

After forcing the build script in audiopus_sys to rerun, I got this output, which seems good.

cargo:info=Static feature or environment variable found.
cargo:info=Bypassed `pkg-config`.
cargo:rustc-link-lib=static=opus
cargo:rustc-link-search=native=/home/andre/documents/rust/holo-bot/Libraries/libopus

The cargo build succeeds, and my binary is copied to my RPi. However, when I attempt to launch it, I get these messages (which is the crux of my problem)

Sep 16 23:38:56 rpi systemd[1]: Started Holo Bot.
Sep 16 23:38:56 rpi holo-bot[27903]: /home/pi/Documents/Rust/holo-bot/holo-bot: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /home/pi/Documents/Rust/holo-bot/holo-bot)
Sep 16 23:38:56 rpi holo-bot[27903]: /home/pi/Documents/Rust/holo-bot/holo-bot: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.32' not found (required by /home/pi/Documents/Rust/holo-bot/holo-bot)
Sep 16 23:38:56 rpi systemd[1]: holo-bot.service: Main process exited, code=exited, status=1/FAILURE
Sep 16 23:38:56 rpi systemd[1]: holo-bot.service: Failed with result 'exit-code'.

I also tried installing libopus on my RPi via apt, and copying the library files over to my build machine, but I got the same error.

The version of glibc on my RPi is 2.28, which is the highest offered to me at the moment.

Anyone have any ideas how I remove or downgrade this dependency on glibc 2.29-2.32?

Implement DTX CTLs on Encoder

Opus has a discontinuous transmission feature that can be configured through the OPUS_{GET,SET}_DTX CTLs on encoders.

These CTLs have yet to be exposed through this library.

Linking errors on MSVC

Occassionally, I get the following linker error while building building my project (which depends on this crate) with MSVC:

error: linking with `link.exe` failed: exit code: 1318                                                
  |
...
  = note: libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_decoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_decoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(repacketizer.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(repacketizer.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_encoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_encoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_decoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_decoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(entdec.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(entdec.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(opus.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(opus.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(x86cpu.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(x86cpu.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(dec_API.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(dec_API.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_encoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_encoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(entenc.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(entenc.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(enc_API.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(enc_API.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch_sse.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch_sse.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(analysis.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(analysis.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(lin2log.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(lin2log.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(log2lin.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(log2lin.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(mdct.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mdct.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(modes.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(modes.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(entcode.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(entcode.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(celt.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(rate.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(rate.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(bands.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(bands.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(quant_bands.obj) : warning LNK4099: PDB 'libopus.pdb' 
was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(quant_bands.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_lpc.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_lpc.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(vq.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(vq.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_MS_to_LR.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_MS_to_LR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_decode_pred.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_decode_pred.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(init_decoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(init_decoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(decoder_set_fs.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decoder_set_fs.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_frame.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_frame.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_indices.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_indices.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pulses.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pulses.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_other.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_other.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_LR_to_MS.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_LR_to_MS.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_encode_pred.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_encode_pred.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(check_control_input.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(check_control_input.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(control_SNR.obj) : warning LNK4099: PDB 'libopus.pdb' 
was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(control_SNR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_pulses.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_pulses.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_indices.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_indices.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(HP_variable_cutoff.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(HP_variable_cutoff.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_frame_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_frame_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(init_encoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(init_encoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(control_codec.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(control_codec.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(kiss_fft.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(kiss_fft.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp.obj) : warning LNK4099: PDB 'libopus.pdb' was not 
found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp_data.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp_data.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(mathops.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mathops.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(laplace.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(laplace.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(cwrs.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(cwrs.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(vq_sse2.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(vq_sse2.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_IIR_FIR.obj) : warning LNK4099: PDB 
'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_IIR_FIR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info        
          libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_down_FIR.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_down_FIR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info      
          libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_up2_HQ.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_up2_HQ.obj)' 
or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_rom.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_rom.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(PLC.obj) : warning LNK4099: PDB 'libopus.pdb' was not 
found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(PLC.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(CNG.obj) : warning LNK4099: PDB 'libopus.pdb' was not 
found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(CNG.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pitch_lag.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pitch_lag.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_WB.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_WB.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_NB_MB.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_NB_MB.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_parameters.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_parameters.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_core.obj) : warning LNK4099: PDB 'libopus.pdb' 
was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_core.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_unpack.obj) : warning LNK4099: PDB 'libopus.pdb' 
was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_unpack.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_gain.obj) : warning LNK4099: PDB 'libopus.pdb' 
was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_gain.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_LTP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_LTP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(code_signs.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(code_signs.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(shell_coder.obj) : warning LNK4099: PDB 'libopus.pdb' 
was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(shell_coder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pulses_per_block.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pulses_per_block.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_find_predictor.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_find_predictor.obj)' or at 
'.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_quant_pred.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_quant_pred.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(gain_quant.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(gain_quant.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(LP_variable_cutoff.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(LP_variable_cutoff.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(noise_shape_analysis_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(noise_shape_analysis_FLP.obj)' 
or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pitch_lags_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pitch_lags_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pred_coefs_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pred_coefs_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(process_gains_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(process_gains_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(wrappers_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(wrappers_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(x86_silk_map.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(x86_silk_map.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(VAD.obj) : warning LNK4099: PDB 'libopus.pdb' was not 
found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(VAD.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(control_audio_bandwidth.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(control_audio_bandwidth.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_AR2.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_AR2.obj)' or at 
'.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_analysis_filter.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_analysis_filter.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_inv_pred_gain.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_inv_pred_gain.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(sum_sqr_shift.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(sum_sqr_shift.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF2A.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF2A.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pitch.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pitch.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_decode.obj) : warning LNK4099: PDB 'libopus.pdb' 
was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_decode.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(inner_prod_aligned.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(inner_prod_aligned.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(biquad_alt.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(biquad_alt.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(schur_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(schur_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(k2a_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was 
not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(k2a_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info
          libaudiopus_sys-7f4ef8681b454d7c.rlib(autocorrelation_FLP.obj) : fatal error LNK1318: Unexpected PDB error; OK (0) **'.\target\debug\deps\libopus.pdb**

Any ideas on this?

New release?

Had been a while it would be good to move from release candidate to final release.

Request: Please add examples

Hi, thank you for creating this crate. I have been trying to get encoding working with Rust without success. It would be great if there are some examples to get feel for the API. Tx

Relax `bindgen` version requirement

I'm having an odd issue with linking on a mac and it seems the fix for now would be to relax the bindgen dependency requirement to "*".
The core problem issue (and proposed solution) in here: KyleMayes/clang-sys#95
The very core issue is, seems like, with rust linkage system itself, cause it should be ok to link different versions of clang-sys to the same clang native lib.

iOS build fails with 0.3.0-rc.0

When executing cargo build --release --target aarch64-apple-ios in a project that depends on version 0.3.0-rc.0 the cmake build of audiopus-sys fails with:

      clang: error: invalid argument '-mmacosx-version-min=11.1' not allowed with '-miphoneos-version-min=7.0'
      clang: warning: overriding '-mmacosx-version-min=11.1' option with '--target=aarch64-apple-ios' [-Woverriding-t-option]
      clang: warning: using sysroot for 'MacOSX' but targeting 'iPhone' [-Wincompatible-sysroot]
      make[1]: *** [CMakeFiles/cmTC_2b328.dir/testCCompiler.c.o] Error 1
      make: *** [cmTC_2b328/fast] Error 2

Doing the same with version 0.2.0 works on the same system.

I'm on MacOS 11.1 Big Sur.
rustc 1.53.0
cmake 3.20.5

The cargo.toml of my reproducer project is simply this:

[package]
name = "ios-audiopus-test"
version = "0.1.0"
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
audiopus = "0.3.0-rc.0"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.