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

📄 parstabl.h

📁 著名的 helix realplayer 基于手机 symbian 系统的 播放器全套源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
/* ***** BEGIN LICENSE BLOCK ***** 
 * Version: RCSL 1.0/RPSL 1.0 
 *  
 * Portions Copyright (c) 1995-2002 RealNetworks, Inc. All Rights Reserved. 
 *      
 * The contents of this file, and the files included with this file, are 
 * subject to the current version of the RealNetworks Public Source License 
 * Version 1.0 (the "RPSL") available at 
 * http://www.helixcommunity.org/content/rpsl unless you have licensed 
 * the file under the RealNetworks Community Source License Version 1.0 
 * (the "RCSL") available at http://www.helixcommunity.org/content/rcsl, 
 * in which case the RCSL will apply. You may also obtain the license terms 
 * directly from RealNetworks.  You may not use this file except in 
 * compliance with the RPSL or, if you have a valid RCSL with RealNetworks 
 * applicable to this file, the RCSL.  Please see the applicable RPSL or 
 * RCSL for the rights, obligations and limitations governing use of the 
 * contents of the file.  
 *  
 * This file is part of the Helix DNA Technology. RealNetworks is the 
 * developer of the Original Code and owns the copyrights in the portions 
 * it created. 
 *  
 * This file, and the files included with this file, is distributed and made 
 * available on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
 * EXPRESS OR IMPLIED, AND REALNETWORKS HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS 
 * FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
 * 
 * Technology Compatibility Kit Test Suite(s) Location: 
 *    http://www.helixcommunity.org/content/tck 
 * 
 * Contributor(s): 
 *  
 * ***** END LICENSE BLOCK ***** */ 

#ifndef PARSTABL_H
#define PARSTABL_H

typedef struct
{
    SMIL2Element m_eElement;
    const char*  m_pszString;
} SMILElementTable;

static const SMILElementTable g_ElementTable[] =
{
    {SMIL2ElemA,                "a"               },
    {SMIL2ElemAnchor,           "anchor"          },
    {SMIL2ElemAnimate,          "animate"         },
    {SMIL2ElemAnimateColor,     "animateColor"    },
    {SMIL2ElemAnimateMotion,    "animateMotion"   },
    {SMIL2ElemAnimation,        "animation"       },
    {SMIL2ElemArea,             "area"            },
    {SMIL2ElemAudio,            "audio"           },
    {SMIL2ElemBody,             "body"            },
    {SMIL2ElemBrush,            "brush"           },
    {SMIL2ElemCustomAttributes, "customAttributes"},
    {SMIL2ElemCustomTest,       "customTest"      },
    {SMIL2ElemExcl,             "excl"            },
    {SMIL2ElemHead,             "head"            },
    {SMIL2ElemImg,              "img"             },
    {SMIL2ElemLayout,           "layout"          },
    {SMIL2ElemMeta,             "meta"            },
    {SMIL2ElemMetadata,         "metadata"        },
    {SMIL2ElemPar,              "par"             },
    {SMIL2ElemParam,            "param"           },
    {SMIL2ElemPrefetch,         "prefetch"        },
    {SMIL2ElemPriorityClass,    "priorityClass"   },
    {SMIL2ElemRef,              "ref"             },
    {SMIL2ElemRegPoint,         "regPoint"        },
    {SMIL2ElemRegion,           "region"          },
    {SMIL2ElemRootLayout,       "root-layout"     },
    {SMIL2ElemSeq,              "seq"             },
    {SMIL2ElemSet,              "set"             },
    {SMIL2ElemSmil,             "smil"            },
    {SMIL2ElemSwitch,           "switch"          },
    {SMIL2ElemText,             "text"            },
    {SMIL2ElemTextstream,       "textstream"      },
    {SMIL2ElemTopLayout,        "topLayout"       },
    {SMIL2ElemTransition,       "transition"      },
    {SMIL2ElemVideo,            "video"           },
    {NumSMIL2Elements,          NULL              }  // NOTE: THIS SHOULD ALWAYS BE LAST!!!
};

typedef struct
{
    SMIL2Attribute   m_eAttribute;
    const char*      m_pszString;
    XMLAttributeType m_eType;
}  SMILAttributeTable;

