Skip to content

Commit 91ea6f1

Browse files
committed
avutil/cuda_check: avoid pointlessly exporting same symbol from two libraries
1 parent 7f8bfbe commit 91ea6f1

File tree

6 files changed

+25
-55
lines changed

6 files changed

+25
-55
lines changed

libavcodec/Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ OBJS-$(CONFIG_MPEGVIDEOENC) += mpegvideo_enc.o mpeg12data.o \
124124
motion_est.o ratecontrol.o \
125125
mpegvideoencdsp.o
126126
OBJS-$(CONFIG_MSS34DSP) += mss34dsp.o
127-
OBJS-$(CONFIG_NVENC) += nvenc.o cuda_check.o
127+
OBJS-$(CONFIG_NVENC) += nvenc.o
128128
OBJS-$(CONFIG_PIXBLOCKDSP) += pixblockdsp.o
129129
OBJS-$(CONFIG_QPELDSP) += qpeldsp.o
130130
OBJS-$(CONFIG_QSV) += qsv.o
@@ -347,7 +347,7 @@ OBJS-$(CONFIG_H264_DECODER) += h264dec.o h264_cabac.o h264_cavlc.o \
347347
h264_refs.o h264_sei.o \
348348
h264_slice.o h264data.o
349349
OBJS-$(CONFIG_H264_AMF_ENCODER) += amfenc_h264.o
350-
OBJS-$(CONFIG_H264_CUVID_DECODER) += cuviddec.o cuda_check.o
350+
OBJS-$(CONFIG_H264_CUVID_DECODER) += cuviddec.o
351351
OBJS-$(CONFIG_H264_MEDIACODEC_DECODER) += mediacodecdec.o
352352
OBJS-$(CONFIG_H264_MMAL_DECODER) += mmaldec.o
353353
OBJS-$(CONFIG_H264_NVENC_ENCODER) += nvenc_h264.o
@@ -856,7 +856,7 @@ OBJS-$(CONFIG_ADPCM_YAMAHA_ENCODER) += adpcmenc.o adpcm_data.o
856856
# hardware accelerators
857857
OBJS-$(CONFIG_D3D11VA) += dxva2.o
858858
OBJS-$(CONFIG_DXVA2) += dxva2.o
859-
OBJS-$(CONFIG_NVDEC) += nvdec.o cuda_check.o
859+
OBJS-$(CONFIG_NVDEC) += nvdec.o
860860
OBJS-$(CONFIG_VAAPI) += vaapi_decode.o
861861
OBJS-$(CONFIG_VIDEOTOOLBOX) += videotoolbox.o
862862
OBJS-$(CONFIG_VDPAU) += vdpau.o

libavcodec/cuda_check.c

Lines changed: 0 additions & 1 deletion
This file was deleted.

libavutil/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ OBJS = adler32.o \
160160
xtea.o \
161161
tea.o \
162162

163-
OBJS-$(CONFIG_CUDA) += hwcontext_cuda.o cuda_check.o
163+
OBJS-$(CONFIG_CUDA) += hwcontext_cuda.o
164164
OBJS-$(CONFIG_D3D11VA) += hwcontext_d3d11va.o
165165
OBJS-$(CONFIG_DXVA2) += hwcontext_dxva2.o
166166
OBJS-$(CONFIG_LIBDRM) += hwcontext_drm.o

libavutil/cuda_check.c

Lines changed: 0 additions & 45 deletions
This file was deleted.

libavutil/cuda_check.h

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,28 @@
2323
/**
2424
* Wrap a CUDA function call and print error information if it fails.
2525
*/
26+
static inline int ff_cuda_check(void *avctx,
27+
void *cuGetErrorName_fn, void *cuGetErrorString_fn,
28+
CUresult err, const char *func)
29+
{
30+
const char *err_name;
31+
const char *err_string;
2632

27-
int ff_cuda_check(void *avctx,
28-
void *cuGetErrorName_fn, void *cuGetErrorString_fn,
29-
CUresult err, const char *func);
33+
av_log(avctx, AV_LOG_TRACE, "Calling %s\n", func);
34+
35+
if (err == CUDA_SUCCESS)
36+
return 0;
37+
38+
((tcuGetErrorName *)cuGetErrorName_fn)(err, &err_name);
39+
((tcuGetErrorString *)cuGetErrorString_fn)(err, &err_string);
40+
41+
av_log(avctx, AV_LOG_ERROR, "%s failed", func);
42+
if (err_name && err_string)
43+
av_log(avctx, AV_LOG_ERROR, " -> %s: %s", err_name, err_string);
44+
av_log(avctx, AV_LOG_ERROR, "\n");
45+
46+
return AVERROR_EXTERNAL;
47+
}
3048

3149
/**
3250
* Convenience wrapper for ff_cuda_check when directly linking libcuda.

tests/ref/fate/source

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
Files without standard license headers:
22
compat/avisynth/windowsPorts/basicDataTypeConversions.h
33
compat/avisynth/windowsPorts/windows2linux.h
4-
libavcodec/cuda_check.c
54
libavcodec/file_open.c
65
libavcodec/ilbcdata.h
76
libavcodec/ilbcdec.c
@@ -10,7 +9,6 @@ libavcodec/log2_tab.c
109
libavcodec/reverse.c
1110
libavdevice/file_open.c
1211
libavdevice/reverse.c
13-
libavfilter/cuda_check.c
1412
libavfilter/log2_tab.c
1513
libavformat/file_open.c
1614
libavformat/golomb_tab.c

0 commit comments

Comments
 (0)