-
Notifications
You must be signed in to change notification settings - Fork 0
/
BurnerSettings.h
107 lines (83 loc) · 1.69 KB
/
BurnerSettings.h
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#pragma once
#include "stdafx.h"
enum
{
SMALL_FILES_CACHE_LIMIT = 20000,
SMALL_FILE_SECTORS = 10,
MAX_SMALL_FILE_SECTORS = 1000
};
// CreateImage Settings
struct CreateImageSettings
{
std::wstring ImageFile;
std::wstring SourceFolder;
std::wstring VolumeLabel;
ImageTypeFlags::Enum ImageType;
UdfRevision::Enum UdfRevision;
bool BDVideo;
CreateImageSettings()
{
ImageType = ImageTypeFlags::None;
UdfRevision = UdfRevision::Revision102;;
BDVideo = false;
}
};
// BurnImage Settings
struct BurnImageSettings
{
std::wstring ImageFile;
uint32_t WriteSpeedKB;
bool CloseDisc;
bool Eject;
BurnImageSettings()
{
WriteSpeedKB = 0;
CloseDisc = true;
Eject = true;
}
};
// Burn Settings
struct BurnSettings
{
std::wstring SourceFolder;
std::wstring VolumeLabel;
ImageTypeFlags::Enum ImageType;
UdfRevision::Enum UdfRevision;
bool BDVideo;
bool CacheSmallFiles;
uint32_t SmallFilesCacheLimit;
uint32_t SmallFileSize;
uint32_t WriteSpeedKB;
bool LoadLastTrack;
bool CloseDisc;
bool Eject;
BurnSettings()
{
ImageType = ImageTypeFlags::None;
UdfRevision = UdfRevision::Revision102;
BDVideo = false;
CacheSmallFiles = false;
SmallFilesCacheLimit = SMALL_FILES_CACHE_LIMIT;
SmallFileSize = SMALL_FILE_SECTORS;
WriteSpeedKB = 0;
LoadLastTrack = false;
CloseDisc = true;
Eject = true;
}
};
// Format Settings
struct FormatSettings
{
bool Quick; // Quick format
bool Force; // Format even if disc is already formatted
BDFormatType::Enum Type;
BDFormatSubType::Enum SubType;
// Constructor
FormatSettings()
{
Quick = true;
Force = false;
Type = BDFormatType::BDFull;
SubType = BDFormatSubType::BDREQuickReformat;
}
};