Commit 6b375b3a authored by David Reid's avatar David Reid

Add MA_NO_GENERATION build option.

parent 2a765d63
...@@ -478,6 +478,9 @@ Build Options ...@@ -478,6 +478,9 @@ Build Options
Disables playback and recording. This will disable ma_context and ma_device APIs. This is useful if you only want to use miniaudio's data conversion and/or Disables playback and recording. This will disable ma_context and ma_device APIs. This is useful if you only want to use miniaudio's data conversion and/or
decoding APIs. decoding APIs.
#define MA_NO_GENERATION
Disables generation APIs such a ma_waveform and ma_noise.
#define MA_NO_SSE2 #define MA_NO_SSE2
Disables SSE2 optimizations. Disables SSE2 optimizations.
...@@ -5411,6 +5414,7 @@ MA_API ma_uint64 ma_encoder_write_pcm_frames(ma_encoder* pEncoder, const void* p ...@@ -5411,6 +5414,7 @@ MA_API ma_uint64 ma_encoder_write_pcm_frames(ma_encoder* pEncoder, const void* p
Generation Generation
************************************************************************************************************************************************************/ ************************************************************************************************************************************************************/
#ifndef MA_NO_GENERATION
typedef enum typedef enum
{ {
ma_waveform_type_sine, ma_waveform_type_sine,
...@@ -5487,6 +5491,7 @@ typedef struct ...@@ -5487,6 +5491,7 @@ typedef struct
MA_API ma_result ma_noise_init(const ma_noise_config* pConfig, ma_noise* pNoise); MA_API ma_result ma_noise_init(const ma_noise_config* pConfig, ma_noise* pNoise);
MA_API ma_uint64 ma_noise_read_pcm_frames(ma_noise* pNoise, void* pFramesOut, ma_uint64 frameCount); MA_API ma_uint64 ma_noise_read_pcm_frames(ma_noise* pNoise, void* pFramesOut, ma_uint64 frameCount);
#endif /* MA_NO_GENERATION */
#ifdef __cplusplus #ifdef __cplusplus
} }
...@@ -41600,6 +41605,7 @@ MA_API ma_uint64 ma_encoder_write_pcm_frames(ma_encoder* pEncoder, const void* p ...@@ -41600,6 +41605,7 @@ MA_API ma_uint64 ma_encoder_write_pcm_frames(ma_encoder* pEncoder, const void* p
Generation Generation
**************************************************************************************************************************************************************/ **************************************************************************************************************************************************************/
#ifndef MA_NO_GENERATION
MA_API ma_waveform_config ma_waveform_config_init(ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_waveform_type type, double amplitude, double frequency) MA_API ma_waveform_config ma_waveform_config_init(ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_waveform_type type, double amplitude, double frequency)
{ {
ma_waveform_config config; ma_waveform_config config;
...@@ -42269,6 +42275,8 @@ MA_API ma_uint64 ma_noise_read_pcm_frames(ma_noise* pNoise, void* pFramesOut, ma ...@@ -42269,6 +42275,8 @@ MA_API ma_uint64 ma_noise_read_pcm_frames(ma_noise* pNoise, void* pFramesOut, ma
MA_ASSERT(MA_FALSE); MA_ASSERT(MA_FALSE);
return 0; return 0;
} }
#endif /* MA_NO_GENERATION */
/* End globally disabled warnings. */ /* End globally disabled warnings. */
#if defined(_MSC_VER) #if defined(_MSC_VER)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment