1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #pragma once
- #include "foundation/dispatch.h"
- static const GUID replaygain_settings_interface_guid =
- { 0x1ce24dec, 0xa189, 0x4bc7, { 0x86, 0xa7, 0xc6, 0xcd, 0xb0, 0xf8, 0x95, 0x3d } };
- class ifc_metadata;
- class ifc_replaygain_settings : public Wasabi2::Dispatchable
- {
- protected:
- ifc_replaygain_settings() : Wasabi2::Dispatchable(DISPATCHABLE_VERSION) {}
- ~ifc_replaygain_settings() {}
- public:
- static GUID GetInterfaceGUID() { return replaygain_settings_interface_guid; }
- enum
- {
- REPLAYGAIN_OFF=0x0,
- REPLAYGAIN_ON=0x1,
- REPLAYGAIN_MODE_TRACK=0x2,
- REPLAYGAIN_MODE_ALBUM=0x4,
- REPLAYGAIN_MODE_MASK=REPLAYGAIN_MODE_TRACK|REPLAYGAIN_MODE_ALBUM,
- REPLAYGAIN_PREVENT_CLIPPING=0x8,
- REPLAYGAIN_AUTO=0x16,
- };
-
- int GetGain(ifc_metadata *metadata, double *gain, int *warning) { return ReplayGainSettings_GetGain(metadata, gain, warning); }
-
- int AddToHistory(double seconds, double gain) { return ReplayGainSettings_AddToHistory(seconds, gain); }
- private:
- virtual int WASABICALL ReplayGainSettings_GetGain(ifc_metadata *metadata, double *gain, int *warning)=0;
- virtual int WASABICALL ReplayGainSettings_AddToHistory(double seconds, double gain)=0;
- enum
- {
- DISPATCHABLE_VERSION,
- };
- };
|