From 2090b11411959e38c5df0b9b50dacab6224a3d44 Mon Sep 17 00:00:00 2001 From: cmhu <2657262686@qq.com> Date: Mon, 19 Sep 2022 10:18:42 +0800 Subject: [PATCH] readme完善 --- README.md | 7 ++++++- nv-codec-headers | 1 + src/FFNvDecoder.cpp | 11 ----------- 3 files changed, 7 insertions(+), 12 deletions(-) create mode 160000 nv-codec-headers diff --git a/README.md b/README.md index 3e9501d..9e1def6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,8 @@ #### ffmpeg编译配置 +1. 安装cuda +2. 安装 nv-codec-headers + 支持 cuvid 需要安装 nv-codec-headers, 进入 nv-codec-headers 文件夹后以sudo权限make && make install即可 +3. 编译ffmpeg ~~~ ./configure --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping --enable-cuda --enable-cuvid --enable-nvenc --disable-x86asm --enable-nonfree --enable-libnpp --extra-cflags=-I/usr/local/cuda-11.7/targets/x86_64-linux/include --extra-cflags=-fPIC --extra-ldflags=-L/usr/local/cuda-11.7/targets/x86_64-linux/lib --enable-shared --enable-pic --enable-ffplay --prefix=../bin ~~~ @@ -7,4 +11,5 @@ --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping ~~~ -#### \ No newline at end of file +#### SDK说明 +1. 对外接口主要是 FFNvDecoderManager 类,可支持多个解码器;也可直接使用 FFNvDecoder ,但是不建议,FFNvDecoderManager已经封装了 FFNvDecoder 的接口 \ No newline at end of file diff --git a/nv-codec-headers b/nv-codec-headers new file mode 160000 index 0000000..3ed7c9a --- /dev/null +++ b/nv-codec-headers @@ -0,0 +1 @@ +Subproject commit 3ed7c9a0a2c0b698b83088e13008f3ec983219b2 diff --git a/src/FFNvDecoder.cpp b/src/FFNvDecoder.cpp index 4f759f7..9e61229 100644 --- a/src/FFNvDecoder.cpp +++ b/src/FFNvDecoder.cpp @@ -221,17 +221,6 @@ void FFNvDecoder::decode_thread() } mFrameQueue.addTail(); - - // if (gpuFrame->format == hw_pix_fmt) - // { - // /* retrieve data from GPU to CPU */ - // if (av_hwframe_transfer_data(pong_frame, gpuFrame, 0) < 0) - // { - // cout << "Failed to transfer the data to system memory"; - // return; - // } - // } - } av_packet_unref(pkt); } -- libgit2 0.21.4