资源简介

使用户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个文件信息

评论

共有 条评论