Commit 2b980c5aec05c8f9175d623fee4d059943b084c8

Authored by ming
1 parent 6fc86385

优化代码

src/FFNvDecoder.cpp
... ... @@ -233,13 +233,13 @@ void FFNvDecoder::decode_thread()
233 233 if (stream_index == pkt->stream_index){
234 234 result = avcodec_send_packet(avctx, pkt);
235 235 if (result < 0){
236   - av_log(nullptr, AV_LOG_ERROR, "%s - Failed to send pkt: %d \n",name,result);
  236 + av_log(nullptr, AV_LOG_ERROR, "%s - Failed to send pkt: %d \n",name.c_str(),result);
237 237 continue;
238 238 }
239 239  
240 240 result = avcodec_receive_frame(avctx, gpuFrame);
241 241 if ((result == AVERROR(EAGAIN) || result == AVERROR_EOF) || result < 0){
242   - av_log(nullptr, AV_LOG_ERROR, "%s - Failed to receive frame: %d \n",name,result);
  242 + av_log(nullptr, AV_LOG_ERROR, "%s - Failed to receive frame: %d \n",name.c_str(),result);
243 243 continue;
244 244 }
245 245  
... ... @@ -271,7 +271,7 @@ void FFNvDecoder::decode_thread()
271 271  
272 272 decode_finished();
273 273  
274   - av_log(nullptr, AV_LOG_INFO, "%s - decode thread exited. \n",name);
  274 + av_log(nullptr, AV_LOG_INFO, "%s - decode thread exited. \n",name.c_str());
275 275 }
276 276  
277 277 void FFNvDecoder::decode_finished()
... ...
src/Makefile
... ... @@ -2,11 +2,12 @@
2 2 XX = g++
3 3 NVCC = nvcc
4 4  
5   -PROJECT_ROOT= /mnt/e/fiss/FFNvDecoder
  5 +
  6 +PROJECT_ROOT= /mnt/data/cmhu/FFNvDecoder
6 7  
7 8 DEPEND_DIR = $(PROJECT_ROOT)/bin
8 9 SRC_ROOT = $(PROJECT_ROOT)/src
9   -CUDA_ROOT = /usr/local/cuda
  10 +CUDA_ROOT = /usr/local/cuda-11.1
10 11  
11 12 TARGET= $(DEPEND_DIR)/lib/test
12 13  
... ... @@ -18,8 +19,7 @@ INCLUDE= -I $(DEPEND_DIR)/include \
18 19 -I $(SRC_ROOT)\
19 20  
20 21 LIBSPATH= -L $(DEPEND_DIR)/lib -lavformat -lavcodec -lswscale -lavutil -lavfilter -lswresample -lavdevice \
21   - -L $(CUDA_ROOT)/lib64 -lcudart -lcurand -lcublas -lnvjpeg \
22   - -L /usr/lib/wsl/lib -lcuda -lnvcuvid\
  22 + -L $(CUDA_ROOT)/lib64 -lcuda -lcudart -lnvcuvid -lcurand -lcublas -lnvjpeg \
23 23  
24 24 CFLAGS= -g -fPIC -O0 $(INCLUDE) -pthread -lrt -lz -std=c++11 -fvisibility=hidden -Wl,-Bsymbolic -ldl
25 25 # -DUNICODE -D_UNICODE
... ...
src/main.cpp
... ... @@ -236,7 +236,10 @@ void logFF(void *, int level, const char *fmt, va_list ap)
236 236 }
237 237  
238 238  
239   -int main(){
  239 +int main(int argc, char* argv[]){
  240 +
  241 + test_uri = argv[1];
  242 + cout << test_uri << endl;
240 243  
241 244 // av_log_set_callback(&logFF);
242 245  
... ...