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

📄 smlelem.h

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 H
📖 第 1 页 / 共 3 页
字号:
    HX_BITFIELD           m_bHasBeenScheduled : 1;     // TRUE when inserted; doesn't ever reset, though
    HX_BITFIELD           m_bIsPausedInExcl : 1; // TRUE when active+paused in excl
    HX_BITFIELD           m_bIsDeferredInExcl : 1;
    HX_BITFIELD           m_bIsStoppedInExcl : 1;
    HX_BITFIELD           m_bCurrentSourceIsLive : 1;
    HX_BITFIELD           m_bRendererInitialized : 1;
    HX_BITFIELD           m_bIsRestarting : 1;
    // /long sync arc begin resolved before parent delay resolved:
    HX_BITFIELD           m_bAwaitingSyncAncestorBeginNotification : 1;
    HX_BITFIELD           m_bIndefiniteDuration : 1;
    HX_BITFIELD           m_bIndefiniteBegin : 1;
    HX_BITFIELD           m_bIndefiniteEnd : 1;
    HX_BITFIELD           m_bWallClockBegin : 1;
    HX_BITFIELD           m_bWallClockEnd : 1;
    HX_BITFIELD           m_bHasAtLeastOneEventBasedBegin : 1;
    HX_BITFIELD           m_bHasAtLeastOneNonEventBasedBegin : 1;
    HX_BITFIELD           m_bUsesExternalMediaMarkerFile : 1;
    HX_BITFIELD           m_bClipBeginUsesMarker : 1;
    HX_BITFIELD           m_bClipBeginMarkerResolved : 1;
    HX_BITFIELD           m_bWaitingOnClipBeginToResolve : 1;
    HX_BITFIELD           m_bClipEndUsesMarker : 1;
    HX_BITFIELD           m_bClipEndMarkerResolved : 1;
    HX_BITFIELD           m_bWaitingOnClipEndToResolve : 1;
};

class CSmilAddGroup: public CSmilElement
{
public:
    CSmilAddGroup();
    virtual ~CSmilAddGroup();

    virtual HX_RESULT handleElement();

    IHXValues* m_pValues;
    INT32       m_nGroup;
    INT32       m_nTotalTracks;
    INT32       m_nInitTracks;
    UINT32      m_ulDuration;
};

class CSmilRootLayout: public CSmilElement
{
public:
    CSmilRootLayout(SMILNode* pNode);
    virtual ~CSmilRootLayout();

    virtual HX_RESULT handleElement();

    double         m_dWidth;
    CSS2Type       m_eWidthType;
    double         m_dHeight;
    CSS2Type       m_eHeightType;
    UINT32         m_ulBackgroundColor;
    CSS2Type       m_eBackgroundColorType;
    ResizeBehavior m_eResizeBehavior;
    ContextWindow  m_eContextWindow;
};

class CSmilRegion: public CSmilElement
{
public:
    CSmilRegion(SMILNode* pNode);
    virtual ~CSmilRegion();

    virtual HX_RESULT handleElement();

    LayoutRect     m_Rect;
    INT32          m_lZIndex;
    CSS2Type       m_eZIndexType;
    Fit            m_eFit;
    ShowBackground m_eShowBackground;
    UINT32         m_ulBackgroundColor;
    CSS2Type       m_eBackgroundColorType;
    double         m_dSoundLevel;
    CHXString      m_RegionName;
    // ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
    // ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
    HX_BITFIELD    m_bRegionNameSpecified : 1;
};

class CSmilRegPoint: public CSmilElement
{
public:
    CSmilRegPoint(SMILNode* pNode);
    virtual ~CSmilRegPoint();

    virtual HX_RESULT handleElement();

    RegPoint m_RegPoint;
};

#if defined(HELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT)

class CSmilViewport: public CSmilElement
{
public:
    CSmilViewport(SMILNode* pNode);
    virtual ~CSmilViewport();

    virtual HX_RESULT handleElement();

    UINT32         m_ulBackgroundColor;
    CSS2Type       m_eBackgroundColorType;
    double         m_dWidth;
    CSS2Type       m_eWidthType;
    double         m_dHeight;
    CSS2Type       m_eHeightType;
    ViewportOpen   m_eOpen;
    ViewportClose  m_eClose;
    ResizeBehavior m_eResizeBehavior;
    ContextWindow  m_eContextWindow;
};

#endif /* #if defined(HELIX_FEATURE_SMIL2_MULTIWINDOWLAYOUT) */

class CSmilMeta: public CSmilElement
{
public:
    CSmilMeta(SMILNode* pNode);
    virtual ~CSmilMeta();

    virtual HX_RESULT handleElement();

    CHXString m_name;
    CHXString m_content;
};

class CSmilMetadata: public CSmilElement
{
public:
    CSmilMetadata(SMILNode* pNode);
    virtual ~CSmilMetadata();

    virtual HX_RESULT handleElement();
};

class CSmilRendererPreFetch: public CSmilElement
{
public:
    CSmilRendererPreFetch(SMILNode* pNode);
    virtual ~CSmilRendererPreFetch();

    virtual HX_RESULT handleElement();

    CHXString m_mimeType;
};

class CSmilEndLayout: public CSmilElement
{
public:
    CSmilEndLayout();
    virtual ~CSmilEndLayout();

    virtual HX_RESULT handleElement();
};

class CSmilMetaValues: public CSmilElement
{
public:
    CSmilMetaValues();
    virtual ~CSmilMetaValues();

