⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 effect.h

📁 linux下的一款播放器
💻 H
📖 第 1 页 / 共 3 页
字号:
    void    SetAspectDefault(BOOL bAspectDefault) { m_bAspectDefault = bAspectDefault; }    BOOL    GetAspectFlag()                       { return m_bAspectFlag;}    void    SetAspectFlag(BOOL bVal)              { m_bAspectFlag = bVal;}        const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; }    virtual BOOL    HasDuration()          { return TRUE;};    void            SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;}       virtual ULONG32 GetDuration(){return m_ulDuration;}    virtual ULONG32 GetType()              { return kTypeWipe; }    virtual BOOL    HasTargetImage()       { return TRUE; }    virtual ULONG32 GetTargetImageHandle() { return m_ulTarget; }    void    SetTargetImageHandle(ULONG32 ulHandle) { m_ulTarget=ulHandle;}    BYTE GetWipeDirection() { return (BYTE) m_ulDirection; }    BYTE GetWipeType()      { return (BYTE) m_ulType;      }        virtual ULONG32 GetBinaryLength();    virtual ULONG32 RenderBinary(unsigned char *pBuffer);    virtual ULONG32 InitFromBinary(unsigned char *pBuffer);    virtual void    RenderText(GString &rText);    virtual BOOL    InitFromText(GString &rText);    virtual void    RenderToolData(IMFEFFECT& imfEffect);    virtual BOOL    InitFromToolData(IMFEFFECT imfEffect);};////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////class CIMFViewchangeEffect : public CIMFEffect{protected:    CIMFSrcRect m_cSrcRect;    ULONG32 m_ulDuration;    UINT32  m_ulHandle;public:    CIMFViewchangeEffect() : CIMFEffect(),                             m_ulDuration(0),                             m_ulHandle(0),                             m_cSrcRect()    {};    CIMFViewchangeEffect(CIMFFileObject *pFileObject) : CIMFEffect(pFileObject),                                                        m_ulDuration(0),                                                        m_ulHandle(0),                                                        m_cSrcRect()    {};    CIMFViewchangeEffect(const CIMFViewchangeEffect &rEffect) : CIMFEffect(rEffect),                                                                m_ulDuration(rEffect.m_ulDuration),                                                                m_ulHandle(rEffect.m_ulHandle),                                                                m_cSrcRect(rEffect.m_cSrcRect)    {};    ~CIMFViewchangeEffect() {};    virtual ULONG32 GetType()              { return kTypeViewChange; }    virtual BOOL    HasAspectFlag()        { return TRUE;};    BOOL    GetAspectDefault() const              { return TRUE; }    void    SetAspectDefault(BOOL bAspectDefault) { bAspectDefault=bAspectDefault; }    BOOL    GetAspectFlag()                       { return TRUE;}    void    SetAspectFlag(BOOL bVal)              { bVal=bVal;}    const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; }    virtual BOOL    HasDuration()          { return TRUE;};    void            SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;}       virtual ULONG32 GetDuration(){return m_ulDuration;}    virtual BOOL    HasTargetImage()       { return TRUE; }    virtual ULONG32 GetTargetImageHandle() { return m_ulHandle; }    void    SetTargetImageHandle(ULONG32 ulHandle) { m_ulHandle = ulHandle; }             virtual ULONG32 GetBinaryLength();    virtual ULONG32 RenderBinary(unsigned char *pBuffer);    virtual ULONG32 InitFromBinary(unsigned char *pBuffer);    virtual void    RenderText(GString &rText);    virtual BOOL    InitFromText(GString &rText);    virtual void    RenderToolData(IMFEFFECT& imfEffect);    virtual BOOL    InitFromToolData(IMFEFFECT imfEffect);};////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////class CIMFExternalEffect : public CIMFEffect{protected:    ULONG32     m_ulDuration;    ULONG32     m_ulTarget;    CIMFSrcRect m_cSrcRect;    BOOL        m_bAspectFlag;    BOOL        m_bAspectDefault;    GString     m_cPackage;    GString     m_cName;    GString     m_cData;    GString     m_cFile;public:    CIMFExternalEffect() : CIMFEffect(),                           m_ulDuration(0),                           m_ulTarget(0),                           m_cSrcRect(),                           m_bAspectFlag(TRUE),                           m_bAspectDefault(TRUE),                           m_cPackage(),                           m_cName(),                           m_cData(),                           m_cFile()    {};    CIMFExternalEffect(CIMFFileObject *pFileObject) : CIMFEffect(pFileObject),                                                      m_ulDuration(0),                                                      m_ulTarget(0),                                                      m_cSrcRect(),                                                      m_bAspectFlag(TRUE),                                                      m_bAspectDefault(TRUE),                                                      m_cPackage(),                                                      m_cName(),                                                       m_cData(),                                                      m_cFile()    {};    CIMFExternalEffect(const CIMFExternalEffect &rEffect) : CIMFEffect(rEffect),                                                            m_ulDuration(rEffect.m_ulDuration),                                                            m_ulTarget(rEffect.m_ulTarget),                                                            m_cSrcRect(rEffect.m_cSrcRect),                                                            m_bAspectFlag(rEffect.m_bAspectFlag),                                                            m_bAspectDefault(rEffect.m_bAspectDefault),                                                            m_cPackage(rEffect.m_cPackage),                                                            m_cName(rEffect.m_cName),                                                            m_cData(rEffect.m_cData),                                                            m_cFile(rEffect.m_cFile)    {};    ~CIMFExternalEffect() {};    BOOL    GetAspectFlag()                       { return m_bAspectFlag;}    void    SetAspectFlag(BOOL bVal)              { m_bAspectFlag = bVal;}    BOOL    GetAspectDefault() const              { return m_bAspectDefault; }    void    SetAspectDefault(BOOL bAspectDefault) { m_bAspectDefault = bAspectDefault; }    const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; }    GString & GetPackage()               { return m_cPackage; }    GString & GetData()                  { return m_cData; }    GString & GetFile()                  { return m_cFile; }    GString & GetName()                  { return m_cName; }    void  SetPackage(GString str){m_cPackage=str;};    void  SetData(GString str){m_cData=str;};    void  SetFile(GString str){m_cFile=str;};    void  SetName(GString str){m_cName=str;};    virtual BOOL    HasAspectFlag()            { return TRUE;};    virtual BOOL    HasDuration()              { return TRUE;};    void            SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;}       virtual ULONG32 GetDuration(){return m_ulDuration;}    virtual ULONG32 GetType()                  { return kTypeExternal; }    virtual BOOL    HasTargetImage()           { return TRUE; }    virtual ULONG32 GetTargetImageHandle()     { return m_ulTarget; }    void    SetTargetImageHandle(ULONG32 ulHandle) { m_ulTarget=ulHandle;}    virtual ULONG32 GetBinaryLength();    virtual ULONG32 RenderBinary(unsigned char *pBuffer);    virtual ULONG32 InitFromBinary(unsigned char *pBuffer);    virtual void    RenderText(GString &rText);    virtual BOOL    InitFromText(GString &rText);    virtual void    RenderToolData(IMFEFFECT& imfEffect);    virtual BOOL    InitFromToolData(IMFEFFECT imfEffect);};class CIMFAnimateEffect : public CIMFEffect{protected:      ULONG32     m_ulDuration;    ULONG32     m_ulTarget;    CIMFSrcRect m_cSrcRect;    BOOL        m_bAspectFlag;    BOOL        m_bAspectDefault;public:    CIMFAnimateEffect() : CIMFEffect(),                          m_ulTarget(0),                          m_cSrcRect(),                          m_bAspectFlag(TRUE),                          m_ulDuration(0),                          m_bAspectDefault(TRUE)    {};    CIMFAnimateEffect(CIMFFileObject *pFileObject) : CIMFEffect(pFileObject),                                                     m_ulTarget(0),                                                     m_cSrcRect(),                                                     m_bAspectFlag(TRUE),                                                     m_ulDuration(0),                                                     m_bAspectDefault(TRUE)    {};    CIMFAnimateEffect(const CIMFAnimateEffect &rEffect) : CIMFEffect(rEffect),                                                          m_ulDuration(rEffect.m_ulDuration),                                                          m_ulTarget(rEffect.m_ulTarget),                                                          m_cSrcRect(rEffect.m_cSrcRect),                                                          m_bAspectFlag(rEffect.m_bAspectFlag),                                                          m_bAspectDefault(rEffect.m_bAspectDefault)    {};    ~CIMFAnimateEffect() {};    virtual ULONG32 GetType()              { return kTypeAnimate; }    virtual BOOL    HasAspectFlag()        { return TRUE;}    BOOL    GetAspectDefault() const              { return m_bAspectDefault; }    void    SetAspectDefault(BOOL bAspectDefault) { m_bAspectDefault = bAspectDefault; }    BOOL    GetAspectFlag()                       { return m_bAspectFlag;}    void    SetAspectFlag(BOOL bVal)              { m_bAspectFlag = bVal;}        const CIMFSrcRect& GetSrcRect() const { return m_cSrcRect; }    virtual BOOL    HasDuration()          { return TRUE;}    void            SetDuration(ULONG32 ulVal){m_ulDuration=ulVal;}       virtual ULONG32 GetDuration(){return m_ulDuration;}    virtual BOOL    HasTargetImage()       { return TRUE; }    virtual ULONG32 GetTargetImageHandle() { return m_ulTarget; }    void    SetTargetImageHandle(ULONG32 ulHandle) { m_ulTarget=ulHandle;}    virtual ULONG32 GetBinaryLength();    virtual ULONG32 RenderBinary(unsigned char *pBuffer);    virtual ULONG32 InitFromBinary(unsigned char *pBuffer);    virtual void    RenderToolData(IMFEFFECT& imfEffect);    virtual BOOL    InitFromToolData(IMFEFFECT imfEffect);    virtual void    RenderText(GString &rText);    virtual BOOL    InitFromText(GString &rText);};class CIMFEffectFactory{    public:        CIMFEffectFactory(){};        ~CIMFEffectFactory(){};        CIMFEffect* CreateInstance(IMFEFFECT& imfEffect);};#endif//////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -