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

📄 smldoc.h

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 H
📖 第 1 页 / 共 4 页
字号:
    void                 destroyAllRegions();
    void                 setElementRemoveTime(const char* pszID, UINT32 ulRemoveTime);
#if defined(_UNIX) && (!(defined(_BEOS))) && (!(defined(_MAC_UNIX)))
    XData*               InitXVisualSupport(IHXSite* pSite, HXxWindow* pWnd);
#endif
#if defined(_DEBUG)
    void                 DumpEventQueue();
    void                 DumpZOrder(CSmilBasicBox* pBox, UINT32 ulIndentLevel);
    void                 DumpAllGroupInfo(UINT32 ulTime);
    void                 DumpAllProperties(IHXValues* pValues, UINT32 ulNumTabIndent);
    void                 DumpAllSiteInfo(const char* pszFileName, UINT32 ulTime);
    void                 DumpBoxSiteInfo(CSmilBasicBox* pBox, FILE* fp, UINT32 ulIndentLevel);
#endif
    HX_RESULT            getMediaIDFromSite(IHXSite* pSite, REF(CHXString) rcStr);
    CExternalMediaMarkerInfo* getExternalMediaMarkerInfo(const char* pszURL);
    BOOL                      isIDMappedToExternalMediaMarkerFile(CExternalMediaMarkerInfo* pInfo,
                                                                  const char*               pszID);
    void                      deleteExternalMediaMarkerList();
    void                      queueSiteForAnimationRedraw(IHXSite* pSite);
    void                      queueRegionForRecompute(CSmilBasicRegion* pRegion);
    void                      removePendingAnimationRedraw(IHXSite* pSite);
    void                      turnSiteCompositionModeON();
    void                      turnSiteCompositionModeOFF();
    void                      lockSiteComposition();
    void                      unlockSiteComposition();
    void                      bltSiteComposition();
    BOOL                      isSiteCompositionLocked();
    BOOL                      isSiteCompositionModeON();
    void                      GoToURLWithParamCheck(const char*        pszURL,
                                                    const char*        pszTarget,
                                                    const char*        pszSendTo,
                                                    IHXHyperNavigate* pHyper,
                                                    CSmilElement*      pElement,
                                                    IUnknown*          pContext,
                                                    BOOL               bUserInvoked,
                                                    BOOL               bHint = FALSE);
    UINT16                    getCurrentGroup();
    HX_RESULT                 InitPersistent(UINT32                   ulPersistentComponentID,
                                             UINT16                   uPersistentGroupID,
                                             UINT16                   uPersistentTrackID,
                                             IHXPersistentRenderer*  pPersistentParent);
    BOOL                      IsNestedMetaSupported(void);
    void                      PersistentDurationSet(UINT32 ulDuration, UINT32 ulDelay, BOOL bIsLive);
    FillType                  getMediaFillBehavior(const char* pszID);
    BOOL                      atLeastOneActiveAnimation(UINT32 ulTime);
    void                      clearAllEventHandledFlags();
    HX_RESULT                 setRendererULONG32Property(const char* pszMediaID,
                                                         const char* pszName,
                                                         UINT32      ulValue,
                                                         REF(BOOL)   rbSetNewValue);
    HX_RESULT                 setRendererCStringProperty(const char* pszMediaID,
                                                         const char* pszName,
                                                         const char* pszValue,
                                                         REF(BOOL)   rbSetNewValue);
    void                      addRemoveMediaMarkerSink(BOOL bAdd);
    void                      addRemoveEventSink(BOOL bAdd);
    void                      addRemoveErrorSink(BOOL bAdd);
    void                      addEventSinkFilterRule(const char*    pszURL,
                                                     const char*    pszFragment,
                                                     const char*    pszEventName,
                                                     IHXEventSink* pSink = NULL);
    HX_RESULT                 getEventSink(const char*         pszID,
                                           REF(IHXEventSink*) rpEventSink);
    HX_RESULT                 addRemoveEventSink(const char* pszID, BOOL bAdd);
    void                      removeAllEventSinks();
    HX_RESULT                 setupEventPipe(const char* pszSrcID,
                                             const char* pszDstID,
                                             const char* pszEventName);
    void                      SendHyperlinkHints();
    void                      HintHyperlinkNodeRecurse(SMILNode* pNode);
    void                      HintHyperlinkNode(CSmilAAnchorElement* pAnchor);

    // CSmilDocumentRenderer private members
    CSmilRenderer*          m_pParent;
    CSmilParser*            m_pSmilParser;
    HX_RESULT               m_ulParseResult;
    IHXScheduler*          m_pScheduler;
    char*                   m_pFragment;
    CHXMapStringToOb*       m_pRegionMap;
    CSmilBasicRootLayout*   m_pRootLayout;
    CHXSimpleList*          m_pViewportList;
    CHXMapStringToOb*       m_pRegPointMap;
