-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathaudiomanager.h
123 lines (98 loc) · 2.88 KB
/
audiomanager.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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
#ifndef CAMX_AUDIOMANAGEREDITOR_H
#define CAMX_AUDIOMANAGEREDITOR_H 1
#include "editor.h"
#include "searchfilter.h"
class Decoder;
class AudioHDFile;
class AudioRegion;
class Sort_Files:public Object
{
public:
AudioHDFile *hdfile;
Sort_Files *NextSortFile(){return (Sort_Files *)next;}
char *sfname;
};
class Edit_Manager:public guiWindow
{
public:
enum
{
SORTBYNAME=1,
SORTBYSIZE=2,
SORTBYDATE=4
};
Edit_Manager();
Object *GetDragDrop(HWND wnd,int index);
void DragDropFile(char *,guiGadget *);
void ResetMenu();
bool CheckForFile(int type);
void SetActiveFile(Sort_Files *,bool refreshgui);
void ChangeSortFile(Sort_Files *,bool refreshgui=true);
void ShowPeakProgress(double per);
void RefreshRealtime();
void RefreshRealtime_Slow();
void ShowStatus();
void CreateWindowMenu(); // v
void RefreshObjects(LONGLONG type,bool editcall); // v
void MouseClickInGFX();
void ShowAudioFiles();
void ShowStartPosition();
void RefreshHDFile(AudioHDFile *);
void ShowActiveHDFilePositions();
void ShowActiveHDFile_Regions();
void ShowActiveHDFile_Info();
void ShowMenu();
void AddFilesFromDirectory();
void AddFile();
void AddFile(char *);
void InitGadgets();
//void InitFrames();
void CopyActiveFile();
void CopyActiveRegion();
void DecodeFile();
void ResamplingFile();
void StopPlayback();
LONGLONG ConvertXToPositionX(int x);
int ConvertSamplePositionX(LONGLONG);
void InitList();
Sort_Files *FindAudioHDFile(AudioHDFile *);
Sort_Files *GetSortFileIndex(int index);
void Init();
void EditActiveFile(bool region);
void DeInitWindow();
void Gadget(guiGadget *);
void KeyDown();
void CopyHDFileToBuffer();
void CopyAudioRegionToBuffer();
// void LoadDataBase();
// void SaveDataBase();
void ShowDisplayFilter();
void Play();
void PlayRegion();
void ShowSound();
AudioHDFile *GetActiveHDFile();
Sort_Files *activefile;
AudioRegion *activeregion;
bool showfullpath,showintern,showmb,showtime,showrecorded,shownotfound,showinfo,showregions,showonlysamplerate;
Sort_Files *FirstSortFile(){return (Sort_Files *)files.GetRoot();}
guiGadget_CW *showsound;
private:
void CheckActiveHD();
void ShowFilter();
void DeleteTestRegion();
void DeleteAllSortFiles();
OList files; // sorted list, Sort_Files
SearchFilter filter;
LONGLONG filestartposition,frealtimepos;
int frealtimeposx,sorttype,status,r_status,audiofilescount,countcheck;
guiGadget_ListView *soundsgadget,*regionslistview;
guiGadget_ListBox *infogadget;
guiGadget *statusgadget,*startsound,*stopsound,*copysound,*editsound,
*startregion,*stopregion,*copyregion,*searchstring,*g_showregions;
AudioRealtime *audiorealtime;
bool endstatus_realtime,peakprogress;
guiMenu *menu_showinfo,*menu_showregions,*menu_filepath,*menu_showintern,*menu_showmb,*menu_showtime,
*menu_showrecorded,*menu_shonotfound,*menu_sortsize,*menu_sortname,*menu_sortdate,*menu_showsr;
AudioRegion *testregion;
};
#endif