#pragma once #ifndef T32MOVMSG_H #define T32MOVMSG_H #include "tipcmsg.h" //------------------------------------------------------------------ // Forward declarations namespace tipc { class Server; } //------------------------------------------------------------------ using namespace tipc; namespace mov_io { void addParsers(tipc::Server *srv); //************************************************************************************ // Generic messages //************************************************************************************ class IsQTInstalledParser : public tipc::MessageParser { //Syntax : $isQTInstalled //Reply: yes | no public: QString header() const { return "$isQTInstalled"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class DefaultMovPropsParser : public tipc::MessageParser { //Syntax : $defaultMovProps \n //Reply: ok | err public: QString header() const { return "$defaultMovProps"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class OpenMovSettingsPopupParser : public tipc::MessageParser { //Syntax : $openMovPopup \n //Reply: ok public: QString header() const { return "$openMovSettingsPopup"; } void operator()(Message &stream); }; //************************************************************************************ // Write messages //************************************************************************************ class InitLWMovParser : public tipc::MessageParser { //Syntax: $initLWMov //Reply: ok | err public: QString header() const { return "$initLWMov"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LWSetFrameRateParser : public tipc::MessageParser { //Syntax: $LWMovSetFrameRate //Reply: ok | err public: QString header() const { return "$LWMovSetFrameRate"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LWImageWriteParser : public tipc::MessageParser { //Syntax: [$LWMovImageWrite ] [data writer] //Reply: ok | err public: QString header() const { return "$LWMovImageWrite"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LWSaveSoundTrackParser : public tipc::MessageParser { //Syntax: [$LWMovSaveSoundTrack ] [data writer] //Reply: ok | err public: QString header() const { return "$LWMovSaveSoundTrack"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class CloseLWMovParser : public tipc::MessageParser { //Syntax: $closeLWMov //Reply: ok | err public: QString header() const { return "$closeLWMov"; } void operator()(Message &stream); }; //************************************************************************************ // Read messages //************************************************************************************ class InitLRMovParser : public tipc::MessageParser { //Syntax: $initLRMov //Reply: ok | err public: QString header() const { return "$initLRMov"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LRLoadInfoParser : public tipc::MessageParser { //Syntax: $LRMovLoadInfo //Reply: ok | err //NOTE: Expects an external call to $shmem_release after data is dealt with. // If the shmem_id is empty, the level infos are not returned. public: QString header() const { return "$LRMovLoadInfo"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LREnableRandomAccessReadParser : public tipc::MessageParser { //Syntax: $LRMovEnableRandomAccessRead <"true" | "false"> //Reply: ok | err public: QString header() const { return "$LRMovEnableRandomAccessRead"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ #ifdef WIN32 //The following commands are used only from Digital Dailies Lab - Windows only class LRSetYMirrorParser : public tipc::MessageParser { //Syntax: $LRMovSetYMirror <"true" | "false"> //Reply: ok | err public: QString header() const { return "$LRMovSetYMirror"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LRSetLoadTimecodeParser : public tipc::MessageParser { //Syntax: $LRMovSetLoadTimecode <"true" | "false"> //Reply: ok | err public: QString header() const { return "$LRMovSetLoadTimecode"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LRTimecodeParser : public tipc::MessageParser { //Syntax: $LRMovTimecode //Reply: ok | err public: QString header() const { return "$LRMovTimecode"; } void operator()(Message &stream); }; #endif //------------------------------------------------------------------------------ class LRImageReadParser : public tipc::MessageParser { //Syntax: $LRMovImageRead //Reply: [data reader] public: QString header() const { return "$LRMovImageRead"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class LRImageReadSHMParser : public tipc::MessageParser { //Syntax: $LRMovImageReadSHM //Reply: ok | err public: QString header() const { return "$LRMovImageReadSHM"; } void operator()(Message &stream); }; //------------------------------------------------------------------------------ class CloseLRMovParser : public tipc::MessageParser { //Syntax: $closeLRMov //Reply: ok | err public: QString header() const { return "$closeLRMov"; } void operator()(Message &stream); }; } //namespace tlevelwriter_mov #endif //T32MOVMSG_H