#if defined(HELIX_FEATURE_SMIL2_TRANSITIONS)
    CHXMapStringToOb*       m_pTransitionMap;
#endif /* #if defined(HELIX_FEATURE_SMIL2_TRANSITIONS) */
    CHXMapPtrToPtr*         m_pSiteInfoByRendererMap;
    CHXMapPtrToPtr*         m_pSiteWatcherMap;
    CHXMapLongToObj*        m_pGroupInfoMap;
    CHXMapLongToObj*        m_pGroupMap;
    CHXMapStringToOb*       m_pDeferredSourceMap;
    CHXMapStringToOb*       m_pPausedAndDisabledIDMap;
    CHXMapStringToOb*       m_pPausedAndDisabledBrightnessMap;
    CHXMapLongToObj*        m_pPrefetchTrackElementMap;
    CHXSimpleList*          m_pSiteInfoList;
    CHXSimpleList*          m_pPlayToAssocList;
    CHXSimpleList*          m_pEventList;
    CHXSimpleList*          m_pZOrderList;
    CHXSimpleList*          m_pDelayedRendererCloseList;
    LISTPOSITION            m_ulEventListPosition;
    INT16                   m_uCurrentGroupIndex;
    INT16                   m_nFragmentTracks;
    UINT32                  m_ulCurrentTime;
    LONG32                  m_lRefCount;
    IUnknown*               m_pContext;
    IHXSiteManager*        m_pSiteMgr;
    IHXStatusMessage*      m_pStatusMessage;
    ULONG32                 m_ulFragmentTimeOffset;
    double                  m_dResizeXScale;
    double                  m_dResizeYScale;
    CHXSimpleList*          m_pActiveTransitions;
    CHXSimpleList*          m_pActiveAnimations;
    POSITION                m_pRegionMapIterator;
    CHXMapStringToOb*       m_pAnimationMap;
    IHXLayoutStream*       m_pPersistentLayoutStream;
    UINT32                  m_ulNoLayoutRendererCount;
    IHXErrorMessages*      m_pErrorMessages;
    UINT32                  m_ulGroupIndex;
    UINT32                  m_ulTrackIndex;
    UINT16                  m_uGroupIndexWithin;
    IHXBuffer*             m_pSMILDefaultNamespaceStr;
    IHXViewPortManager*    m_pViewPortManager;
    HandlePendingSchedulingCallback* m_pHandlePendingSchedulingCallback;
    CHyperlinkCallback*     m_pHyperlinkCallback;
    HXxSize                 m_topSiteSize;
    HXxSize                 m_topSiteOriginalSize;
#ifdef XXXMEH_DO_VIEWPORT_TLC
    CHXMapStringToOb*       m_pViewPortSiteMap;
#endif
#if defined(_WINDOWS)
    HCURSOR                 m_hHyperlinkCursor;
    HCURSOR                 m_hPreHyperlinkCursor;
#elif defined(_MACINTOSH) || defined(_MAC_UNIX)
    CursHandle              m_hHyperlinkCursor;
    CResourceLoader*        m_pResourceLoader;
#elif defined(_UNIX) && (!(defined(_BEOS))) && (!(defined(_MAC_UNIX)))
    XVisualInfo*            m_pVisualInfo;
    Cursor                  m_hHyperlinkCursor;
    Cursor                  m_hCurrentCursor;
    Display*                m_pDisplay;          
    Window                  m_Window;
    Display*                m_pPixmapDisplay;
    CHXMapPtrToPtr          m_siteToXDataMap;
#endif
    UINT32                  m_ulPersistentComponentID;
    UINT16                  m_uPersistentGroupID;
    UINT16                  m_uPersistentTrackID;
    IHXValues*             m_pPersistentProperties;
    IHXPersistentRenderer* m_pPersistentParentRenderer;
    CHXSimpleList*          m_pExternalMediaMarkerList;
    POSITION                m_AnimationIterator;
    CHXMapPtrToPtr*         m_pAnimSiteRedrawMap;
    CHXMapPtrToPtr*         m_pAnimRegionRecomputeMap;
    CHXMapPtrToPtr*         m_pAnimTopLayoutMap;
    UINT16                  m_usAnimBaseGroupIndex;
    UINT32                  m_ulAnimDuration;
    UINT32                  m_ulCurGroupDuration;
    IHXMutex*              m_pSoundLevelMutex;
    CHXMapStringToOb*       m_pMediaID2RendererMap;
    CHXMapStringToOb*       m_pMediaID2RendererSiteMap;
    CHXMapStringToOb*       m_pMediaID2RendererSiteWatcherMap;
    CHXMapStringToOb*       m_pDeferrededRemoveTrackMap;
    CHXSimpleList*          m_pEventSinkList;
    UINT32                  m_ulPktnum;
    UINT16                  m_usOldXPos;
    UINT16                  m_usOldYPos;
    // ONLY HX_BITFIELD MEMBERS SHOULD GO BELOW THIS LINE!
    // ALL OTHER MEMBER TYPES SHOULD GO ABOVE THIS LINE!
    HX_BITFIELD             m_bFirstTimeSync : 1;
    HX_BITFIELD             m_bSettingFragment : 1;
    HX_BITFIELD             m_bFragFoundAndResolved : 1;
    HX_BITFIELD             m_bInHyperlink : 1;
    HX_BITFIELD             m_bSiteLayoutComplete : 1;
    HX_BITFIELD             m_bStatusMessageSet : 1;
    HX_BITFIELD             m_bMetadataPassedOffAlready : 1;
    HX_BITFIELD             m_bIsRootLayoutSetup : 1;
    HX_BITFIELD             m_bSMILPresentationHasEnded : 1;
    HX_BITFIELD             m_bSitesDetached : 1;
    HX_BITFIELD             m_bLayoutElementPresent : 1;
    HX_BITFIELD             m_bEmptyLayout : 1;
    HX_BITFIELD             m_bDoNotZoom : 1;
    HX_BITFIELD             m_bAnimateRootLayout : 1;
    HX_BITFIELD             m_bCloseCalled : 1;
    HX_BITFIELD             m_bRootLayoutSiteDetached : 1;
    HX_BITFIELD             m_bInTrackDurationSetCall : 1;
    HX_BITFIELD             m_bEventSinkWasSetup : 1;
    HX_BITFIELD             m_bDestPlaystateIsPause : 1;
#ifdef XXXMEH_DO_VIEWPORT_TLC
    HX_BITFIELD             m_bSMILViewportClose : 1;
#endif
#if defined(_WINDOWS)
    HX_BITFIELD             m_bNeedToSetHyperlinkCursor : 1;
#elif defined(_MACINTOSH) || defined(_MAC_UNIX)
    HX_BITFIELD             m_bResetCursor : 1;
#endif
};

inline BOOL CSmilDocumentRenderer::isTransparent(UINT32 ulColor) const
{
    BOOL bRet = FALSE;

    if ((ulColor & 0xFF000000) == 0xFF000000)
    {
        bRet = TRUE;
    }

    return bRet;
}

#endif

⌨️ 快捷键说明

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