tahoma2d/toonz/sources/t32bitsrv/t323gpmsg.h

145 lines
4.1 KiB
C
Raw Normal View History

2016-05-17 03:04:11 +12:00
#pragma once
2016-03-19 06:57:51 +13:00
#ifndef t323gpmsg_h
#define t323gpmsg_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 _3gp_io {
2016-03-19 06:57:51 +13:00
void addParsers(tipc::Server *srv);
//************************************************************************************
// Write messages
//************************************************************************************
2016-06-15 18:43:10 +12:00
class InitLW3gpParser : public tipc::MessageParser {
// Syntax: $initLW3gp <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 "$initLW3gp"; }
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: $LW3gpSetFrameRate <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 "$LW3gpSetFrameRate"; }
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: [$LW3gpImageWrite <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 "$LW3gpImageWrite"; }
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: $LW3gpSaveSoundTrack <id> <sampleRate> <bps> <chanCount> <sCount>
// <signedSample> <shmem-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 "$LW3gpSaveSoundTrack"; }
void operator()(Message &stream) override;
2016-03-19 06:57:51 +13:00
};
//------------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
class CloseLW3gpParser : public tipc::MessageParser {
// Syntax: $closeLW3gp <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 "$closeLW3gp"; }
void operator()(Message &stream) override;
2016-03-19 06:57:51 +13:00
};
//************************************************************************************
// Read messages
//************************************************************************************
2016-06-15 18:43:10 +12:00
class InitLR3gpParser : public tipc::MessageParser {
// Syntax: $initLR3gp <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 "$initLR3gp"; }
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: $LR3gpLoadInfo <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.
2016-03-19 06:57:51 +13:00
public:
2016-06-19 20:06:29 +12:00
QString header() const override { return "$LR3gpLoadInfo"; }
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: $LR3gpEnableRandomAccessRead <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 "$LR3gpEnableRandomAccessRead"; }
void operator()(Message &stream) override;
2016-03-19 06:57:51 +13:00
};
//------------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
class LRImageReadParser : public tipc::MessageParser {
// Syntax: $LR3gpImageRead <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 "$LR3gpImageRead"; }
void operator()(Message &stream) override;
2016-03-19 06:57:51 +13:00
};
//------------------------------------------------------------------------------
2016-06-15 18:43:10 +12:00
class CloseLR3gpParser : public tipc::MessageParser {
// Syntax: $closeLR3gp <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 "$closeLR3gp"; }
void operator()(Message &stream) override;
2016-03-19 06:57:51 +13:00
};
2016-06-15 18:43:10 +12:00
} // namespace _3gp_io
2016-03-19 06:57:51 +13:00
2016-06-15 18:43:10 +12:00
#endif // t323gpmsg_h