Files
RobustToolbox/native/symbols/opus.txt
PJB3005 539d0563b8 "Add vorbis" she said. "It'll be easy"
Yeah so this adds libogg, libvorbis, and libopus to the Rust library on the client. This is intended for use by the client soon-ish to replace .NET ogg vorbis implementations and add opus support.

This turns out to be a huge pain thanks to https://github.com/rust-lang/rfcs/issues/2771 . To solve this I ended up compiling the projects as staticlib and creating a build.py script to invoke the linker. This sucks a *lot* and I have yet to write the linker invocations for Linux/Windows, but it's probably the best option we have.
2026-01-04 04:16:20 +01:00

54 lines
1.3 KiB
Plaintext

opus_strerror
opus_get_version_string
opus_encoder_get_size
opus_encoder_create
opus_encoder_init
opus_encode
opus_encode_float
opus_encoder_destroy
opus_encoder_ctl
opus_decoder_get_size
opus_decoder_create
opus_decoder_init
opus_decode
opus_decode_float
opus_decoder_ctl
opus_decoder_destroy
opus_packet_parse
opus_packet_get_bandwidth
opus_packet_get_samples_per_frame
opus_packet_get_nb_channels
opus_packet_get_nb_frames
opus_packet_get_nb_samples
opus_decoder_get_nb_samples
opus_pcm_soft_clip
opus_repacketizer_get_size
opus_repacketizer_init
opus_repacketizer_create
opus_repacketizer_destroy
opus_repacketizer_cat
opus_repacketizer_out_range
opus_repacketizer_get_nb_frames
opus_repacketizer_out
opus_packet_pad
opus_packet_unpad
opus_multistream_packet_pad
opus_multistream_packet_unpad
opus_multistream_encoder_get_size
opus_multistream_surround_encoder_get_size
opus_multistream_encoder_create
opus_multistream_surround_encoder_create
opus_multistream_encoder_init
opus_multistream_surround_encoder_init
opus_multistream_encode
opus_multistream_encode_float
opus_multistream_encoder_destroy
opus_multistream_encoder_ctl
opus_multistream_decoder_get_size
opus_multistream_decoder_create
opus_multistream_decoder_init
opus_multistream_decode
opus_multistream_decode_float
opus_multistream_decoder_ctl
opus_multistream_decoder_destroy