static const SMILAttributeTable g_AttributeTable[] =
{
    {SMIL2AttrAbstract,                  "abstract"                 , XMLAttrTypeCDATA},
    {SMIL2AttrAccesskey,                 "accesskey"                , XMLAttrTypeCDATA},
    {SMIL2AttrAccumulate,                "accumulate"               , XMLAttrTypeEnumerated},
    {SMIL2AttrActuate,                   "actuate"                  , XMLAttrTypeEnumerated},
    {SMIL2AttrAdditive,                  "additive"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrAlt,                       "alt"                      , XMLAttrTypeCDATA},
    {SMIL2AttrAttributeName,             "attributeName"            , XMLAttrTypeCDATA},
    {SMIL2AttrAttributeType,             "attributeType"            , XMLAttrTypeCDATA},
    {SMIL2AttrAuthor,                    "author"                   , XMLAttrTypeCDATA},
    {SMIL2AttrBackground_Color,          "background-color"         , XMLAttrTypeCDATA},
    {SMIL2AttrBackgroundColor,           "backgroundColor"          , XMLAttrTypeCDATA},
    {SMIL2AttrBandwidth,                 "bandwidth"                , XMLAttrTypeCDATA},
    {SMIL2AttrBegin,                     "begin"                    , XMLAttrTypeCDATA},
    {SMIL2AttrBorderColor,               "borderColor"              , XMLAttrTypeCDATA},
    {SMIL2AttrBorderWidth,               "borderWidth"              , XMLAttrTypeCDATA},
    {SMIL2AttrBottom,                    "bottom"                   , XMLAttrTypeCDATA},
    {SMIL2AttrBy,                        "by"                       , XMLAttrTypeCDATA},
    {SMIL2AttrCalcMode,                  "calcMode"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrClass,                     "class"                    , XMLAttrTypeCDATA},
    {SMIL2AttrClip_Begin,                "clip-begin"               , XMLAttrTypeCDATA},
    {SMIL2AttrClipBegin,                 "clipBegin"                , XMLAttrTypeCDATA},
    {SMIL2AttrClip_End,                  "clip-end"                 , XMLAttrTypeCDATA},
    {SMIL2AttrClipEnd,                   "clipEnd"                  , XMLAttrTypeCDATA},
    {SMIL2AttrClose,                     "close"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrColor,                     "color"                    , XMLAttrTypeCDATA},
    {SMIL2AttrContent,                   "content"                  , XMLAttrTypeCDATA},
    {SMIL2AttrCoords,                    "coords"                   , XMLAttrTypeCDATA},
    {SMIL2AttrCopyright,                 "copyright"                , XMLAttrTypeCDATA},
    {SMIL2AttrCustomTest,                "customTest"               , XMLAttrTypeIDREF},
    {SMIL2AttrDefaultState,              "defaultState"             , XMLAttrTypeEnumerated},
    {SMIL2AttrDestinationLevel,          "destinationLevel"         , XMLAttrTypeCDATA},
    {SMIL2AttrDestinationPlaystate,      "destinationPlaystate"     , XMLAttrTypeEnumerated},
    {SMIL2AttrDirection,                 "direction"                , XMLAttrTypeEnumerated},
    {SMIL2AttrDur,                       "dur"                      , XMLAttrTypeCDATA},
    {SMIL2AttrEnd,                       "end"                      , XMLAttrTypeCDATA},
    {SMIL2AttrEndProgress,               "endProgress"              , XMLAttrTypeCDATA},
    {SMIL2AttrEndsync,                   "endsync"                  , XMLAttrTypeCDATA},
    {SMIL2AttrErase,                     "erase"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrExternal,                  "external"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrFadeColor,                 "fadeColor"                , XMLAttrTypeCDATA},
    {SMIL2AttrFill,                      "fill"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrFillDefault,               "fillDefault"              , XMLAttrTypeEnumerated},
    {SMIL2AttrFit,                       "fit"                      , XMLAttrTypeEnumerated},
    {SMIL2AttrFragment,                  "fragment"                 , XMLAttrTypeCDATA},
    {SMIL2AttrFrom,                      "from"                     , XMLAttrTypeCDATA},
    {SMIL2AttrHeight,                    "height"                   , XMLAttrTypeCDATA},
    {SMIL2AttrHigher,                    "higher"                   , XMLAttrTypeEnumerated},
    {SMIL2AttrHorzRepeat,                "horzRepeat"               , XMLAttrTypeCDATA},
    {SMIL2AttrHref,                      "href"                     , XMLAttrTypeCDATA},
    {SMIL2AttrId,                        "id"                       , XMLAttrTypeID},
    {SMIL2AttrLeft,                      "left"                     , XMLAttrTypeCDATA},
    {SMIL2AttrLongdesc,                  "longdesc"                 , XMLAttrTypeCDATA},
    {SMIL2AttrLower,                     "lower"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrMax,                       "max"                      , XMLAttrTypeCDATA},
    {SMIL2AttrMediaRepeat,               "mediaRepeat"              , XMLAttrTypeEnumerated},
    {SMIL2AttrMediaSize,                 "mediaSize"                , XMLAttrTypeCDATA},
    {SMIL2AttrMediaTime,                 "mediaTime"                , XMLAttrTypeCDATA},
    {SMIL2AttrMin,                       "min"                      , XMLAttrTypeCDATA},
    {SMIL2AttrName,                      "name"                     , XMLAttrTypeCDATA},
    {SMIL2AttrNohref,                    "nohref"                   , XMLAttrTypeEnumerated},
    {SMIL2AttrOpen,                      "open"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrOrigin,                    "origin"                   , XMLAttrTypeEnumerated},
    {SMIL2AttrOverride,                  "override"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrPauseDisplay,              "pauseDisplay"             , XMLAttrTypeEnumerated},
    {SMIL2AttrPeers,                     "peers"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrReadIndex,                 "readIndex"                , XMLAttrTypeCDATA},
    {SMIL2AttrRegAlign,                  "regAlign"                 , XMLAttrTypeEnumerated},
    {SMIL2AttrRegion,                    "region"                   , XMLAttrTypeCDATA},
    {SMIL2AttrRegionName,                "regionName"               , XMLAttrTypeCDATA},
    {SMIL2AttrRegPoint,                  "regPoint"                 , XMLAttrTypeCDATA},
    {SMIL2AttrRepeat,                    "repeat"                   , XMLAttrTypeCDATA},
    {SMIL2AttrRepeatCount,               "repeatCount"              , XMLAttrTypeCDATA},
    {SMIL2AttrRepeatDur,                 "repeatDur"                , XMLAttrTypeCDATA},
    {SMIL2AttrRestart,                   "restart"                  , XMLAttrTypeEnumerated},
    {SMIL2AttrRestartDefault,            "restartDefault"           , XMLAttrTypeEnumerated},
    {SMIL2AttrRight,                     "right"                    , XMLAttrTypeCDATA},
    {SMIL2AttrSensitivity,               "sensitivity"              , XMLAttrTypeCDATA},
    {SMIL2AttrShape,                     "shape"                    , XMLAttrTypeEnumerated},
    {SMIL2AttrShow,                      "show"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrShowBackground,            "showBackground"           , XMLAttrTypeEnumerated},
    {SMIL2AttrSkip_Content,              "skip-content"             , XMLAttrTypeEnumerated},
    {SMIL2AttrSoundLevel,                "soundLevel"               , XMLAttrTypeCDATA},
    {SMIL2AttrSourceLevel,               "sourceLevel"              , XMLAttrTypeCDATA},
    {SMIL2AttrSourcePlaystate,           "sourcePlaystate"          , XMLAttrTypeEnumerated},
    {SMIL2AttrSrc,                       "src"                      , XMLAttrTypeCDATA},
    {SMIL2AttrStartProgress,             "startProgress"            , XMLAttrTypeCDATA},
    {SMIL2AttrSubtype,                   "subtype"                  , XMLAttrTypeEnumerated},
    {SMIL2AttrSyncBehavior,              "syncBehavior"             , XMLAttrTypeEnumerated},
    {SMIL2AttrSyncBehaviorDefault,       "syncBehaviorDefault"      , XMLAttrTypeEnumerated},
    {SMIL2AttrSyncTolerance,             "syncTolerance"            , XMLAttrTypeCDATA},
    {SMIL2AttrSyncToleranceDefault,      "syncToleranceDefault"     , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Bitrate,            "system-bitrate"           , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Captions,           "system-captions"          , XMLAttrTypeEnumerated},
    {SMIL2AttrSystem_Language,           "system-language"          , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Overdub_Or_Caption, "system-overdub-or-caption", XMLAttrTypeEnumerated},
    {SMIL2AttrSystem_Required,           "system-required"          , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Screen_Depth,       "system-screen-depth"      , XMLAttrTypeCDATA},
    {SMIL2AttrSystem_Screen_Size,        "system-screen-size"       , XMLAttrTypeCDATA},
    {SMIL2AttrSystemAudioDesc,           "systemAudioDesc"          , XMLAttrTypeEnumerated},
    {SMIL2AttrSystemBitrate,             "systemBitrate"            , XMLAttrTypeCDATA},
    {SMIL2AttrSystemCaptions,            "systemCaptions"           , XMLAttrTypeEnumerated},
    {SMIL2AttrSystemComponent,           "systemComponent"          , XMLAttrTypeCDATA},
    {SMIL2AttrSystemCPU,                 "systemCPU"                , XMLAttrTypeNMTOKEN},
    {SMIL2AttrSystemLanguage,            "systemLanguage"           , XMLAttrTypeCDATA},
    {SMIL2AttrSystemOperatingSystem,     "systemOperatingSystem"    , XMLAttrTypeNMTOKEN},
    {SMIL2AttrSystemOverdubOrSubtitle,   "systemOverdubOrSubtitle"  , XMLAttrTypeEnumerated},
    {SMIL2AttrSystemRequired,            "systemRequired"           , XMLAttrTypeCDATA},
    {SMIL2AttrSystemScreenDepth,         "systemScreenDepth"        , XMLAttrTypeCDATA},
    {SMIL2AttrSystemScreenSize,          "systemScreenSize"         , XMLAttrTypeCDATA},
    {SMIL2AttrTabindex,                  "tabindex"                 , XMLAttrTypeCDATA},
    {SMIL2AttrTarget,                    "target"                   , XMLAttrTypeCDATA},
    {SMIL2AttrTargetElement,             "targetElement"            , XMLAttrTypeIDREF},
    {SMIL2AttrTitle,                     "title"                    , XMLAttrTypeCDATA},
    {SMIL2AttrTo,                        "to"                       , XMLAttrTypeCDATA},
    {SMIL2AttrTop,                       "top"                      , XMLAttrTypeCDATA},
    {SMIL2AttrTransIn,                   "transIn"                  , XMLAttrTypeCDATA},
    {SMIL2AttrTransOut,                  "transOut"                 , XMLAttrTypeCDATA},
    {SMIL2AttrType,                      "type"                     , XMLAttrTypeEnumerated},
    {SMIL2AttrUid,                       "uid"                      , XMLAttrTypeCDATA},
    {SMIL2AttrValue,                     "value"                    , XMLAttrTypeCDATA},
    {SMIL2AttrValues,                    "values"                   , XMLAttrTypeCDATA},
    {SMIL2AttrValuetype,                 "valuetype"                , XMLAttrTypeEnumerated},
    {SMIL2AttrVertRepeat,                "vertRepeat"               , XMLAttrTypeCDATA},
    {SMIL2AttrWidth,                     "width"                    , XMLAttrTypeCDATA},
    {SMIL2AttrXmlBase,                   "xml:base"                 , XMLAttrTypeCDATA},
    {SMIL2AttrXmlLang,                   "xml:lang"                 , XMLAttrTypeNMTOKEN},
    {SMIL2AttrXmlns,                     "xmlns"                    , XMLAttrTypeCDATA},
    {SMIL2AttrZ_Index,                   "z-index"                  , XMLAttrTypeCDATA},
    {NumSMIL2Attributes,                 NULL                       , XMLAttrTypeCDATA}  // NOTE: THIS SHOULD ALWAYS BE LAST!!!
};

