
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本章是在nvidia_video_sdk_6.0.1的基础之上做封装的,我研究了其中的NvDecodeGL工程;由于自己工作会遇到显示多路rtsp视频流及解码的情况,所以进行了研究。 网上有其它的介绍ffmpeg和nvdia结合解码视频的文章,这里我将其实现了,并将官方的代码进行了精简和封装,封装后使用方法相当简单,示例如下#include "NvDecode.h"
以前一直使用Qt的线程池,在Qt应用中还是很方便,Qt自带的线程池,每一个任务QRunable的run函数执行完后,线程会退出,有些时候是不需要退出的,这里可以在run函数中做一些操作;这里我用c++11写了一个自己的线程池。 主要是用一个线程安全的队列、std::thread、容器实现的。首先我实现的队列如下。 #ifndef CONCURRENTQUEUE_H#de...
Kafka是一个推送的消息框架,支持java、python、c/c++等待。本次与Kafka接触了一段时间,做个分享,主要是代码中的接口,与使用方法。 Kafka使用topic消费,消息会保留一段时间;每次消费可以指定位置,从不同的位置开始消息。一个主题可以分为多个分区,其封装的c++库已经能够按顺序从不同的分区中将数据取出来了,所以还是相对方便的。 我只写...
1、上传比较简单,已经有封装好的类Poco::Net::StringPartSource可以使用;该类可以添加一般的text字段,也可以添加文件字段。如下#include <iostream>#include <fstream>#include <sstream>#include <memory>#include "Poco/Net...
Kafka是一个推送的消息框架,支持java、python、c/c++等待。本次与Kafka接触了一段时间,做个分享,主要是代码中的接口,与使用方法。 Kafka使用topic消费,消息会保留一段时间;每次消费可以指定位置,从不同的位置开始消息。一个主题可以分为多个分区,其封装的c++库已经能够按顺序从不同的分区中将数据取出来了,所以还是相对方便的。 我只写...
1. 官网下载源码2. cd valgrind-3.18.13. ./autogen.sh4. ./configure --prefix=安装5. make -j46. make install运行时需要设置1. export VALGRIND_LIB=安装目录/libexec/valgrind2. 如果报错,需要安装apt-get install libc6-dbg3. 使用命令行运行valgr
为了解决工程上的一个问题,我研究了nvidia较新的video-sdk-8.1.24,看完之后觉得这个sdk比较符合现代的编程规范,于是摒弃了以前的video-sdk-6.0,解决了工程上的问题。 我提供的封装支持软解和硬解,其中重要部分为做了视频复制,同一个视频源只解码一路;内存的细节管理;视频渲染;视频镜像等。 接口申明如下#ifndef...
本章是在nvidia_video_sdk_6.0.1的基础之上做封装的,我研究了其中的NvDecodeGL工程;由于自己工作会遇到显示多路rtsp视频流及解码的情况,所以进行了研究。 网上有其它的介绍ffmpeg和nvdia结合解码视频的文章,这里我将其实现了,并将官方的代码进行了精简和封装,封装后使用方法相当简单,示例如下#include "NvDecode.h"
生成图的效果如下本次主要是参考cuda的Sample将示例中的opengl es 130换成我常用的opengl es 300,并且在Qt中实现。主要包括cuda在windows平台的Qt环境中的一些配置,cuda访问opengl的纹理在gpu中的地址,实现在gpu上生成图像并且直接拷贝到opengl的纹理进行显示,不在需要从cpu传入;可以减少cpu到显卡之间的数据...
这段时间研究了一下,qt的样式源码。同时也顺便自己做了一个样式。为了使大家能够看下去,先贴一贴效果。以上效果,看似好像用qss采用setStyleSheet()的方式也可以更改;但结果证明是不行的,采用qss的方式只能设置一下颜色,皮肤。而上面的菜单背景为透明,子菜单的的三角标志已经是圆了,所以靠样式表是不行的。QStyle接口实现了qt在各种不同平台之间的各种控件的基本外观,







