1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #pragma once
- #include "foundation/dispatch.h"
- #include "audio/parameters.h"
- #include "audio/ifc_audio_decoder_callback.h"
- #include "audio/ifc_audio_decoder_pull.h"
- #include "nx/nxuri.h"
- static const GUID decode_service_type_guid =
- { 0xDA3BB978, 0x4A85, 0x409F, { 0xB6, 0x7C, 0x10, 0xE3, 0xE1, 0xCF, 0x73, 0xCB } };
- class svc_decode : public Wasabi2::Dispatchable
- {
- protected:
- svc_decode() : Dispatchable(DISPATCHABLE_VERSION) {}
- ~svc_decode() {}
- public:
- static GUID GetServiceType() { return decode_service_type_guid; }
-
-
- int CreateAudioDecoder_Callback(ifc_audio_decoder_callback **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags) { return DecodeService_CreateAudioDecoder_Callback(decoder, filename, parameters, flags); }
- int CreateAudioDecoder_Pull(ifc_audio_decoder_pull **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags) { return DecodeService_CreateAudioDecoder_Pull(decoder, filename, parameters, flags); }
- int CreateAudioDecoder_Callback(unsigned int pass, ifc_audio_decoder_callback **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags)
- {
- if (dispatchable_version == 0)
- {
- if (pass == 0)
- return DecodeService_CreateAudioDecoder_Callback(decoder, filename, parameters, flags);
- else
- return NErr_False;
- }
- else
- return DecodeService_CreateAudioDecoder_Callback(pass, decoder, filename, parameters, flags);
- }
- int CreateAudioDecoder_Pull(unsigned int pass, ifc_audio_decoder_pull **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags)
- {
- if (dispatchable_version == 0)
- {
- if (pass == 0)
- return DecodeService_CreateAudioDecoder_Pull(decoder, filename, parameters, flags);
- else
- return NErr_False;
- }
- else
- return DecodeService_CreateAudioDecoder_Pull(pass, decoder, filename, parameters, flags);
- }
- enum
- {
-
- FLAG_NO_METADATA= (1 << 0),
- FLAG_VALIDATION = (1 << 1),
- };
- enum
- {
- DISPATCHABLE_VERSION=1,
- };
- private:
-
- virtual int WASABICALL DecodeService_CreateAudioDecoder_Callback(ifc_audio_decoder_callback **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags) { return DecodeService_CreateAudioDecoder_Callback(0, decoder, filename, parameters, flags); }
- virtual int WASABICALL DecodeService_CreateAudioDecoder_Pull(ifc_audio_decoder_pull **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags) { return DecodeService_CreateAudioDecoder_Pull(0, decoder, filename, parameters, flags); }
- virtual int WASABICALL DecodeService_CreateAudioDecoder_Callback(unsigned int pass, ifc_audio_decoder_callback **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags) { return NErr_NotImplemented; }
- virtual int WASABICALL DecodeService_CreateAudioDecoder_Pull(unsigned int pass, ifc_audio_decoder_pull **decoder, nx_uri_t filename, nsaudio::Parameters *parameters, int flags) { return NErr_NotImplemented; }
- };
|