25 lines
486 B
C
25 lines
486 B
C
|
#ifndef NULLSOFT_ML_RG_PROCESS_H
|
||
|
#define NULLSOFT_ML_RG_PROCESS_H
|
||
|
|
||
|
#include "obj_replaygain.h"
|
||
|
|
||
|
//this class is meant for use as a service
|
||
|
|
||
|
class ProcessReplayGain : public obj_replaygain
|
||
|
{
|
||
|
public:
|
||
|
ProcessReplayGain() : context(0), albumPeak(0), mode(RG_INDIVIDUAL_TRACKS) {}
|
||
|
int Open(int mode);
|
||
|
int ProcessTrack(const wchar_t *filename);
|
||
|
int Write();
|
||
|
void Close();
|
||
|
|
||
|
protected:
|
||
|
RECVS_DISPATCH;
|
||
|
void *context;
|
||
|
int mode;
|
||
|
float albumPeak;
|
||
|
WorkQueue::RGWorkQueue queue;
|
||
|
};
|
||
|
|
||
|
#endif
|