DirectShow Win32汇编工程 正式启动 (不断完善中.....)
2010-10-06 18:58
344 查看
目的:通过汇编,较轻易的调用DirectShow接口,实现多媒体播放器...
;//------------------------------------------------------------------------------
;//
;// By G-Spider 2010
;//
;// Copyright (c) 2010 - 2010. All rights reserved.
;//------------------------------------------------------------------------------
CLSID_FilterGraph GUID <0e436ebb3h, 524fh, 11ceh, <9fh, 53h, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//uuids.h
IID_IGraphBuilder GUID <56a868a9h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h ,70h>> ;//strmif.h 创建DirectShow Graph
IID_IMediaControl GUID <56a868b1h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//control.h 获取IMediaControl 接口
IID_IMediaSeeking GUID <36b73880h, 0c2c8h, 11cfh, <8bh, 46h, 00h, 80h, 5fh, 6ch, 0efh, 60h>> ;//strmif.h 获取IMediaSeeking 接口
IID_IBasicAudio GUID <56a868b3h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//control.h 获取IBasicAudio 接口
IID_IVideoWindow GUID <56a868b4h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//control.h 获取IVideowindow 接口
pcomethod1 TYPEDEF PROTO :DWORD
pcomethod2 TYPEDEF PROTO :DWORD, :DWORD
pcomethod3 TYPEDEF PROTO :DWORD, :DWORD, :DWORD
pcomethod4 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD
pcomethod5 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD
pcomethod6 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD
pcomethod7 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD ,:DWORD
pcomethod8 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD ,:DWORD ,:DWORD
pcomethod9 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD ,:DWORD ,:DWORD ,:DWORD
comethod1 TYPEDEF PTR pcomethod1
comethod2 TYPEDEF PTR pcomethod2
comethod3 TYPEDEF PTR pcomethod3
comethod4 TYPEDEF PTR pcomethod4
comethod5 TYPEDEF PTR pcomethod5
comethod6 TYPEDEF PTR pcomethod6
comethod7 TYPEDEF PTR pcomethod7
comethod8 TYPEDEF PTR pcomethod8
comethod9 TYPEDEF PTR pcomethod9
;-----------------------------------------------------------------
;-----------------------------------------------------------------
IUnknown STRUCT
QueryInterface comethod3 ?
AddRef comethod1 ?
Release comethod1 ?
IUnknown ENDS
;-----------------------------------------------------------------
IGraphBuilderVtbl STRUCT
; IUnknown methods
Unknown IUnknown <>
; IGraphBuilder methods
AddFilter comethod3 ?
RemoveFilter comethod2 ?
EnumFilters comethod2 ?
FindFilterByName comethod3 ?
ConnectDirect comethod4 ?
Reconnect comethod2 ?
Disconnect comethod2 ?
SetDefaultSyncSource comethod1 ?
Connect comethod3 ?
Render comethod2 ?
RenderFile comethod3 ?
AddSourceFilter comethod4 ?
SetLogFile comethod2 ?
Abort comethod1 ?
ShouldOperationContinue comethod1 ?
IGraphBuilderVtbl ENDS
IGraphBuilder STRUCT
lpVtbl DWORD ?;->IGraphBuilderVtbl
IGraphBuilder ENDS
;-----------------------------------------------------------------
IMediaControlVtbl STRUCT
; IUnknown methods
Unknown IUnknown <>
; IMediaControlVtbl methods
GetTypeInfoCount comethod2 ?
GetTypeInfo comethod4 ?
GetIDsOfNames comethod6 ?
_Invoke comethod9 ?
Run comethod1 ?
_Pause comethod1 ?
Stop comethod1 ?
GetState comethod3 ?
RenderFile comethod2 ?
AddSourceFilter comethod3 ?
get_FilterCollection comethod2 ?
get_RegFilterCollection comethod2 ?
StopWhenReady comethod1 ?
IMediaControlVtbl ENDS
IMediaControl STRUCT
lpVtbl DWORD ?;->IMediaControlVtbl
IMediaControl ENDS
;-----------------------------------------------------------------
;//------------------------------------------------------------------------------
;//
;// By G-Spider 2010
;//
;// Copyright (c) 2010 - 2010. All rights reserved.
;//------------------------------------------------------------------------------
CLSID_FilterGraph GUID <0e436ebb3h, 524fh, 11ceh, <9fh, 53h, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//uuids.h
IID_IGraphBuilder GUID <56a868a9h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h ,70h>> ;//strmif.h 创建DirectShow Graph
IID_IMediaControl GUID <56a868b1h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//control.h 获取IMediaControl 接口
IID_IMediaSeeking GUID <36b73880h, 0c2c8h, 11cfh, <8bh, 46h, 00h, 80h, 5fh, 6ch, 0efh, 60h>> ;//strmif.h 获取IMediaSeeking 接口
IID_IBasicAudio GUID <56a868b3h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//control.h 获取IBasicAudio 接口
IID_IVideoWindow GUID <56a868b4h, 0ad4h, 11ceh, <0b0h, 3ah, 00h, 20h, 0afh, 0bh, 0a7h, 70h>>;//control.h 获取IVideowindow 接口
pcomethod1 TYPEDEF PROTO :DWORD
pcomethod2 TYPEDEF PROTO :DWORD, :DWORD
pcomethod3 TYPEDEF PROTO :DWORD, :DWORD, :DWORD
pcomethod4 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD
pcomethod5 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD
pcomethod6 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD
pcomethod7 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD ,:DWORD
pcomethod8 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD ,:DWORD ,:DWORD
pcomethod9 TYPEDEF PROTO :DWORD, :DWORD, :DWORD, :DWORD , :DWORD ,:DWORD ,:DWORD ,:DWORD ,:DWORD
comethod1 TYPEDEF PTR pcomethod1
comethod2 TYPEDEF PTR pcomethod2
comethod3 TYPEDEF PTR pcomethod3
comethod4 TYPEDEF PTR pcomethod4
comethod5 TYPEDEF PTR pcomethod5
comethod6 TYPEDEF PTR pcomethod6
comethod7 TYPEDEF PTR pcomethod7
comethod8 TYPEDEF PTR pcomethod8
comethod9 TYPEDEF PTR pcomethod9
;-----------------------------------------------------------------
;-----------------------------------------------------------------
IUnknown STRUCT
QueryInterface comethod3 ?
AddRef comethod1 ?
Release comethod1 ?
IUnknown ENDS
;-----------------------------------------------------------------
IGraphBuilderVtbl STRUCT
; IUnknown methods
Unknown IUnknown <>
; IGraphBuilder methods
AddFilter comethod3 ?
RemoveFilter comethod2 ?
EnumFilters comethod2 ?
FindFilterByName comethod3 ?
ConnectDirect comethod4 ?
Reconnect comethod2 ?
Disconnect comethod2 ?
SetDefaultSyncSource comethod1 ?
Connect comethod3 ?
Render comethod2 ?
RenderFile comethod3 ?
AddSourceFilter comethod4 ?
SetLogFile comethod2 ?
Abort comethod1 ?
ShouldOperationContinue comethod1 ?
IGraphBuilderVtbl ENDS
IGraphBuilder STRUCT
lpVtbl DWORD ?;->IGraphBuilderVtbl
IGraphBuilder ENDS
;-----------------------------------------------------------------
IMediaControlVtbl STRUCT
; IUnknown methods
Unknown IUnknown <>
; IMediaControlVtbl methods
GetTypeInfoCount comethod2 ?
GetTypeInfo comethod4 ?
GetIDsOfNames comethod6 ?
_Invoke comethod9 ?
Run comethod1 ?
_Pause comethod1 ?
Stop comethod1 ?
GetState comethod3 ?
RenderFile comethod2 ?
AddSourceFilter comethod3 ?
get_FilterCollection comethod2 ?
get_RegFilterCollection comethod2 ?
StopWhenReady comethod1 ?
IMediaControlVtbl ENDS
IMediaControl STRUCT
lpVtbl DWORD ?;->IMediaControlVtbl
IMediaControl ENDS
;-----------------------------------------------------------------
相关文章推荐
- 鄞州新城区保障性住房 二期工程项目正式启动
- Win32汇编--- Spy--(功能还未完善)
- 用keil创建汇编工程时,选择出来器之后,不要加载启动项
- 中水十一局工程项目管理信息系统正式启动
- 中国已正式启动首批四艘航母建造工程
- WIN32汇编: 26.启动画面
- 中国民族网络游戏出版工程正式启动
- 大数据周周看:我国首个农业人工智能工程“农业大脑”正式启动,乐视云CEO吴亚洲宣布离职
- win32 socket编程 示例(功能简单,完善)
- 8.3控制质量(后续不断完善)
- Win32汇编数据对齐相关的伪指令(ALIGN、EVEN、ORG)
- eclipse中tomcat容器启动工程timeout问题解决
- Basic INFO - InstallShield Basic MSI工程中如何在SetupCompleteSuccess界面中启动Readme
- Win32 MASM汇编程序基本结构
- Android Studio启动时卡在Fetching Android SDK 以及导入Eclipse工程慢的解决方法
- WIN32 汇编写病毒感染PE文件
- win32汇编--加载对话框资源
- 为何要用maven tomcat插件来启动web工程?
- 汇编代码创建从软盘启动的boot loader