资源简介
使用户ffmpeg拉流,NVIDIA显卡进行视频硬解码,opengl做视频帧显示的硬解码demo
代码片段和文件信息
#include “GPUDecoder.h“
#include
GPUDecoder::GPUDecoder(Qobject *parent) : Qobject(parent)
pDecoder(nullptr)
outBuffer(nullptr)
{
connect(this&GPUDecoder::signalStartthis&GPUDecoder::onstart);
connect(this&GPUDecoder::signalStopthis&GPUDecoder::onstop);
pThread = new QThread;
this->moveToThread(pThread);
pThread->start();
}
void GPUDecoder::Start(QString url)
{
emit signalStart(url);
}
void GPUDecoder::Stop()
{
emit signalStop();
}
void GPUDecoder::onstart(QString url)
{
if(outBuffer)
delete[] outBuffer;
outBuffer = nullptr;
std::string erroStr;
if(!pDecoder)
pDecoder = new NvidiaDecoder;
pDecoder->initsize();
pDecoder->decode(url.toStdString().c_str() er
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-18 20:12 GOUDecoder\
目录 0 2018-12-18 20:08 GOUDecoder\code\
文件 2409 2018-12-17 10:18 GOUDecoder\code\GPUDecoder.cpp
文件 1144 2018-12-17 11:03 GOUDecoder\code\GPUDecoder.h
文件 534 2018-12-17 10:04 GOUDecoder\code\main.cpp
文件 3429 2018-12-13 19:36 GOUDecoder\code\nv12render.cpp
文件 477 2018-12-14 09:03 GOUDecoder\code\nv12render.h
文件 29014 2018-12-17 10:44 GOUDecoder\code\NvDecoder.cpp
文件 12166 2018-12-12 11:31 GOUDecoder\code\NvDecoder.h
文件 3913 2018-12-17 10:44 GOUDecoder\code\nvidiadecoder.cpp
文件 1541 2018-12-17 11:03 GOUDecoder\code\nvidiadecoder.h
文件 556 2018-12-13 19:56 GOUDecoder\code\widget.cpp
文件 580 2018-12-13 19:51 GOUDecoder\code\widget.h
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\
文件 503 2018-12-11 11:08 GOUDecoder\cuvid\cudamain.cu
文件 2137 2018-12-18 20:13 GOUDecoder\cuvid\cuvid.pri
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\Lib\
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\Lib\linux\
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\Lib\linux\stubs\
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\Lib\linux\stubs\x86_64\
文件 3528 2018-08-27 14:18 GOUDecoder\cuvid\NvCodec\Lib\linux\stubs\x86_64\libnvcuvid.so
文件 1480 2018-08-27 14:18 GOUDecoder\cuvid\NvCodec\Lib\linux\stubs\x86_64\libnvidia-encode.so
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\Lib\Win32\
文件 9000 2018-08-27 14:18 GOUDecoder\cuvid\NvCodec\Lib\Win32\nvcuvid.lib
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\Lib\x64\
文件 8152 2018-08-27 14:18 GOUDecoder\cuvid\NvCodec\Lib\x64\nvcuvid.lib
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\NvDecoder\
文件 50519 2018-08-27 14:18 GOUDecoder\cuvid\NvCodec\NvDecoder\cuviddec.h
文件 22330 2018-08-27 14:18 GOUDecoder\cuvid\NvCodec\NvDecoder\nvcuvid.h
目录 0 2018-12-18 20:20 GOUDecoder\cuvid\NvCodec\NvEncoder\
............此处省略26个文件信息
- 上一篇:OpenGL超级宝典配置文件
- 下一篇:adns9500.c
相关资源
- ffmpeg-2.5.2-win32-dev
-
ffmpeg_me
tadata_demo.c - cuda8.0+cudnn6.0(win10)百度云链接.doc
- opencv 320 编译需要的ffmpeg_version.cmake
- nginx-http-flv.rar
- 使用CUDA将NV12格式转换为JPEG的代码
- CUDA加速实现的sift图像配准+颜色校正
- mfx_dispatch-master.zip
- 使用ffmpeg封装h264裸流为MP4文件
- ffmpeg桌面图像h264编码并封装avi
- Ubuntu16.04+cuda9.0+cudnn7.05+opencv3.4.0+caff
- ffmpeg H264 转为MP4
- FFMPEG_SDK
- 利用ffmpeg实现RTSP,RTMP推流以及保存到
- Ubuntu安装ffmpeg编解码器
- FFmpeg-full-SDK-3.2.rar
评论
共有 条评论