mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-23 16:54:03 +02:00
API CHANGE: Replace ma_resource_format with ma_encoding_format.
This also renames the `resourceFormat` variables used by the encoder to `encodingFormat`.
This commit is contained in:
+8
-13
@@ -573,7 +573,7 @@ An encoder can be initialized to write to a file with `ma_encoder_init_file()` o
|
|||||||
example for initializing an encoder to output to a file.
|
example for initializing an encoder to output to a file.
|
||||||
|
|
||||||
```c
|
```c
|
||||||
ma_encoder_config config = ma_encoder_config_init(ma_resource_format_wav, FORMAT, CHANNELS, SAMPLE_RATE);
|
ma_encoder_config config = ma_encoder_config_init(ma_encoding_format_wav, FORMAT, CHANNELS, SAMPLE_RATE);
|
||||||
ma_encoder encoder;
|
ma_encoder encoder;
|
||||||
ma_result result = ma_encoder_init_file("my_file.wav", &config, &encoder);
|
ma_result result = ma_encoder_init_file("my_file.wav", &config, &encoder);
|
||||||
if (result != MA_SUCCESS) {
|
if (result != MA_SUCCESS) {
|
||||||
@@ -591,7 +591,7 @@ sample format, output channel count and output sample rate. The following file t
|
|||||||
+------------------------+-------------+
|
+------------------------+-------------+
|
||||||
| Enum | Description |
|
| Enum | Description |
|
||||||
+------------------------+-------------+
|
+------------------------+-------------+
|
||||||
| ma_resource_format_wav | WAV |
|
| ma_encoding_format_wav | WAV |
|
||||||
+------------------------+-------------+
|
+------------------------+-------------+
|
||||||
|
|
||||||
If the format, channel count or sample rate is not supported by the output file type an error will be returned. The encoder will not perform data conversion so
|
If the format, channel count or sample rate is not supported by the output file type an error will be returned. The encoder will not perform data conversion so
|
||||||
@@ -6108,11 +6108,6 @@ typedef ma_result (* ma_tell_proc)(void* pUserData, ma_int64* pCursor);
|
|||||||
|
|
||||||
|
|
||||||
#if !defined(MA_NO_DECODING) || !defined(MA_NO_ENCODING)
|
#if !defined(MA_NO_DECODING) || !defined(MA_NO_ENCODING)
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
ma_resource_format_wav
|
|
||||||
} ma_resource_format;
|
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
ma_encoding_format_unknown = 0,
|
ma_encoding_format_unknown = 0,
|
||||||
@@ -6348,14 +6343,14 @@ typedef ma_uint64 (* ma_encoder_write_pcm_frames_proc)(ma_encoder* pEncoder, con
|
|||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
ma_resource_format resourceFormat;
|
ma_encoding_format encodingFormat;
|
||||||
ma_format format;
|
ma_format format;
|
||||||
ma_uint32 channels;
|
ma_uint32 channels;
|
||||||
ma_uint32 sampleRate;
|
ma_uint32 sampleRate;
|
||||||
ma_allocation_callbacks allocationCallbacks;
|
ma_allocation_callbacks allocationCallbacks;
|
||||||
} ma_encoder_config;
|
} ma_encoder_config;
|
||||||
|
|
||||||
MA_API ma_encoder_config ma_encoder_config_init(ma_resource_format resourceFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate);
|
MA_API ma_encoder_config ma_encoder_config_init(ma_encoding_format encodingFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate);
|
||||||
|
|
||||||
struct ma_encoder
|
struct ma_encoder
|
||||||
{
|
{
|
||||||
@@ -51197,12 +51192,12 @@ static ma_uint64 ma_encoder__on_write_pcm_frames_wav(ma_encoder* pEncoder, const
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
MA_API ma_encoder_config ma_encoder_config_init(ma_resource_format resourceFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
|
MA_API ma_encoder_config ma_encoder_config_init(ma_encoding_format encodingFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
|
||||||
{
|
{
|
||||||
ma_encoder_config config;
|
ma_encoder_config config;
|
||||||
|
|
||||||
MA_ZERO_OBJECT(&config);
|
MA_ZERO_OBJECT(&config);
|
||||||
config.resourceFormat = resourceFormat;
|
config.encodingFormat = encodingFormat;
|
||||||
config.format = format;
|
config.format = format;
|
||||||
config.channels = channels;
|
config.channels = channels;
|
||||||
config.sampleRate = sampleRate;
|
config.sampleRate = sampleRate;
|
||||||
@@ -51253,9 +51248,9 @@ MA_API ma_result ma_encoder_init__internal(ma_encoder_write_proc onWrite, ma_enc
|
|||||||
pEncoder->onSeek = onSeek;
|
pEncoder->onSeek = onSeek;
|
||||||
pEncoder->pUserData = pUserData;
|
pEncoder->pUserData = pUserData;
|
||||||
|
|
||||||
switch (pEncoder->config.resourceFormat)
|
switch (pEncoder->config.encodingFormat)
|
||||||
{
|
{
|
||||||
case ma_resource_format_wav:
|
case ma_encoding_format_wav:
|
||||||
{
|
{
|
||||||
#if defined(MA_HAS_WAV)
|
#if defined(MA_HAS_WAV)
|
||||||
pEncoder->onInit = ma_encoder__on_init_wav;
|
pEncoder->onInit = ma_encoder__on_init_wav;
|
||||||
|
|||||||
Reference in New Issue
Block a user