- 博客(8)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 Linux 64位系统下 inet_ntoa 报段错误问题
Linux 64位系统下inet_ntoa函数报段错误, 测试环境: Redhat 5.4 enterprise 代码如下#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>int main(int argc, char *argv[]){ struct sockaddr_in addr; add
2016-09-21 14:06:08 1290
转载 获取窗口句柄
使用FindWindow函数获取窗口句柄使用EnumWindows和EnumChildWindows函数使用GetDesktopWindow和GetNextWindow函数得到所有的子窗口使用FindWindow函数获取窗口句柄 示例:使用FindWindow函数获取窗口句柄,然后获得窗口大小和标题,并且移动窗口到指定位置。#include <Windows.h>#include <std
2016-09-06 14:36:13 1621
转载 FFmpeg视频编解码库,无法解析的外部信号
在编译FFmpeg相关项目时,可能会出现: ``` error LNK2019: 无法解析的外部符号 “int __cdecl avpicture_fill(struct AVPicture ,unsigned char const ,enum AVPixelFormat,int,int)” (?avpicture_fill@@YAHPAUAVPicture@@PBEW4AVPixelForma
2016-09-01 18:04:26 2205
转载 FFMPEG中的时间问题
对于一个电影,帧是这样来显示的:I B B P。现在我们需要在显示B帧之前知道P帧中的信息。因此,帧可能会按照这样的方式来存储:IPBB。这就是为什么我们会有一个解码时间戳和一个显示时间戳的原因。解码时间戳告诉我们什么时候需要解码,显示时间戳告诉我们什么时候需要显示。所以,在这种情况下,我们的流可以是这样的: PTS: 1 4 2 3DTS: 1 2 3
2016-09-01 17:53:53 1556
转载 boost::condition_variable、boost::time_wait使用方法
boost 的线程库不能强行终止,所以通过 time_wait 可以让其自然的结束。// BoostTest.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream> #include <boost/thread/thread.hpp> #include <boost/thread/mutex.hpp> #include
2016-09-01 16:38:33 4362
原创 音频相关
音频帧概念详解AACMP3示例代码附上我写的一个mp3 播放器音频帧概念详解 正常人听觉的频率范围大约在20Hz~20kHz之间。 采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。 根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。 常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.
2016-09-01 14:26:12 1129
转载 boost多线程库使用指南
基本使用用函数或类实例创建线程 boostthreadthread_group 使用Boost线程库学习笔记yield 放弃时间片 join 等待线程结束使资源是线程安全的保证给mutex加解锁有多种策略读写锁Boost Thread 线程库指南创建线程互斥体 6种互斥体类型条件变量 boostcondition cond线程局部存储 可重入 boostth
2016-09-01 11:06:44 1087
转载 pcm音量计算
以下程序用在16Khz的单声道或者8Khz的双声道的pcm数据的音量计算. 来源自搜索的各种资料加实际测试. 参考源暂未统计出. 注意要求的对数函数是log10,不是log.int pcm_db_count(const unsigned char* ptr, size_t size){ int ndb = 0; short int value; int i;
2016-09-01 09:43:47 2647
编译好的程序和源码.rar
2020-08-20
c++ stl list 是否需要互斥保护
2016-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人