Commit 2090b11411959e38c5df0b9b50dacab6224a3d44

Authored by Hu Chunming
1 parent f49bbf3d

readme完善

README.md
1 1 #### ffmpeg编译配置
  2 +1. 安装cuda
  3 +2. 安装 nv-codec-headers
  4 + 支持 cuvid 需要安装 nv-codec-headers, 进入 nv-codec-headers 文件夹后以sudo权限make && make install即可
  5 +3. 编译ffmpeg
2 6 ~~~
3 7 ./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
4 8 ~~~
... ... @@ -7,4 +11,5 @@
7 11 --enable-debug --extra-cflags=-g --extra-ldflags=-g --disable-optimizations --disable-stripping
8 12 ~~~
9 13  
10   -####
11 14 \ No newline at end of file
  15 +#### SDK说明
  16 +1. 对外接口主要是 FFNvDecoderManager 类,可支持多个解码器;也可直接使用 FFNvDecoder ,但是不建议,FFNvDecoderManager已经封装了 FFNvDecoder 的接口
12 17 \ No newline at end of file
... ...
nv-codec-headers @ 3ed7c9a0a2c
  1 +Subproject commit 3ed7c9a0a2c0b698b83088e13008f3ec983219b2
... ...
src/FFNvDecoder.cpp
... ... @@ -221,17 +221,6 @@ void FFNvDecoder::decode_thread()
221 221 }
222 222  
223 223 mFrameQueue.addTail();
224   -
225   - // if (gpuFrame->format == hw_pix_fmt)
226   - // {
227   - // /* retrieve data from GPU to CPU */
228   - // if (av_hwframe_transfer_data(pong_frame, gpuFrame, 0) < 0)
229   - // {
230   - // cout << "Failed to transfer the data to system memory";
231   - // return;
232   - // }
233   - // }
234   -
235 224 }
236 225 av_packet_unref(pkt);
237 226 }
... ...