- 博客(13)
- 资源 (24)
- 收藏
- 关注
原创 ACE 智能指针
ACE库提供的智能指针的功能是相当强大的。主要有ACE_Auto_PtrACE_Refcounted_Auto_PtrACE_Intrusive_Auto_Ptr三个智能指针,其中用的比较多的却容易使用的是前面2个。最后一个需要在自己的类中实现一些规定的函数。在这里主要介绍前面2个指针的使用。 ACE_Auto_Ptr ACE_Aut
2015-11-20 13:41:10 579
原创 ACE_Reactor
ACE_Reactor : 这是一个事件监听分派中心, 通过ACE_Reactor注册需要监控的事件,当事件发生时,ACE_Reactor就会自动调用注册时指定的控制程序进行处理。 转:ACE Reactor 框架简化了事件驱动程序的开发,而事件驱动是许多网络化应用的特征。该框架实现Reactor模式,允许事件驱动的应用对源自许多不同事件源的
2015-11-20 13:39:54 465
原创 ACE_Reactor
ACE_Reactor : 这是一个事件监听分派中心, 通过ACE_Reactor注册需要监控的事件,当事件发生时,ACE_Reactor就会自动调用注册时指定的控制程序进行处理。 转:ACE Reactor 框架简化了事件驱动程序的开发,而事件驱动是许多网络化应用的特征。该框架实现Reactor模式,允许事件驱动的应用对源自许多不同事件源的
2015-11-20 13:37:16 435
原创 ACE中对线程的封装
1.ACE中对线程的封装1.1ACE_Thread实现原理ACE_Thread 提供了对OS 的线程调用的简单包装,这些调用处理线程创建、挂起、取消和删除等问题。它提供给应用程序员一个简单易用的接口,可以在不同的线程API 间移植。ACE_Thread 是非常“瘦”的包装,有着很少的开销。其大多数方法都是内联的,因而等价于对底层OS 专有线程接口的直接调用。ACE_Thread 中的所有方
2015-11-20 13:35:30 929
原创 linux下ffmpeg安装
linux下ffmpeg安装1.ffmpeg下载地址: http://www.ffmpeg.org/download.html2.解压1$ tar zvfj ffmpeg.tar.bz2这里作者假设已经重命名为ffmpeg.tar.bz23.解压后进入ffmpeg的文件夹,查看readme, 可以看到和正常的编译安装步骤无异configure && make && ma
2015-11-20 13:31:44 381
原创 ACE_Event_Handler
ACE_Event_Handler是ACE中的所有反应式事件处理器的基类。这个类提供了以下能力:它定义输入事件、输出事件、异常事件、定时器事件以及信号事件的挂钩方法。它的挂钩方法允许应用以许多方式扩展事件处理器子类,而不必改变框架。它对面向对象回调的使用简化了“数据”与“对这些数据进行操作的挂钩方法”的关联它对对象的使用还使“一个事件源(或成组事件源)”与“事件源所关联的数据(比如网络会话
2015-11-20 11:56:57 754
转载 ACE 编译
1. $ export ACE_ROOT=/mnt/hgfs/pub/ACE_wrappers/$ export LD_LIBRARY_PATH=$ACE_ROOT/lib:$LD_LIBRARY_PATH上面两步必须做,否则会出各种错误2. 在$ACE_ROOT/ace目录下创建config.h文件,并编辑加了下行:#include "ace/config-linux.h
2015-11-18 14:56:06 972
原创 ACE在Linux下编译安装
下载地址: http://download.dre.vanderbilt.edu/ACE版本:ACE-6.2.2.tar.bz2下载完成后解压路径为:/root/ACE/ACE_wrappers设置环境变量: vi .bashrc,添加的内容为:[cpp] view plaincopyprint?
2015-11-18 14:45:21 627
转载 英伟达硬件加速编解码
硬件加速硬件加速的学术名称是 GPGPU(General-purpose computing on graphicsprocessing units),中文名称是通用图形处理器。最基本的思想是使用 GPU 的运算能力完成原本需要 CPU 来进行的运算。并行计算GPU 是用来处理图形任务的图形处理器,其中一个非常大的优势在于它的并行处理能力。面对单指令流多数据流(SIMD),
2015-11-16 14:28:22 7368
转载 英伟达硬件解码器分析
这篇文章主要分析 NVCUVID 提供的解码器,里面提到的所有的源文件都可以在英伟达的 nvenc_sdk 中找到。解码器的代码分析SDK 中的 sample 文件夹下的 NvTranscoder 中包含了编码器和解码器的用法,编码器的内容不在这里分析,因为 FFMPEG 中已经包含了相关的代码,不需要其他的处理。解码器在 SDK 中有一份封装,主要是 NvTranscod
2015-11-16 14:26:46 6284 1
转载 英伟达硬件加速解码器在 FFMPEG 中的使用
这篇文档介绍如何在 ffmpeg 中使用 nvenc 硬件编码器。私有驱动nvenc 本身是依赖于 nvidia 底层的私有驱动的,所以想要使用编码器首先需要安装 nvidia 的私有驱动。在 NVIDIA VIDEO CODEC SDK 的介绍中说明,最新版本的 nvenc sdk 5.0 在 linux 需要 346.22 以上的驱动,在windwos 下则需要 347.0
2015-11-16 14:24:30 7478
转载 英特尔 QSV 在 FFMPEG 中的使用(Linux)
Intel Media SDK现在 Intel 不再发布单独的 Intel Media SDK, 这个组件在 Linux 平台下集成在 Intel Media Server Studio 中,后文简称 MMS目前的 MMS 版本推荐的安装平台只有一个 CentOS(SUSE12 在当前版本中也算是一个推荐平台)。其他平台的安装比较复杂,官方也不太推荐使用。后文的介绍是基于 Ce
2015-11-16 14:23:39 14366 2
转载 英特尔 QSV 在 FFMPEG 中的使用(Windows)
INDE在 Windows 下通常使用 INDE 中的 Intel Media SDK 而不是 MMS,因为后者只在 Linux 下和 Windows Server 下可用。INDE 可以免费下载,建议下载它的离线安装包,因为很多功能你并不需要,使用离线安装包,你可以指下载你想要的功能。安装 Media SDK在 Windows 上安装 Media SDK
2015-11-16 14:21:41 10502 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人