C/C++

ffmpeg修改视频分辨率(转)

ffmpeg修改视频文件的分辨率 在本文中,我们将展示如何调整任何视频文件的大小。 这种方法是在Linux系统(几乎任何发行版)中调整视频文件大小的最佳方法之一,也是Windows和Mac用户...

go defer异常处理

go中的 defer函数相当于C++ 中的try catch函数,可以捕获到程序异常。go http handleFunc中怎样进行异常捕获呢? package main import ( "fmt" "net/http" "reflect"...

D3D 绘制多个矩形

在D3D界面上绘制多个矩形 bool InitObject() { intnVertexNum = 6; HRESULT hRe = NULL; hRe = g_pDevice->CreateVertexBuffer(nVertexNum*sizeof(D3DVertex),0, D3DFVF_VERTEX,D3DPOOL_MANAGED,&...

audio相关(下)

G726的数据使用libEasyAACEncoder编码之后使用系统自带的mediaplay播放没有声音,其他的播放器例如VLC,暴风影音,迅雷等都可以播放声音。最后只能硬着头皮看libEasyAACEncoder的源码,调试中发现了问题: 1) l...

audio相关

最近一直在弄音频,已经被程序弄得焦头烂额了。 1.: 使用ffmpeg解析海思的音频流,参数设置弄了很久. AVCodecID avCid = AV_CODEC_ID_ADPCM_G726; AVSampleFormat avFormat = AV_SAMPLE_FMT_S16; m_audi...

VC++ GB2312字符转化

GB2312格式字符的转化 UINT nCodePage = 936; int len = WideCharToMultiByte(nCodePage, 0, srcBuff, srcBuffLen, NULL,0, NULL,NULL); char *dstBuff = new char[len+1]; WideCharToMultiByte(nCod...

sdl播放音频

  DWORD playaudio(void* lpParam) { UINT dwDuration = 0; UINT start_time = 0; DWORD lastplaytime = GetTickCount(); if ( SDL_Init( SDL_INIT_AUDIO| SDL_INIT_TIMER ) ) { return 0;...

ActiveX加载cab文件

暂时还没有使用过将activex发布在服务器上,现在先记录一下本地静态页面加载当前目录的activex控件。 编写Activex的inf安装文件 编写带版本号的osd文件 在cmd中输入iexpress.exe,使用该工具生成 cab...