音视频
duloveding
好
展开
-
关于waveInReset/waveOutReset锁死问题
在调用waveInReset/waveOutReset期间,系统调用了回调函数,如果设置bStop标志,使回调函数在这时什么都不做直接返回,问题就解决了。 注意,发出了停止指令后,回调函数所做的第一件事就是返回,哪怕做了一件与声音无关的事,也要产生意外 。转载 2011-11-16 13:42:24 · 1841 阅读 · 0 评论 -
Windows音频编程:Win32 Wave API 的使用
Windows音频编程:Win32 Wave API 的使用 2011-10-27 10:34//Windows音频编程:Win32 Wave API 的使用 //下面是一个Win32控制台程序的源码,环境VS2008,新建一个空的Win32控制台项目,加入此文件编译即可,功能为录制5秒并回放。注意不要选择Unicode字符集,不然设备名会出现乱码。// // W转载 2011-11-01 11:25:38 · 1709 阅读 · 0 评论 -
音视频同步原理
output_example.c 中AV同步的代码如下/* compute current audio and video time */if (pOutputVars->pOutAudio_st)//存在音频流 pOutputVars->audio_pts = (double)pOutputVars->pOutAudio_st->pts.val * pOutputVars->pOut转载 2011-09-17 09:19:18 · 1212 阅读 · 0 评论 -
使用directsound播放pcm流文件.txt
刚开始用waveOutWrite系列函数想实现动态流缓冲区播放MP3 decoder解码后的PCM音频流,在缓冲切换的时候总是出现爆破音,想了很多的办法,在网上也找了很多资料,都没有解决,后来想可能waveOutWrite这系列的函数根本就不能实现流缓冲播放音频。后来不得以开始转向directsound,DirectSound应用程序开发快速入门给了很大的帮助,但里面的程序好像也有点小问题的。将我转载 2011-08-31 11:56:55 · 2119 阅读 · 0 评论 -
音视频同步
音视频同步-时间戳 媒体内容在播放时,最令人头痛的就是音视频不同步。从技术上来说,解决音视频同步问题的最佳方案就是时间戳:首先选择一个参考时钟(要求参考时钟上的时间是线性递增的);生成数据流时依据参考时钟上的时间给每个数据块都打上时间戳(一般包括开始时间和结束时间);在播放时,读取数据块上的时间戳,同时参考当前参考时钟上的时间来安排播放(如果数据块的开始时间大于当前参考时转载 2011-07-30 10:09:08 · 524 阅读 · 0 评论 -
YUV / RGB - 介绍及转换
在视频等相关的应用中,YUV是一个经常出现的格式。本文主要以图解的资料的形式详细描述YUV和RGB格式的来由,相互关系以及转换方式,并对C语言实现的YUV转为RGB程序进行介绍。人类眼睛的色觉,具有特殊的特性,早在上世纪初,Young(1809)和Helmholtz(1824)就提出了视觉的三原色学说,即:视网膜存在三种视锥细胞,分别含有对红、绿、蓝三种光线敏感的视色素,当一定波长的光线作用于转载 2012-01-09 18:28:38 · 724 阅读 · 0 评论