2016-05-17 03:04:11 +12:00
|
|
|
#pragma once
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
#ifndef T32MOVMSG_H
|
|
|
|
#define T32MOVMSG_H
|
|
|
|
|
|
|
|
#include "tipcmsg.h"
|
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Forward declarations
|
2016-06-15 18:43:10 +12:00
|
|
|
namespace tipc {
|
2016-03-19 06:57:51 +13:00
|
|
|
class Server;
|
|
|
|
}
|
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
|
|
|
|
using namespace tipc;
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
namespace mov_io {
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
void addParsers(tipc::Server *srv);
|
|
|
|
|
|
|
|
//************************************************************************************
|
|
|
|
// Generic messages
|
|
|
|
//************************************************************************************
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class IsQTInstalledParser : public tipc::MessageParser {
|
|
|
|
// Syntax : $isQTInstalled
|
|
|
|
// Reply: yes | no
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$isQTInstalled"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class DefaultMovPropsParser : public tipc::MessageParser {
|
|
|
|
// Syntax : $defaultMovProps <props fp>\n
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$defaultMovProps"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class OpenMovSettingsPopupParser : public tipc::MessageParser {
|
|
|
|
// Syntax : $openMovPopup <props fp>\n
|
|
|
|
// Reply: ok
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$openMovSettingsPopup"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//************************************************************************************
|
|
|
|
// Write messages
|
|
|
|
//************************************************************************************
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class InitLWMovParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $initLWMov <id> <fp> <props fp>
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$initLWMov"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LWSetFrameRateParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LWMovSetFrameRate <id> <fps>
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LWMovSetFrameRate"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LWImageWriteParser : public tipc::MessageParser {
|
|
|
|
// Syntax: [$LWMovImageWrite <id> <frameIdx> <lx> <ly>] [data writer]
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LWMovImageWrite"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LWSaveSoundTrackParser : public tipc::MessageParser {
|
|
|
|
// Syntax: [$LWMovSaveSoundTrack <id> <sampleRate> <bps> <chanCount> <sCount>
|
|
|
|
// <signedSample>] [data writer]
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LWMovSaveSoundTrack"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class CloseLWMovParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $closeLWMov <id>
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$closeLWMov"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//************************************************************************************
|
|
|
|
// Read messages
|
|
|
|
//************************************************************************************
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class InitLRMovParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $initLRMov <id> <fp>
|
|
|
|
// Reply: ok <lx> <ly> <framerate> | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$initLRMov"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LRLoadInfoParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LRMovLoadInfo <id> <shmem id>
|
|
|
|
// Reply: ok <frameCount> | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
// NOTE: Expects an external call to $shmem_release <shmem_id> after data is
|
|
|
|
// dealt with.
|
|
|
|
// If the shmem_id is empty, the level infos are not returned.
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LRMovLoadInfo"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LREnableRandomAccessReadParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LRMovEnableRandomAccessRead <id> <"true" | "false">
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LRMovEnableRandomAccessRead"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
#ifdef WIN32 // The following commands are used only from Digital Dailies Lab -
|
|
|
|
// Windows only
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LRSetYMirrorParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LRMovSetYMirror <id> <"true" | "false">
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LRMovSetYMirror"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LRSetLoadTimecodeParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LRMovSetLoadTimecode <id> <"true" | "false">
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LRMovSetLoadTimecode"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LRTimecodeParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LRMovTimecode <id> <frame>
|
|
|
|
// Reply: ok <hh> <mm> <ss> <ff> | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LRMovTimecode"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LRImageReadParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LRMovImageRead <id> <lx> <ly> <bypp> <frameIdx> <x> <y> <shrinkX>
|
|
|
|
// <shrinkY>
|
|
|
|
// Reply: [data reader]
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LRMovImageRead"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class LRImageReadSHMParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $LRMovImageReadSHM <id> <lx> <ly> <frameIdx> <shmem id>
|
|
|
|
// Reply: ok <hh> <mm> <ss> <ff> | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$LRMovImageReadSHM"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
|
|
|
//------------------------------------------------------------------------------
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
class CloseLRMovParser : public tipc::MessageParser {
|
|
|
|
// Syntax: $closeLRMov <id>
|
|
|
|
// Reply: ok | err
|
2016-03-19 06:57:51 +13:00
|
|
|
|
|
|
|
public:
|
2016-06-19 20:06:29 +12:00
|
|
|
QString header() const override { return "$closeLRMov"; }
|
|
|
|
void operator()(Message &stream) override;
|
2016-03-19 06:57:51 +13:00
|
|
|
};
|
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
} // namespace tlevelwriter_mov
|
2016-03-19 06:57:51 +13:00
|
|
|
|
2016-06-15 18:43:10 +12:00
|
|
|
#endif // T32MOVMSG_H
|