12345678910111213141516171819202122232425262728293031323334353637383940 |
- #pragma once
- #include "foundation/dispatch.h"
- #include "audio/ifc_audioout.h"
- #include "player/ifc_playback_parameters.h"
- class ifc_player;
- static const GUID output_service_guid =
- { 0xfb5e9ae3, 0xe033, 0x407c, { 0x94, 0x2b, 0x6c, 0x1b, 0xfa, 0xf5, 0x2a, 0x5c } };
- class NOVTABLE svc_output : public Wasabi2::Dispatchable
- {
- protected:
- svc_output() : Dispatchable(DISPATCHABLE_VERSION) {}
- ~svc_output() {}
- public:
- static GUID GetServiceType() { return output_service_guid; }
-
-
- int AudioOpen(const ifc_audioout::Parameters *format, ifc_player *player, ifc_playback_parameters *secondary_parameters, ifc_audioout **out_output) { return OutputService_AudioOpen(format, player, secondary_parameters, out_output); }
-
- int VideoOpen();
-
-
- int TextOpenSubtitle();
-
- int TextOpenInfo();
-
- int TextOpenLyrics();
- enum
- {
- DISPATCHABLE_VERSION,
- };
- protected:
- virtual int WASABICALL OutputService_AudioOpen(const ifc_audioout::Parameters *format, ifc_player *player, ifc_playback_parameters *secondary_parameters, ifc_audioout **out_output) = 0;
- };
|