blob: fa0adaa7adb4256c810a74db842bd9a56b48e65e (
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/** (c) Nullsoft, Inc. C O N F I D E N T I A L
** Filename:
** Project:
** Description:
** Author:
** Created:
**/
#include "../Agave/DecodeFile/ifc_audiostream.h"
#include "../Agave/DecodeFile/api_decodefile.h"
#include "./BurnManager.h"
BurnManager::BurnManager(void) : decodeFile(NULL), context(NULL)
{
}
BurnManager::~BurnManager()
{
}
void BurnManager::SetDecodeAPI(api_decodefile *decoderAPI)
{
decodeFile = decoderAPI;
}
api_decodefile *BurnManager::GetDecodeAPI(void)
{
return decodeFile;
}
void BurnManager::SetFiles(size_t numFiles, const wchar_t **filenames, BurnManagerCallback *callback)
{
WRESULT *results = new WRESULT[numFiles];
memset(results, 0, numFiles * sizeof(WRESULT));
callback->OnLicenseCallback(numFiles, results);
delete [] results;
}
ifc_audiostream* BurnManager::CreateDecoder(const wchar_t *filename)
{
AudioParameters parameters;
parameters.bitsPerSample = 16;
parameters.channels = 2;
parameters.sampleRate = 44100;
ifc_audiostream *decoder = decodeFile->OpenAudio(filename, ¶meters);
if (decoder && (parameters.bitsPerSample != 16 || parameters.channels != 2 || parameters.sampleRate != 44100))
{
parameters.errorCode = API_DECODEFILE_BAD_RESAMPLE;
decodeFile->CloseAudio(decoder);
decoder=0;
}
return decoder;
}
void BurnManager::CloseDecoder(ifc_audiostream *decoder)
{
decodeFile->CloseAudio(decoder);
}
void BurnManager::CancelBurn()
{
}
void BurnManager::BurnFinished()
{
}
|