前言
第一章 多媒體技術概述
第一節(jié) 多媒體技術的發(fā)展
一、多媒體技術的發(fā)展
二、多媒體的組成
三、一個新的市場群(PC)
四、多媒體技術
五、多媒體標準
六、多媒體系統開發(fā)的技術難題
第二章 媒體控制接口——MCI
第一節(jié) MCI體系結構
一、MCI體系結構
二、MCI設備
三、MCI編程接口
四、MCI命令集
第二節(jié) 一個MCI高層接口——MCI窗口
一、函數索引
二、如何使用
第三章 媒體編碼技術
第一節(jié) 圖形圖像
一、GIF格式圖形
二、BMP格式的圖形
三、TGA圖形
四、FLICS動畫
五、程序生成的圖形
第二節(jié) MPEG和Video For Windows
一、Video For Windows
二、MPGE
第四章 部件對象模型——COM
第一節(jié) 概述
一、OLE的本質
二、部件對象模型(COM)
三、COM信息管理
四、COM對象和界面
五、界面及界面實現
六、OLE對象類和界面標識(IDD)
七、結構化存儲(Structured Storage)
八、COM客戶和服務
九、聚合
第二節(jié) COM編程模型
一、復合文件
二、IUnknown界面
三、COM對象類實現
第五章 DirectX編程指導
第一節(jié) DirectX概述
一、DirectX的發(fā)展
二、DirectX優(yōu)點
三、DirectX的組成
第二節(jié) DirectDraw
一、DirectDraw概貌
二、DirectDraw界面
三、DirectDraw2界面
四、DirectDrawClipper界面
五、DirectDrawPalette界面
六、DirectDrawSurface2界面
七、編程輔導
第三節(jié) DirectSound
一、DirectSound概述
二、DirectSound特征
三、DirectSound的結構
四、DirectSound界面
五、如何用DirectSound編程
第四節(jié) DirectPlay
一、DirectPlay概述
二、重要概述
三、DirectPlay界面
四、DirectPlay編程指導
第六章 DirectX中的函數及結構
第一節(jié) DirectDraw函數結構
一、函數
二、回調函數
三、DirectDraw2界面
四、DirectDrawClipper界面
五、DirectDrawPalette界面
六、IDirectDrawSurface2界面
七、有關結構
第二節(jié) DirectSound函數結構
一、函數
二、回調函數
三、IDirectSound界面
四、IDirectSound3DBuffer界面
五、IDirectSound3DListener界面
六、IDirectSoundBuffer界面
七、有關結構
第三節(jié) DirectPlay函數
一、函數
二、回調函數
三、IDriectPlay2界面
四、IDirectPlayLobby界面
五、有關結構
六、系統消息
第七章 AcviteMovie概述
第一節(jié) 什么是AcviteMovie
一、什么是AcviteMovie
二、編程模型
三、面向對象模型
四、Filter Graph Manager和Filter Graph
五、AcviteMovie和Internet
六、流結構
七、Filters和Pins
八、同步
九、質量控制
十、流控制結構
十一、分布插入部件(PID)
第二節(jié) AcviteMovie和COM
一、AcviteMovie中的COM對象
二、初始化過程
三、AcviteMovie注冊對象
四、創(chuàng)建FIlter
五、創(chuàng)建插入分部件(Plug-in Distributors——簡稱PID)
六、類工廠
第八章 Filter Graph中控制和數據流
第一節(jié) 連接模型
一、連接過程
二、基類是怎樣實現連接的
三、何時需要一個重要連接
第二節(jié) Filter Graph中的數據流
一、數據是如何在Filter Graph中傳遞的
二、媒體采樣數據流
三、控制信息流
四、事件通知
五、Filter Graph控制數據
六、質量控制數據
七、序列化數據
八、IAsyncReader傳輸
第九章 ActiveMovie C++類庫
第一節(jié) 框架類
一、類CBaseObject和CUnknow
二、Filter基類
三、管腳類
四、枚舉類
五、傳輸類
六、媒體控制和位置類
七、參考時鐘類
第二節(jié) 實用類
一、Win32類
二、列表(List)和對列(Queue)類
三、媒體數據類型類
四、OLE類
五、調試類
第十章 ActiveMovie COM界面
第一節(jié) ActiveMovie COM界面
一、Filter Graph管理者界面
二、Filter界面和管腳界面
三、媒體采樣和枚舉對象界面
四、控制界面
第二節(jié) 一個典型的Filter Graph界面
一、目的Filter界面
二、聲音租用Filter
三、Filter的連接
四、Graph控制界面
第十一章 Filter
第一節(jié) Filter概念
一、什么是Filter
二、什么是管腳
三、Filter與流結構的關系
四、Filter與管腳的關系
五、ActiveMovie中Filter基類
六、時間和時鐘
第二節(jié) Filter開發(fā)指導
一、實現COM服務入口
二、ActiveMovie對象的注冊
三、使用傳輸Filter基類
四、如何創(chuàng)建一個傳輸Filter
第十二章 開發(fā)ActiveMovie應用
第一節(jié) 如何使用ActiveMovie
一、ActiveMovie SDK
二、適用的開發(fā)環(huán)境或語言
三、開發(fā)注意事項
四、開發(fā)基本步驟
第二節(jié) 一個簡單的應用
一、界面設計
二、實現
三、應用管理
第十三章 如何在VB中使用ActiveMovie
第一節(jié) 在VB中使用ActiveMovie控制
一、什么是ActiveMovie控制
二、如何使用ActiveMovie控制
三、設計用戶界面
第二節(jié) 使用VB來構造Filter Graph
一、VB是如何來使用ActiveMovieR
二、創(chuàng)建一個Filter Graph
三、管理Filter Graph
四、使用VB來控制Filter Graph
五、總結
附錄 A ActiveMovie事件
附錄 B Filters參考
一、聲音壓縮管理
二、Audio租用
三、AVI解碼器
四、AVI分離器
五、AVI/Wav目的Filter
六、顏色空間轉換Filter
七、文件目的Filter(同步)
八、文件目的Filter(URL)
九、全屏幕租用Filter
十、IV41編碼Filter
十一、IV41解碼Filter
十二、MPEG聲音解碼
十三、MPEG視頻解碼
十四、MPEG-1流分離器
十五、Quick Time Movie解析器
十六、視頻租用Filter
十七、WAVE解析Filter
附錄 C ActiveMovie MPGE媒體類型和屬性
一、MPEG-1媒體類型
二、時間郵票
附錄 D ActiveMovie MCI參考
附錄 E 一致的Filter Graph文件格式
一、裝入一個graph語法
二、流中的graph語法
附錄 F ActiveMovie實用函數
一、BSTR函數
二、位圖函數和數據
三、臨界區(qū)調試函數
四、轉變函數
五、錯誤信息函數
六、數學幫助函數
七、媒體類型函數
八、對象和管腳函數
九、屬性頁幫助函數
十、參考時鐘函數
十一、充整流函數
十二、串函數
附錄 G ActiveMovie結構
一、ActiveMovie結構
二、DIBDATA結構
三、Video 結構
附錄 H ActiveMovie COM界面
一、IAMCollection 界面
二、IAMovie界面
三、IAMovieSetup界面
四、IAsynccReader界面
五、IBasicAudio界面
六、IBasicVideo界面
七、IDeferred Command界面
八、IFilter界面
九、IFilterInfo界面
十、IFilterGraph界面
十一、IGraphBuilder界面
十二、IPin界面
十三、IPinInfo界面
十四、IQuality Control界面
十五、IMediaControl界面
十六、IMediaPosition界面
十七、IMediaSeeking界面
十八、IMediaTypeInfo界面
十九、IMemAllocator界面
二十、IEnumFilters界面
二十一、IEnumMediaTypes界面
二十二、IEnumPins界面