static const struct EnumAttrTable
{
    SMIL2Attribute m_eAttr;
    const char*    m_pszStr;
    BYTE           m_ucEnum;
} g_EnumAttrTable[] =
{
    {SMIL2AttrAccumulate,                "none",                        AccumulateNone},
    {SMIL2AttrAccumulate,                "sum",                         AccumulateSum},
    {SMIL2AttrActuate,                   "onRequest",                   ActuateOnRequest},
    {SMIL2AttrActuate,                   "onLoad",                      ActuateOnLoad},
    {SMIL2AttrAdditive,                  "replace",                     AdditiveReplace},
    {SMIL2AttrAdditive,                  "sum",                         AdditiveSum},
    {SMIL2AttrCalcMode,                  "discrete",                    CalcModeDiscrete},
    {SMIL2AttrCalcMode,                  "linear",                      CalcModeLinear},
    {SMIL2AttrCalcMode,                  "paced",                       CalcModePaced},
    {SMIL2AttrClose,                     "onRequest",                   ViewportCloseOnRequest},
    {SMIL2AttrClose,                     "whenNotActive",               ViewportCloseWhenNotActive},
    {SMIL2AttrDefaultState,              "true",                        TRUE},
    {SMIL2AttrDefaultState,              "false",                       FALSE},
    {SMIL2AttrDestinationPlaystate,      "play",                        DestinationPlaystatePlay},
    {SMIL2AttrDestinationPlaystate,      "pause",                       DestinationPlaystatePause},
    {SMIL2AttrDestinationPlaystate,      "stop",                        DestinationPlaystateStop},
    {SMIL2AttrDirection,                 "forward",                     TransitionDirectionForward},
    {SMIL2AttrDirection,                 "reverse",                     TransitionDirectionReverse},
    {SMIL2AttrErase,                     "whenDone",                    EraseWhenDone},
    {SMIL2AttrErase,                     "never",                       EraseNever},
    {SMIL2AttrExternal,                  "true",                        TRUE},

⌨️ 快捷键说明

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