1 #ifndef _foobar2000_wav_writer_h_
2 #define _foobar2000_wav_writer_h_
14 void initialize(
const audio_chunk & p_chunk,
unsigned p_bps,
bool p_float,
bool p_dither,
bool p_wave64 =
false);
15 void initialize2(
const audio_chunk & p_chunk,
unsigned p_bps,
unsigned p_bpsValid,
bool p_float,
bool p_dither,
bool p_wave64 =
false);
21 #ifdef _WAVEFORMATEXTENSIBLE_
52 #endif //_foobar2000_wav_writer_h_
t_uint64 m_offset_fix1_delta
void writeID(const GUID &id, abort_callback &abort)
void setup_wfx(WAVEFORMATEX &p_wfx)
service_ptr_t< audio_postprocessor > m_postprocessor
void setup_wfxe(WAVEFORMATEXTENSIBLE &p_wfx)
Interface to container of a chunk of audio data. See audio_chunk_impl for an implementation.
void write(const audio_chunk &p_chunk, abort_callback &p_abort)
void initialize(const audio_chunk &p_chunk, unsigned p_bps, bool p_float, bool p_dither, bool p_wave64=false)
t_uint32 idOverhead() const
size_t align(abort_callback &abort)
void open(const char *p_path, const wavWriterSetup_t &p_setup, abort_callback &p_abort)
audio_chunk::spec_t get_spec() const
mem_block_container_aligned_incremental_impl< 16 > m_postprocessor_output
void initialize2(const audio_chunk &p_chunk, unsigned p_bps, unsigned p_bpsValid, bool p_float, bool p_dither, bool p_wave64=false)
void finalize(abort_callback &p_abort)
service_ptr_t< file > m_file
void initialize3(const audio_chunk::spec_t &spec, unsigned bps, unsigned bpsValid, bool bFloat, bool bDither, bool bWave64=false)
void writeSize(t_uint64 size, abort_callback &abort)
t_uint32 chunkOverhead() const