25 lines
583 B
C++
25 lines
583 B
C++
#ifndef NULLSOFT_ENC_WAV_WAVENCODER_H
|
|
#define NULLSOFT_ENC_WAV_WAVENCODER_H
|
|
|
|
|
|
#include <windows.h>
|
|
#include <mmreg.h>
|
|
#include <msacm.h>
|
|
#include "../nsv/enc_if.h"
|
|
#include "Config.h"
|
|
#include "Finisher.h"
|
|
class WAVEncoder : public AudioCommon
|
|
{
|
|
public:
|
|
WAVEncoder(int nch, int srate, int bps, ACMConfig *config);
|
|
int Encode(int framepos, void *in, int in_avail, int *in_used, void *out, int out_avail); //returns bytes in out
|
|
void FinishAudio(const wchar_t *filename);
|
|
void PrepareToFinish();
|
|
|
|
WAVEFORMATEX inputFormat;
|
|
size_t numBytes;
|
|
int first;
|
|
bool do_header;
|
|
};
|
|
|
|
#endif |