    IHXValues* m_pValues;
};

class CSmilCustomTest: public CSmilElement
{
public:
    CSmilCustomTest(SMILNode* pNode);
    virtual ~CSmilCustomTest();

    CHXString	m_uid;
    // ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
    // ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
    HX_BITFIELD m_bDefaultState : 1;
    HX_BITFIELD m_bOverrideVisible : 1;
};


class CSmilSource: public CSmilElement
{
public:
    CSmilSource(SMILNode* pNode);
    virtual ~CSmilSource();

    virtual HX_RESULT handleElement();
    void              setRange(const char* pRange);

    CHXString    m_src;
    CHXString    m_region;
    ULONG32      m_ulPrefetchAmount;
    PrefetchType m_typeOfPrefetchAmount;
    UINT32       m_ulColor;
    CSS2Type     m_eColorType;
    LayoutRect   m_Rect;
    INT32        m_lZIndex;
    CSS2Type     m_eZIndexType;
    Fit          m_eFit;
    UINT32       m_ulBackgroundColor;
    CSS2Type     m_eBackgroundColorType;
    CHXString    m_RegPoint;
    RegAlign     m_ePredefRegPoint;
    RegAlign     m_eRegAlign;
    UINT32       m_ulBackgroundOpacity;
    UINT32       m_ulMediaOpacity;
    UINT32       m_ulChromaKey;
    UINT32       m_ulChromaKeyTolerance;
    UINT32       m_ulChromaKeyOpacity;
    CHXString    m_MediaRepeat;
    HandledBy    m_eHandledBy;
    ULONG32      m_ulLinkTargetDestnLevel_pct;
    ULONG32      m_ulLinkTargetSourceLevel_pct;
    CHXString    m_Handler;
    CHXString    m_HandlerID;
    CHXString    m_HandlerFor;
    // ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
    // ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
    HX_BITFIELD  m_bFitSpecified : 1;
    HX_BITFIELD  m_bBackgroundColorSpecified : 1;
    HX_BITFIELD  m_bRegPointIsPredef : 1;
    HX_BITFIELD  m_bRegAlignSpecified : 1;
    HX_BITFIELD  m_bBackgroundOpacitySpecified : 1;
    HX_BITFIELD  m_bMediaOpacitySpecified : 1;
    HX_BITFIELD  m_bChromaKeySpecified : 1;
    HX_BITFIELD  m_bAudioDeviceReflushHintNeeded : 1;
};

class CSmilSourceUpdate: public CSmilElement
{
public:
    CSmilSourceUpdate();
    virtual ~CSmilSourceUpdate();

    virtual HX_RESULT handleElement();

    CHXString m_srcID;
    UpdateTag m_updateTag;
    UINT32    m_ulUpdatedDuration;
    BOOL      m_bDurationIsPureOfDelay;
    UINT32    m_ulUpdatedDelay;
};

class CSmilPriorityClassElement: public CSmilElement
{
public:
    CSmilPriorityClassElement(SMILNode* pNode);
    virtual ~CSmilPriorityClassElement();

    SMILPriorityClassPauseDisplay m_pauseDisplay;
    SMILPriorityClassPeersHigherLowerVal m_peers;
    SMILPriorityClassPeersHigherLowerVal m_higher;
    SMILPriorityClassPeersHigherLowerVal m_lower;
};

class CSmilAAnchorElement: public CSmilElement
{
public:
    CSmilAAnchorElement(SMILNode* pNode);
    virtual ~CSmilAAnchorElement();

    virtual BOOL isCurrentLink(UINT32 ulTime,
	    UINT32  ulXOffset, UINT32 ulYOffset, HXxRect regionRect,
	    // /These 3 are ignored for <a> links:
	    BOOL bResizeBehaviorIsZoom,
	    double dZoomX, double dZoomY);
    // /Tells whether the link is active at the current time (but doesn't
    // do any spatial bounds checking):
    virtual BOOL isLinkActiveAtTime(UINT32 ulTimeOffset,
	    REF(ULONG32)rulAnchorRelativeStartTime);

    virtual void rescale(double dXScale, double dYScale,
                         BOOL bResetOriginalCoords);

    virtual BOOL isAAnchor() {return TRUE;}

    CHXString         m_href;
    CHXString         m_show; // /(new|pause|replace) Default is "replace".
    UINT32            m_ulSourceLevel_pct; // /("0%"-"100%"); default is 100% (per DTD).
    UINT32            m_ulDestinationLevel_pct; // /("0%"-"100%"); default is 100%.
    SMILLinkPlaystate m_sourcePlaystate; // /(play|pause|stop); Default is:
				 // show=="new"?play:pause;
    SMILLinkPlaystate m_destinationPlaystate; // /(play|stop); Default=play.
    CHXString         m_actuate; // /(onLoad|onRequest) Default value is onRequest.
    CHXString         m_accesskey; // /(an ISO10646 character.  Default unspecified)
    UINT32            m_ulTabindex; // /((UINT32)-1) means value unspecified.
    // /Region name or frame name for where to open the link; if one doesn't
    // exist with that name, creates new one (think command:openwindow()):
    CHXString         m_target; 
    // /This is for RN-extension attribute which allows user to say
    // which browser an "external" link should go to, namely the RealPlayer
    // browser, or a truly external (OS default) browser:
    CHXString         m_sendTo;
    // /These are used for timing solely for the purposes of keeping track of
    // when the link is active (clickable) and NOT for the purposes of

⌨️ 快捷键说明

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