blob: a9867d555c9065a73f5260f68c8b99f46ce744ba (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#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
|