书籍详情
OS/2 WARP多媒体应用程序编程指南
作者:(美)IBM公司著;彭丰,向红军译
出版社:清华大学出版社
出版时间:1996-08-01
ISBN:9787302021926
定价:¥28.00
内容简介
该书是IBM公司授权清华大学出版社独家翻译出版的一系列 OS/2 Warp使用及开发手册中的一本。它提供了帮助用户选择并安装OS/2多媒体应用程序函数的应用程序接口,非常适合于有兴趣开发OS/2多媒体应用程序的编程人员。该书实用性强。详细介绍了OS/2 Warp多媒体应用程序编程方面可能接触到的各种接口、设备、控件、服务及函数,内容全面准确,叙述通俗易懂。同时给出了大量的实例,生动形象地指导编程人员进行开发工作,不失为编程人员的良师益友。
作者简介
暂缺《OS/2 WARP多媒体应用程序编程指南》作者简介
目录
关于这本书
第1章 多媒体应用程序的编程
1.1 编程环境
1.2 应用程序的编程方式
1.3 OS/2多媒体应用程序的要求
1.4 扩充设备的支持
第2章 媒体控制接口
2.1 命令消息和命令字符串接口
2.1.1 命令消息
2.1.2 命令字符串
2.1.3 标志 Wait和Notify
2.1.4 通知消息
2.1.5 设备命令的时间格式
2.2 打开媒体设备
2.2.1 文件类型联系
2.2.2 默认和指定设备
2.2.3 共享标志
2.2.4 设备别名
2.2.5 使用命令消息接口
2.3 内存节目单
2.3.1 时钟样板程序的节目单例子
2.3.2 节目单动态修改
2.3.3 用节目单进行录音
2.4 操作的编辑
2.4.1 剪切板和资源格式
2.4.2 音频媒体驱动程序的剪切板命令
2.5 应用程序的设备共享
2.5.1 得到共享设备的控制
2.5.2 以专用方式使用设备
2.6 设备组
2.6.1 二重唱演奏器(Duet Player)样板程序
2.6.2 资源的分配
2.7 事件的同步
2.7.1 尾接点
2.7.2 位置通知
2.8 系统值
2.8.1 时钟样板程序的字幕查询
第3章 多媒体退役设备
3.1 多媒体信息和OS/2多媒体连接器
3.2 连接器类型
3.3 使用IBM M-声卡的连接器举例
3.4 建立设备间的连接
3.5 默认值和设备文本的连接
3.6 媒体驱动程序支持的连接器
3.7 各类连接器允许的连接
第4章 混响放大设备
4.1 Amnp流连接器
4.2 混响放大设备的共享
4.3 音频调节特性
4.4 主控音量和混响放大设备
4.5 混响放大器命令消息
4.6 混响放大连接器
4.7 M-声卡特性
第5章 波形音频设备
5.1 波形流连接器
5.1.1 波形音频设备特性
5.2 波形数据的格式
5.2.1 M-声卡特性
5.3 音频设备的功能
5.4 使用波形音频设备
5.4.1 打开波形音频设备
5.4.2 录制波形文件
5.4.3 创建新文件
5.5 播放和录制non-RIFF波形
5.6 创建波形的节目单
5.6.1 节目单结构
5.6.2 节目单的推荐设置
5.7 波形音频命令消息
5.8 波形音频的连接器
第6章 音序器设备
6.1 音序器设备特性
6.2 MIDI流连接器
6.3 MIDI数据类型
6.4 MIDI的通用特性
6.4.1 通道安排
6.4.2 间隔安排
6.4.3 击键安排
6.5 MIDI影射功能
6.6 对MIDI歌曲作者的提示
6.7 使用音序器设备
6.7.1 播放MIDI歌曲
6.7.2 创建MIDI内存文件
6.8 音序器命令消息
6.9 音序连接器
第7章 CD音频设备
7.1 CD格式
7.2 混合格式的 CD
7.3 CD-ROM驱动器和数据传输
7.3.1 对混响放大设备的争夺
7.4 使用CD音频设备
7.4.1 使用内置DAC的音量控制
7.4.2 使用混响放大设备时的音量控制
7.4.3 播放CD
7.4.4 更换盘片
7.4.5 传输数据方式的独特性
7.5 CD-DA 命令消息
7.5.1 CD音频连接器
第8章 CDXA设备
8.1 CD-XA光盘格式
8.2 CD-XA数据类型
8.3 CD-XA设备的使用
8.3.1 设置初始流
8.3.2 XA流连接器
8.3.3 更换盘片
8.4 CD-XA命令消息
第9章 视盘设备
9.1 设备特性
9.1.1 视盘格式
9.2 视盘设备的使用
9.2.1 打开设备
9.2.2 设置设备
9.2.3 搜索和步进
9.2.4 播放视盘
9.2.5 设置尾接点和位置提示
9.3 视盘机返回错误值
9.4 视盘命令消息
第10章 数字机频设备
10.1 压缩格式
10.2 关于Ultimotlon
10.2.1 数据流功能
10.2.2 压缩率
10.2.3 计算的复杂性
10.3 使用数字视频设备
10.3.1 打开设备
10.4 播放运动的视频文件
10.5 播放硬件辅助的MPEG文件
10.6 播放动画文件
10.7 录制运动视频
10.8 编程时的注意事项
10.8.1 数字视频的PM窗口
10.9 程序定义的窗口
10.9.1 应用程序窗口再分类
10.10 设置频道选择设备
10.11 数字视频命令消息
第11章 直接接D视频扩充(DIVE)
11.1 关于DIVE
11.1.1 DIVE显示引擎功能特性
11.2 使用DIVE
11.2.1 DIVE图象缓冲区
11.2.2 DIVE调色板
11.2.3 位块传输器操作
11.2.4 直接帧缓冲区存取
第12章 字幕
12.1 制作字幕文件
12.2 在窗口中显示字幕
12.3 字幕实例应用程序
第13章 OS/2多媒体控制
13.1 图形按钮
13.1.1 风格
13.1.2 物主(Owner)通知
13.1.3 控制消息
13.1.4 制作图形按钮
13.1.5 动画式图形按钮
13.1.6 双态图形按钮
13.1.7 为CD唱机图形按钮处理消息
13.2 次级窗口
13.2.1 与PM对话窗口函数的兼容性
13.2.2 制作次级窗口
13.2.3 无模态次级窗口
13.2.4 次级窗口消息框
13.2.5 在系统菜单中增加 Default Size项
第14章 多媒体I/O文件服务
14.1 MMIO构造
14.2 可安装的I/O过程
14.2.1 I/O过程分类
14.2.2 标识一个I/O过程
14.2.3 内部存储系统过程
14.2.4 OS/2多媒体提供的文件格式I/O过程
14.2.5 安装I/O过程
14.3 CODEC过程
14.3.1 CODEC函数消息以及数据结构
14.3.2 安装CODEC过程
14.4 MMIO数据结构
14.5 基本I/O函数
14.5.1 打开或创建一个文件
14.5.2 从文件读以及向文件写
14.5.3 改变文件中的位置
14.5.4 纠正错误
14.6 有缓冲区的文件输入输出
14.6.1 使用有缓冲区的文件I/O打开一个文件
14.6.2 控制有缓冲区的输入输出
14.6.3 排空一个输入输出缓冲区中的内容
14.6.4 设置或修改输入输出缓冲区
14.7 直接访问文件输入输出缓冲区
14.7.1 获取缓冲区信息
14.7.2 从缓冲区读或向缓冲区写
14.7.3 推进文件输入输出缓冲区
14.7.4 结束直接访问文件输入输出缓冲区
14.8 内存文件输入输出
第15章 毒资源交换文件格式(RIFF)服务
15.1 RIFF文件结构总览
15.1.1 RIFF块
15.1.2 LIST块
15.2 RIFF文件函数
15.2.1 MMCKINFO数据结构
15.2.2 四字符代码
15.2.3 创建RIFF块
15.2.4 在块之间移动
15.2.5 下行到块中
15.2.6 查找块
15.2.7 上行出块
15.3 RIFF复合文件总览
15.4 RIFF复合文件函数
15.4.1 MMCFINFO结构
15.4.2 打开或创建RIFF复合文件
15.4.3 关闭RIFF复合文件
15.4.4 检索信息
15.4.5 修改CTOC标题
15.4.6 MMCTOCENTRY结构
15.4.7 向CTOC快增加一个入口
15.4.8 修改一个CTOC入口
15.4.9 查找一个CTOC入口
15.4.10 删除一个CTOC入口
15.4.11 向CGRP块中加入一个元素
15.4.12 复制CTOC和CGRP块
15.4.13 压缩RIFF复合文件
附录A 应用程序实例
A.1 子目录结构
A.2 编程概念
A.3 字符串检验实例
A.3.1 程序流程图
A.4 时钟实例
A.4.1 程序流程图
A.4.2 播放钟鸣
A.5 AVCI/O过程安装实例
A.5.1 程序流程图
A.6 二重唱演奏器I和II
A.6.1 二重唱演奏器I
A.6.2 程序流程图
A.6.3 二重唱演奏器II
A.7 字幕制作功能程序(Caption Creation Utility)
A.7.1 程序流程图
A.8 字幕实例应用程序和字幕DLL
A.8.1 程序流程图
A.9 音频记录器实例(Audio Recorder Sample)
A.9.1 程序流程图
A.10 电影实例
A.10.1 程序流程图
A.11 非对称记录实例
A.11.1 源代码
A.11.2 实时记录与非对称记录
A.11.3 非对称记录构造图
A.11.4 MMMULTITRACKREAD操作
A.11.5 多磁道判读
A.11.6 MMMULTITRACKWRITE操作
A.11.7 多磁道写入
A.12 DIVE实例程序
A.13 多媒体浏览器
A.14 多媒体消息探测器
A.14.1 程序流程图
A.15 UltiEyes实例程序
A.15.1 制作一个UltiEyes电影剪辑
附录B 用MINSTALL安装一个程序
B.1 安装概要
B.2 主控制文件
B.2.1 CONTROL.SCR标题
B.2.2 CONTROL.SCR子系统定义
B.3 文件列表控制文件
B.4 改变控制文件
B.4.1 支持宏
B.4.2 INI改变控制又讲
附录C 字幕DLL
C.1 cclnitialize函数
C.2 cSendCommand函数
C.3 ccTermlnate函数
C.3.1 CC_SET_PARMS数据结构
C.3.2 CC_START_PARMS数据结构
C.3.3 CC_STATUS_PARMS数据结构
C.3.4 BOOL
C.3.5 HWND
C.3.6 MPARAM
C.3.7 PSZ
C.3.8 SHORT
C.3.9 ULONG
C.3.10 USHORT
C.3.11 VOID
附录D 高级服务API
D.1 为应用程序制作具合音频功能的宏
D.2 使用MCI字符串命令创辑REXX命令文件
D.3 二重唱演奏器IPF实例
附录E 注意事项
E.1 商标
词汇表
第1章 多媒体应用程序的编程
1.1 编程环境
1.2 应用程序的编程方式
1.3 OS/2多媒体应用程序的要求
1.4 扩充设备的支持
第2章 媒体控制接口
2.1 命令消息和命令字符串接口
2.1.1 命令消息
2.1.2 命令字符串
2.1.3 标志 Wait和Notify
2.1.4 通知消息
2.1.5 设备命令的时间格式
2.2 打开媒体设备
2.2.1 文件类型联系
2.2.2 默认和指定设备
2.2.3 共享标志
2.2.4 设备别名
2.2.5 使用命令消息接口
2.3 内存节目单
2.3.1 时钟样板程序的节目单例子
2.3.2 节目单动态修改
2.3.3 用节目单进行录音
2.4 操作的编辑
2.4.1 剪切板和资源格式
2.4.2 音频媒体驱动程序的剪切板命令
2.5 应用程序的设备共享
2.5.1 得到共享设备的控制
2.5.2 以专用方式使用设备
2.6 设备组
2.6.1 二重唱演奏器(Duet Player)样板程序
2.6.2 资源的分配
2.7 事件的同步
2.7.1 尾接点
2.7.2 位置通知
2.8 系统值
2.8.1 时钟样板程序的字幕查询
第3章 多媒体退役设备
3.1 多媒体信息和OS/2多媒体连接器
3.2 连接器类型
3.3 使用IBM M-声卡的连接器举例
3.4 建立设备间的连接
3.5 默认值和设备文本的连接
3.6 媒体驱动程序支持的连接器
3.7 各类连接器允许的连接
第4章 混响放大设备
4.1 Amnp流连接器
4.2 混响放大设备的共享
4.3 音频调节特性
4.4 主控音量和混响放大设备
4.5 混响放大器命令消息
4.6 混响放大连接器
4.7 M-声卡特性
第5章 波形音频设备
5.1 波形流连接器
5.1.1 波形音频设备特性
5.2 波形数据的格式
5.2.1 M-声卡特性
5.3 音频设备的功能
5.4 使用波形音频设备
5.4.1 打开波形音频设备
5.4.2 录制波形文件
5.4.3 创建新文件
5.5 播放和录制non-RIFF波形
5.6 创建波形的节目单
5.6.1 节目单结构
5.6.2 节目单的推荐设置
5.7 波形音频命令消息
5.8 波形音频的连接器
第6章 音序器设备
6.1 音序器设备特性
6.2 MIDI流连接器
6.3 MIDI数据类型
6.4 MIDI的通用特性
6.4.1 通道安排
6.4.2 间隔安排
6.4.3 击键安排
6.5 MIDI影射功能
6.6 对MIDI歌曲作者的提示
6.7 使用音序器设备
6.7.1 播放MIDI歌曲
6.7.2 创建MIDI内存文件
6.8 音序器命令消息
6.9 音序连接器
第7章 CD音频设备
7.1 CD格式
7.2 混合格式的 CD
7.3 CD-ROM驱动器和数据传输
7.3.1 对混响放大设备的争夺
7.4 使用CD音频设备
7.4.1 使用内置DAC的音量控制
7.4.2 使用混响放大设备时的音量控制
7.4.3 播放CD
7.4.4 更换盘片
7.4.5 传输数据方式的独特性
7.5 CD-DA 命令消息
7.5.1 CD音频连接器
第8章 CDXA设备
8.1 CD-XA光盘格式
8.2 CD-XA数据类型
8.3 CD-XA设备的使用
8.3.1 设置初始流
8.3.2 XA流连接器
8.3.3 更换盘片
8.4 CD-XA命令消息
第9章 视盘设备
9.1 设备特性
9.1.1 视盘格式
9.2 视盘设备的使用
9.2.1 打开设备
9.2.2 设置设备
9.2.3 搜索和步进
9.2.4 播放视盘
9.2.5 设置尾接点和位置提示
9.3 视盘机返回错误值
9.4 视盘命令消息
第10章 数字机频设备
10.1 压缩格式
10.2 关于Ultimotlon
10.2.1 数据流功能
10.2.2 压缩率
10.2.3 计算的复杂性
10.3 使用数字视频设备
10.3.1 打开设备
10.4 播放运动的视频文件
10.5 播放硬件辅助的MPEG文件
10.6 播放动画文件
10.7 录制运动视频
10.8 编程时的注意事项
10.8.1 数字视频的PM窗口
10.9 程序定义的窗口
10.9.1 应用程序窗口再分类
10.10 设置频道选择设备
10.11 数字视频命令消息
第11章 直接接D视频扩充(DIVE)
11.1 关于DIVE
11.1.1 DIVE显示引擎功能特性
11.2 使用DIVE
11.2.1 DIVE图象缓冲区
11.2.2 DIVE调色板
11.2.3 位块传输器操作
11.2.4 直接帧缓冲区存取
第12章 字幕
12.1 制作字幕文件
12.2 在窗口中显示字幕
12.3 字幕实例应用程序
第13章 OS/2多媒体控制
13.1 图形按钮
13.1.1 风格
13.1.2 物主(Owner)通知
13.1.3 控制消息
13.1.4 制作图形按钮
13.1.5 动画式图形按钮
13.1.6 双态图形按钮
13.1.7 为CD唱机图形按钮处理消息
13.2 次级窗口
13.2.1 与PM对话窗口函数的兼容性
13.2.2 制作次级窗口
13.2.3 无模态次级窗口
13.2.4 次级窗口消息框
13.2.5 在系统菜单中增加 Default Size项
第14章 多媒体I/O文件服务
14.1 MMIO构造
14.2 可安装的I/O过程
14.2.1 I/O过程分类
14.2.2 标识一个I/O过程
14.2.3 内部存储系统过程
14.2.4 OS/2多媒体提供的文件格式I/O过程
14.2.5 安装I/O过程
14.3 CODEC过程
14.3.1 CODEC函数消息以及数据结构
14.3.2 安装CODEC过程
14.4 MMIO数据结构
14.5 基本I/O函数
14.5.1 打开或创建一个文件
14.5.2 从文件读以及向文件写
14.5.3 改变文件中的位置
14.5.4 纠正错误
14.6 有缓冲区的文件输入输出
14.6.1 使用有缓冲区的文件I/O打开一个文件
14.6.2 控制有缓冲区的输入输出
14.6.3 排空一个输入输出缓冲区中的内容
14.6.4 设置或修改输入输出缓冲区
14.7 直接访问文件输入输出缓冲区
14.7.1 获取缓冲区信息
14.7.2 从缓冲区读或向缓冲区写
14.7.3 推进文件输入输出缓冲区
14.7.4 结束直接访问文件输入输出缓冲区
14.8 内存文件输入输出
第15章 毒资源交换文件格式(RIFF)服务
15.1 RIFF文件结构总览
15.1.1 RIFF块
15.1.2 LIST块
15.2 RIFF文件函数
15.2.1 MMCKINFO数据结构
15.2.2 四字符代码
15.2.3 创建RIFF块
15.2.4 在块之间移动
15.2.5 下行到块中
15.2.6 查找块
15.2.7 上行出块
15.3 RIFF复合文件总览
15.4 RIFF复合文件函数
15.4.1 MMCFINFO结构
15.4.2 打开或创建RIFF复合文件
15.4.3 关闭RIFF复合文件
15.4.4 检索信息
15.4.5 修改CTOC标题
15.4.6 MMCTOCENTRY结构
15.4.7 向CTOC快增加一个入口
15.4.8 修改一个CTOC入口
15.4.9 查找一个CTOC入口
15.4.10 删除一个CTOC入口
15.4.11 向CGRP块中加入一个元素
15.4.12 复制CTOC和CGRP块
15.4.13 压缩RIFF复合文件
附录A 应用程序实例
A.1 子目录结构
A.2 编程概念
A.3 字符串检验实例
A.3.1 程序流程图
A.4 时钟实例
A.4.1 程序流程图
A.4.2 播放钟鸣
A.5 AVCI/O过程安装实例
A.5.1 程序流程图
A.6 二重唱演奏器I和II
A.6.1 二重唱演奏器I
A.6.2 程序流程图
A.6.3 二重唱演奏器II
A.7 字幕制作功能程序(Caption Creation Utility)
A.7.1 程序流程图
A.8 字幕实例应用程序和字幕DLL
A.8.1 程序流程图
A.9 音频记录器实例(Audio Recorder Sample)
A.9.1 程序流程图
A.10 电影实例
A.10.1 程序流程图
A.11 非对称记录实例
A.11.1 源代码
A.11.2 实时记录与非对称记录
A.11.3 非对称记录构造图
A.11.4 MMMULTITRACKREAD操作
A.11.5 多磁道判读
A.11.6 MMMULTITRACKWRITE操作
A.11.7 多磁道写入
A.12 DIVE实例程序
A.13 多媒体浏览器
A.14 多媒体消息探测器
A.14.1 程序流程图
A.15 UltiEyes实例程序
A.15.1 制作一个UltiEyes电影剪辑
附录B 用MINSTALL安装一个程序
B.1 安装概要
B.2 主控制文件
B.2.1 CONTROL.SCR标题
B.2.2 CONTROL.SCR子系统定义
B.3 文件列表控制文件
B.4 改变控制文件
B.4.1 支持宏
B.4.2 INI改变控制又讲
附录C 字幕DLL
C.1 cclnitialize函数
C.2 cSendCommand函数
C.3 ccTermlnate函数
C.3.1 CC_SET_PARMS数据结构
C.3.2 CC_START_PARMS数据结构
C.3.3 CC_STATUS_PARMS数据结构
C.3.4 BOOL
C.3.5 HWND
C.3.6 MPARAM
C.3.7 PSZ
C.3.8 SHORT
C.3.9 ULONG
C.3.10 USHORT
C.3.11 VOID
附录D 高级服务API
D.1 为应用程序制作具合音频功能的宏
D.2 使用MCI字符串命令创辑REXX命令文件
D.3 二重唱演奏器IPF实例
附录E 注意事项
E.1 商标
词汇表
猜您喜欢