logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用ffmpeg、nvdia解码rtsp视频流,cuda做NV12-RGBA转换

    本章是在nvidia_video_sdk_6.0.1的基础之上做封装的,我研究了其中的NvDecodeGL工程;由于自己工作会遇到显示多路rtsp视频流及解码的情况,所以进行了研究。    网上有其它的介绍ffmpeg和nvdia结合解码视频的文章,这里我将其实现了,并将官方的代码进行了精简和封装,封装后使用方法相当简单,示例如下#include "NvDecode.h&quot

使用c++11创建自己的线程池

    以前一直使用Qt的线程池,在Qt应用中还是很方便,Qt自带的线程池,每一个任务QRunable的run函数执行完后,线程会退出,有些时候是不需要退出的,这里可以在run函数中做一些操作;这里我用c++11写了一个自己的线程池。     主要是用一个线程安全的队列、std::thread、容器实现的。首先我实现的队列如下。 #ifndef CONCURRENTQUEUE_H#de...

c++ 使用RdKafka::KafkaConsumer获取服务器配置信息与消费、同时消费多个topic、设置消费位置

      Kafka是一个推送的消息框架,支持java、python、c/c++等待。本次与Kafka接触了一段时间,做个分享,主要是代码中的接口,与使用方法。      Kafka使用topic消费,消息会保留一段时间;每次消费可以指定位置,从不同的位置开始消息。一个主题可以分为多个分区,其封装的c++库已经能够按顺序从不同的分区中将数据取出来了,所以还是相对方便的。      我只写...

c++使用poco上传form表单(可从磁盘和内存中加载文件),解析form表单

1、上传比较简单,已经有封装好的类Poco::Net::StringPartSource可以使用;该类可以添加一般的text字段,也可以添加文件字段。如下#include <iostream>#include <fstream>#include <sstream>#include <memory>#include "Poco/Net...

c++ 使用RdKafka::KafkaConsumer获取服务器配置信息与消费、同时消费多个topic、设置消费位置

      Kafka是一个推送的消息框架,支持java、python、c/c++等待。本次与Kafka接触了一段时间,做个分享,主要是代码中的接口,与使用方法。      Kafka使用topic消费,消息会保留一段时间;每次消费可以指定位置,从不同的位置开始消息。一个主题可以分为多个分区,其封装的c++库已经能够按顺序从不同的分区中将数据取出来了,所以还是相对方便的。      我只写...

valgrind 嵌入式调试

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

#gnu#debian#服务器
基于ffmpeg与nvidia-video-sdk-8.1.24视频硬解与软解多路rtsp,支持Qt的QOpenglWidget与qml接口显示

      为了解决工程上的一个问题,我研究了nvidia较新的video-sdk-8.1.24,看完之后觉得这个sdk比较符合现代的编程规范,于是摒弃了以前的video-sdk-6.0,解决了工程上的问题。        我提供的封装支持软解和硬解,其中重要部分为做了视频复制,同一个视频源只解码一路;内存的细节管理;视频渲染;视频镜像等。         接口申明如下#ifndef...

使用ffmpeg、nvdia解码rtsp视频流,cuda做NV12-RGBA转换

    本章是在nvidia_video_sdk_6.0.1的基础之上做封装的,我研究了其中的NvDecodeGL工程;由于自己工作会遇到显示多路rtsp视频流及解码的情况,所以进行了研究。    网上有其它的介绍ffmpeg和nvdia结合解码视频的文章,这里我将其实现了,并将官方的代码进行了精简和封装,封装后使用方法相当简单,示例如下#include "NvDecode.h&quot

cuda与opengl互调 在Qt中的实现

生成图的效果如下本次主要是参考cuda的Sample将示例中的opengl es 130换成我常用的opengl es 300,并且在Qt中实现。主要包括cuda在windows平台的Qt环境中的一些配置,cuda访问opengl的纹理在gpu中的地址,实现在gpu上生成图像并且直接拷贝到opengl的纹理进行显示,不在需要从cpu传入;可以减少cpu到显卡之间的数据...

#qt
使用QStyle 高端定制弹出菜单 QPushButton源码剖析(一)

这段时间研究了一下,qt的样式源码。同时也顺便自己做了一个样式。为了使大家能够看下去,先贴一贴效果。以上效果,看似好像用qss采用setStyleSheet()的方式也可以更改;但结果证明是不行的,采用qss的方式只能设置一下颜色,皮肤。而上面的菜单背景为透明,子菜单的的三角标志已经是圆了,所以靠样式表是不行的。QStyle接口实现了qt在各种不同平台之间的各种控件的基本外观,

#qt
    共 17 条
  • 1
  • 2
  • 请选择