📄 wmsdkidl.h
字号:
static const DWORD g_dwWMNSCAttributes = 5;static const WCHAR g_wszWMNSCName[] =L"NSC_Name";static const WCHAR g_wszWMNSCAddress[] =L"NSC_Address";static const WCHAR g_wszWMNSCPhone[] =L"NSC_Phone";static const WCHAR g_wszWMNSCEmail[] =L"NSC_Email";static const WCHAR g_wszWMNSCDescription[] =L"NSC_Description";//////////////////////////////////////////////////////////////////// Attributes introduced in V9//static const WCHAR g_wszWMWriter[] =L"WM/Writer";static const WCHAR g_wszWMConductor[] =L"WM/Conductor";static const WCHAR g_wszWMProducer[] =L"WM/Producer";static const WCHAR g_wszWMDirector[] =L"WM/Director";static const WCHAR g_wszWMContentGroupDescription[] =L"WM/ContentGroupDescription";static const WCHAR g_wszWMSubTitle[] =L"WM/SubTitle";static const WCHAR g_wszWMPartOfSet[] =L"WM/PartOfSet";static const WCHAR g_wszWMProtectionType[] =L"WM/ProtectionType";static const WCHAR g_wszWMVideoHeight[] =L"WM/VideoHeight";static const WCHAR g_wszWMVideoWidth[] =L"WM/VideoWidth";static const WCHAR g_wszWMVideoFrameRate[] =L"WM/VideoFrameRate";static const WCHAR g_wszWMMediaClassPrimaryID[] =L"WM/MediaClassPrimaryID";static const WCHAR g_wszWMMediaClassSecondaryID[] =L"WM/MediaClassSecondaryID";static const WCHAR g_wszWMPeriod[] = L"WM/Period";static const WCHAR g_wszWMCategory[] = L"WM/Category";static const WCHAR g_wszWMPicture[] =L"WM/Picture";static const WCHAR g_wszWMLyrics_Synchronised[] =L"WM/Lyrics_Synchronised";static const WCHAR g_wszWMOriginalLyricist[] =L"WM/OriginalLyricist";static const WCHAR g_wszWMOriginalArtist[] =L"WM/OriginalArtist";static const WCHAR g_wszWMOriginalAlbumTitle[] =L"WM/OriginalAlbumTitle";static const WCHAR g_wszWMOriginalReleaseYear[] =L"WM/OriginalReleaseYear";static const WCHAR g_wszWMOriginalFilename[] =L"WM/OriginalFilename";static const WCHAR g_wszWMPublisher[] =L"WM/Publisher";static const WCHAR g_wszWMEncodedBy[] =L"WM/EncodedBy";static const WCHAR g_wszWMEncodingSettings[] =L"WM/EncodingSettings";static const WCHAR g_wszWMEncodingTime[] =L"WM/EncodingTime";static const WCHAR g_wszWMAuthorURL[] =L"WM/AuthorURL";static const WCHAR g_wszWMUserWebURL[] =L"WM/UserWebURL";static const WCHAR g_wszWMAudioFileURL[] =L"WM/AudioFileURL";static const WCHAR g_wszWMAudioSourceURL[] =L"WM/AudioSourceURL";static const WCHAR g_wszWMLanguage[] =L"WM/Language";static const WCHAR g_wszWMParentalRating[] =L"WM/ParentalRating";static const WCHAR g_wszWMBeatsPerMinute[] =L"WM/BeatsPerMinute";static const WCHAR g_wszWMInitialKey[] =L"WM/InitialKey";static const WCHAR g_wszWMMood[] =L"WM/Mood";static const WCHAR g_wszWMText[] =L"WM/Text";static const WCHAR g_wszWMDVDID[] =L"WM/DVDID";static const WCHAR g_wszWMWMContentID[] =L"WM/WMContentID";static const WCHAR g_wszWMWMCollectionID[] =L"WM/WMCollectionID";static const WCHAR g_wszWMWMCollectionGroupID[] =L"WM/WMCollectionGroupID";static const WCHAR g_wszWMUniqueFileIdentifier[] =L"WM/UniqueFileIdentifier";static const WCHAR g_wszWMModifiedBy[] =L"WM/ModifiedBy";static const WCHAR g_wszWMRadioStationName[] =L"WM/RadioStationName";static const WCHAR g_wszWMRadioStationOwner[] =L"WM/RadioStationOwner";static const WCHAR g_wszWMPlaylistDelay[] =L"WM/PlaylistDelay";static const WCHAR g_wszWMCodec[] =L"WM/Codec";static const WCHAR g_wszWMDRM[] =L"WM/DRM";static const WCHAR g_wszWMISRC[] =L"WM/ISRC";static const WCHAR g_wszWMProvider[] =L"WM/Provider";static const WCHAR g_wszWMProviderRating[] =L"WM/ProviderRating";static const WCHAR g_wszWMProviderStyle[] =L"WM/ProviderStyle";static const WCHAR g_wszWMContentDistributor[] =L"WM/ContentDistributor";static const WCHAR g_wszWMSubscriptionContentID[] =L"WM/SubscriptionContentID";static const WCHAR g_wszWMWMADRCPeakReference[] =L"WM/WMADRCPeakReference";static const WCHAR g_wszWMWMADRCPeakTarget[] =L"WM/WMADRCPeakTarget";static const WCHAR g_wszWMWMADRCAverageReference[] =L"WM/WMADRCAverageReference";static const WCHAR g_wszWMWMADRCAverageTarget[] =L"WM/WMADRCAverageTarget";//////////////////////////////////////////////////////////////////// Attributes introduced in V10//static const WCHAR g_wszWMStreamTypeInfo[] = L"WM/StreamTypeInfo";static const WCHAR g_wszWMPeakBitrate[] = L"WM/PeakBitrate";static const WCHAR g_wszWMASFPacketCount[] = L"WM/ASFPacketCount";static const WCHAR g_wszWMASFSecurityObjectsSize[] = L"WM/ASFSecurityObjectsSize";static const WCHAR g_wszWMSharedUserRating[] = L"WM/SharedUserRating";static const WCHAR g_wszWMSubTitleDescription[] = L"WM/SubTitleDescription";static const WCHAR g_wszWMMediaCredits[] = L"WM/MediaCredits";static const WCHAR g_wszWMParentalRatingReason[] = L"WM/ParentalRatingReason";static const WCHAR g_wszWMOriginalReleaseTime[] = L"WM/OriginalReleaseTime";static const WCHAR g_wszWMMediaStationCallSign[] = L"WM/MediaStationCallSign";static const WCHAR g_wszWMMediaStationName[] = L"WM/MediaStationName";static const WCHAR g_wszWMMediaNetworkAffiliation[] = L"WM/MediaNetworkAffiliation";static const WCHAR g_wszWMMediaOriginalChannel[] = L"WM/MediaOriginalChannel";static const WCHAR g_wszWMMediaOriginalBroadcastDateTime[] = L"WM/MediaOriginalBroadcastDateTime";static const WCHAR g_wszWMMediaIsStereo[] = L"WM/MediaIsStereo";static const WCHAR g_wszWMVideoClosedCaptioning[] = L"WM/VideoClosedCaptioning";static const WCHAR g_wszWMMediaIsRepeat[] = L"WM/MediaIsRepeat";static const WCHAR g_wszWMMediaIsLive[] = L"WM/MediaIsLive";static const WCHAR g_wszWMMediaIsTape[] = L"WM/MediaIsTape";static const WCHAR g_wszWMMediaIsDelay[] = L"WM/MediaIsDelay";static const WCHAR g_wszWMMediaIsSubtitled[] = L"WM/MediaIsSubtitled";static const WCHAR g_wszWMMediaIsPremiere[] = L"WM/MediaIsPremiere";static const WCHAR g_wszWMMediaIsFinale[] = L"WM/MediaIsFinale";static const WCHAR g_wszWMMediaIsSAP[] = L"WM/MediaIsSAP";static const WCHAR g_wszWMProviderCopyright[] = L"WM/ProviderCopyright";//////////////////////////////////////////////////////////////////// These are setting names for use in Get/SetOutputSetting//static const WCHAR g_wszEarlyDataDelivery[] =L"EarlyDataDelivery";static const WCHAR g_wszJustInTimeDecode[] =L"JustInTimeDecode";static const WCHAR g_wszSingleOutputBuffer[] =L"SingleOutputBuffer";static const WCHAR g_wszSoftwareScaling[] =L"SoftwareScaling";static const WCHAR g_wszDeliverOnReceive[] =L"DeliverOnReceive";static const WCHAR g_wszScrambledAudio[] =L"ScrambledAudio";static const WCHAR g_wszDedicatedDeliveryThread[] =L"DedicatedDeliveryThread";static const WCHAR g_wszEnableDiscreteOutput[] = L"EnableDiscreteOutput";static const WCHAR g_wszSpeakerConfig[] = L"SpeakerConfig";static const WCHAR g_wszDynamicRangeControl[] = L"DynamicRangeControl";static const WCHAR g_wszAllowInterlacedOutput[] = L"AllowInterlacedOutput";static const WCHAR g_wszVideoSampleDurations[] =L"VideoSampleDurations";static const WCHAR g_wszStreamLanguage[] =L"StreamLanguage";static const WCHAR g_wszEnableWMAProSPDIFOutput[] = L"EnableWMAProSPDIFOutput";//////////////////////////////////////////////////////////////////// These are setting names for use in Get/SetInputSetting//static const WCHAR g_wszInitialPatternForInverseTelecine[] =L"InitialPatternForInverseTelecine";static const WCHAR g_wszJPEGCompressionQuality[] =L"JPEGCompressionQuality";static const WCHAR g_wszWatermarkCLSID[] =L"WatermarkCLSID";static const WCHAR g_wszWatermarkConfig[] =L"WatermarkConfig";static const WCHAR g_wszInterlacedCoding[] =L"InterlacedCoding";static const WCHAR g_wszFixedFrameRate[] =L"FixedFrameRate";//////////////////////////////////////////////////////////////////// All known IWMPropertyVault property names//// g_wszOriginalSourceFormatTag is obsolete and has been superceded by g_wszOriginalWaveFormatstatic const WCHAR g_wszOriginalSourceFormatTag[] =L"_SOURCEFORMATTAG";static const WCHAR g_wszOriginalWaveFormat[] =L"_ORIGINALWAVEFORMAT";static const WCHAR g_wszEDL[] =L"_EDL";static const WCHAR g_wszDecoderComplexityRequested[] =L"_DECODERCOMPLEXITYPROFILE";//////////////////////////////////////////////////////////////////// All known IWMIStreamProps property names//static const WCHAR g_wszReloadIndexOnSeek[] =L"ReloadIndexOnSeek";static const WCHAR g_wszStreamNumIndexObjects[] =L"StreamNumIndexObjects";static const WCHAR g_wszFailSeekOnError[] =L"FailSeekOnError";static const WCHAR g_wszPermitSeeksBeyondEndOfStream[] =L"PermitSeeksBeyondEndOfStream";static const WCHAR g_wszUsePacketAtSeekPoint[] =L"UsePacketAtSeekPoint";static const WCHAR g_wszSourceBufferTime[] =L"SourceBufferTime";static const WCHAR g_wszSourceMaxBytesAtOnce[] =L"SourceMaxBytesAtOnce";//////////////////////////////////////////////////////////////////// VBR encoding settings////////////////////////////////////////////////////////////////////// VBR Video settings//static const WCHAR g_wszVBRPeak[] = L"VBR Peak";static const WCHAR g_wszBufferAverage[] = L"Buffer Average";//////////////////////////////////////////////////////////////////// Codec encoding complexity settings//// g_wszComplexity should be used to set desired encoding complexity on the// stream's IWMPropertyVault (see above for definition) // The below settings can be queried from IWMCodecInfo3::GetCodecProp()//static const WCHAR g_wszComplexityOffline[] =L"_COMPLEXITYEXOFFLINE";static const WCHAR g_wszComplexityLive[] =L"_COMPLEXITYEXLIVE";//////////////////////////////////////////////////////////////////// Codec enumeration settings//// g_wszVBREnabled can be used as a codec enumeration setting (see above for definition)//////////////////////////////////////////////////////////////////// These are WMA Voice V9 attribute names and values//static const WCHAR g_wszMusicSpeechClassMode[] = L"MusicSpeechClassMode";static const WCHAR g_wszMusicClassMode[] = L"MusicClassMode";static const WCHAR g_wszSpeechClassMode[] = L"SpeechClassMode";static const WCHAR g_wszMixedClassMode[] = L"MixedClassMode";//////////////////////////////////////////////////////////////////// The WMA Voice V9 supports the following format property.//static const WCHAR g_wszSpeechCaps[] = L"SpeechFormatCap";//////////////////////////////////////////////////////////////////// Multi-channel WMA properties//static const WCHAR g_wszPeakValue[] = L"PeakValue";static const WCHAR g_wszAverageLevel[] = L"AverageLevel";static const WCHAR g_wszFold6To2Channels3[] = L"Fold6To2Channels3";static const WCHAR g_wszFoldToChannelsTemplate[] = L"Fold%luTo%luChannels%lu";//////////////////////////////////////////////////////////////////// Complexity profile description strings//static const WCHAR g_wszDeviceConformanceTemplate[] = L"DeviceConformanceTemplate";//////////////////////////////////////////////////////////////////// Frame interpolation on video decode//static const WCHAR g_wszEnableFrameInterpolation[] =L"EnableFrameInterpolation";//////////////////////////////////////////////////////////////////// Needs previous sample for Delta frame on video decode//static const WCHAR g_wszNeedsPreviousSample[] =L"NeedsPreviousSample";*///////////////////////////////////////////////////////////////////// Flags that can be passed into the Start method of IWMReader//#define WM_START_CURRENTPOSITION ( ( QWORD )-1 )#define WM_BACKUP_OVERWRITE ((DWORD) 0x00000001)#define WM_RESTORE_INDIVIDUALIZE ((DWORD) 0x00000002)#define WAVE_FORMAT_DRM 0x0009enum __MIDL___MIDL_itf_wmsdkidl_0000_0001 { WEBSTREAM_SAMPLE_TYPE_FILE = 0x1, WEBSTREAM_SAMPLE_TYPE_RENDER = 0x2 } ;enum __MIDL___MIDL_itf_wmsdkidl_0000_0002 { WM_SF_CLEANPOINT = 0x1, WM_SF_DISCONTINUITY = 0x2, WM_SF_DATALOSS = 0x4 } ;enum __MIDL___MIDL_itf_wmsdkidl_0000_0003 { WM_SFEX_NOTASYNCPOINT = 0x2, WM_SFEX_DATALOSS = 0x4 } ;typedef enum WMT_STATUS { WMT_ERROR = 0, WMT_OPENED = 1, WMT_BUFFERING_START = 2, WMT_BUFFERING_STOP = 3, WMT_EOF = 4, WMT_END_OF_FILE = 4, WMT_END_OF_SEGMENT = 5, WMT_END_OF_STREAMING = 6, WMT_LOCATING = 7, WMT_CONNECTING = 8, WMT_NO_RIGHTS = 9, WMT_MISSING_CODEC = 10, WMT_STARTED = 11, WMT_STOPPED = 12, WMT_CLOSED = 13, WMT_STRIDING = 14, WMT_TIMER = 15, WMT_INDEX_PROGRESS = 16, WMT_SAVEAS_START = 17, WMT_SAVEAS_STOP = 18, WMT_NEW_SOURCEFLAGS = 19, WMT_NEW_METADATA = 20, WMT_BACKUPRESTORE_BEGIN = 21, WMT_SOURCE_SWITCH = 22, WMT_ACQUIRE_LICENSE = 23, WMT_INDIVIDUALIZE = 24, WMT_NEEDS_INDIVIDUALIZATION = 25, WMT_NO_RIGHTS_EX = 26, WMT_BACKUPRESTORE_END = 27, WMT_BACKUPRESTORE_CONNECTING = 28, WMT_BACKUPRESTORE_DISCONNECTING = 29, WMT_ERROR_WITHURL = 30, WMT_RESTRICTED_LICENSE = 31, WMT_CLIENT_CONNECT = 32, WMT_CLIENT_DISCONNECT = 33, WMT_NATIVE_OUTPUT_PROPS_CHANGED = 34, WMT_RECONNECT_START = 35, WMT_RECONNECT_END = 36, WMT_CLIENT_CONNECT_EX = 37, WMT_CLIENT_DISCONNECT_EX = 38, WMT_SET_FEC_SPAN = 39, WMT_PREROLL_READY = 40, WMT_PREROLL_COMPLETE = 41, WMT_CLIENT_PROPERTIES = 42, WMT_LICENSEURL_SIGNATURE_STATE = 43, WMT_INIT_PLAYLIST_BURN = 44, WMT_TRANSCRYPTOR_INIT = 45, WMT_TRANSCRYPTOR_SEEKED = 46, WMT_TRANSCRYPTOR_READ = 47, WMT_TRANSCRYPTOR_CLOSED = 48, WMT_PROXIMITY_RESULT = 49, WMT_PROXIMITY_COMPLETED = 50 } WMT_STATUS;typedef enum WMT_RIGHTS { WMT_RIGHT_PLAYBACK = 0x1, WMT_RIGHT_COPY_TO_NON_SDMI_DEVICE = 0x2, WMT_RIGHT_COPY_TO_CD = 0x8, WMT_RIGHT_COPY_TO_SDMI_DEVICE = 0x10, WMT_RIGHT_ONE_TIME = 0x20, WMT_RIGHT_SAVE_STREAM_PROTECTED = 0x40, WMT_RIGHT_COPY = 0x80, WMT_RIGHT_COLLABORATIVE_PLAY = 0x100, WMT_RIGHT_SDMI_TRIGGER = 0x10000, WMT_RIGHT_SDMI_NOMORECOPIES = 0x20000 } WMT_RIGHTS;typedef enum WMT_STREAM_SELECTION { WMT_OFF = 0, WMT_CLEANPOINT_ONLY = 1, WMT_ON = 2 } WMT_STREAM_SELECTION;typedef enum WMT_IMAGE_TYPE { WMT_IT_NONE = 0, WMT_IT_BITMAP = 1, WMT_IT_JPEG = 2, WMT_IT_GIF = 3 } WMT_IMAGE_TYPE;typedef enum WMT_ATTR_DATATYPE { WMT_TYPE_DWORD = 0, WMT_TYPE_STRING = 1, WMT_TYPE_BINARY = 2, WMT_TYPE_BOOL = 3, WMT_TYPE_QWORD = 4, WMT_TYPE_WORD = 5, WMT_TYPE_GUID = 6 } WMT_ATTR_DATATYPE;typedef enum WMT_ATTR_IMAGETYPE { WMT_IMAGETYPE_BITMAP = 1, WMT_IMAGETYPE_JPEG = 2, WMT_IMAGETYPE_GIF = 3 } WMT_ATTR_IMAGETYPE;typedef enum WMT_VERSION { WMT_VER_4_0 = 0x40000, WMT_VER_7_0 = 0x70000, WMT_VER_8_0 = 0x80000, WMT_VER_9_0 = 0x90000 } WMT_VERSION;typedef enum tagWMT_STORAGE_FORMAT { WMT_Storage_Format_MP3 = 0, WMT_Storage_Format_V1 = WMT_Storage_Format_MP3 + 1 } WMT_STORAGE_FORMAT;typedef enum tagWMT_DRMLA_TRUST { WMT_DRMLA_UNTRUSTED = 0, WMT_DRMLA_TRUSTED = WMT_DRMLA_UNTRUSTED + 1, WMT_DRMLA_TAMPERED = WMT_DRMLA_TRUSTED + 1 } WMT_DRMLA_TRUST;typedef enum tagWMT_TRANSPORT_TYPE { WMT_Transport_Type_Unreliable = 0, WMT_Transport_Type_Reliable = WMT_Transport_Type_Unreliable + 1 } WMT_TRANSPORT_TYPE;typedef enum WMT_NET_PROTOCOL { WMT_PROTOCOL_HTTP = 0 } WMT_NET_PROTOCOL;typedef enum WMT_PLAY_MODE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -