* [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context @ 2023-09-14 7:26 Roman Arzumanyan 2023-09-14 10:00 ` Timo Rothenpieler 2023-09-14 14:03 ` Anton Khirnov 0 siblings, 2 replies; 10+ messages in thread From: Roman Arzumanyan @ 2023-09-14 7:26 UTC (permalink / raw) To: FFmpeg development discussions and patches [-- Attachment #1: Type: text/plain, Size: 377 bytes --] Hello, This is the second patch of the group which adds the option to use CUDA context current to calling thread. It simplifies the usage of ffmpeg libraries in applications which rely on CUDA runtime API. Example: AVDictionary *opts = NULL; AVBufferRef *hwDeviceCtx; av_dict_set(&opts, "current_ctx", "1", 0); av_hwdevice_ctx_create(&hwDeviceCtx, type, NULL, opts, 0); [-- Attachment #2: 0001-libavutil-hwcontext_cuda-option-added-to-use-context.patch --] [-- Type: application/octet-stream, Size: 4107 bytes --] [-- Attachment #3: Type: text/plain, Size: 251 bytes --] _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-14 7:26 [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context Roman Arzumanyan @ 2023-09-14 10:00 ` Timo Rothenpieler 2023-09-14 13:29 ` Roman Arzumanyan 2023-09-14 14:03 ` Anton Khirnov 1 sibling, 1 reply; 10+ messages in thread From: Timo Rothenpieler @ 2023-09-14 10:00 UTC (permalink / raw) To: ffmpeg-devel This will either need updates to the ffnvcodec version checks in configure, to ensure the new symbol always exists, or some kind of more selective check to only build those parts of the code if the new function is present. As it is now, this would fail all current builds. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-14 10:00 ` Timo Rothenpieler @ 2023-09-14 13:29 ` Roman Arzumanyan 2023-09-14 13:32 ` Timo Rothenpieler 0 siblings, 1 reply; 10+ messages in thread From: Roman Arzumanyan @ 2023-09-14 13:29 UTC (permalink / raw) To: FFmpeg development discussions and patches; +Cc: timo [-- Attachment #1: Type: text/plain, Size: 1472 bytes --] Thanks for the swift reply Timo, you're right about versioning. However, I didn't find any existing CUDA API versioning macro unlike that for Video Codec SDK API. So I basically did the same thing as that in previous commit to nvcodec-headers which barely adds new function pointer... Anyway, I took the liberty and added same versioning to CUDA API as that for Video Codec SDK API. I picked CUDA API v. 11.4 for no particular reason, simply because nvcodec-headers doesn't use latest features and minimal required driver (530+) supports that CUDA version. Please LMK if there's another approach to CUDA API versioning I must follow. чт, 14 сент. 2023 г. в 13:00, Timo Rothenpieler <timo@rothenpieler.org>: > This will either need updates to the ffnvcodec version checks in > configure, to ensure the new symbol always exists, or some kind of more > selective check to only build those parts of the code if the new > function is present. > > As it is now, this would fail all current builds. > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". > -- -- С уважением, Роман Арзуманян. Главный разработчик по направлению видео аналитики. [-- Attachment #2: 0001-libavutil-hwcontext_cuda-option-added-to-use-context.patch --] [-- Type: application/octet-stream, Size: 4570 bytes --] [-- Attachment #3: 0001-Add-cuCtxGetCurrent-function.patch --] [-- Type: application/octet-stream, Size: 3179 bytes --] [-- Attachment #4: Type: text/plain, Size: 251 bytes --] _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-14 13:29 ` Roman Arzumanyan @ 2023-09-14 13:32 ` Timo Rothenpieler 0 siblings, 0 replies; 10+ messages in thread From: Timo Rothenpieler @ 2023-09-14 13:32 UTC (permalink / raw) To: Roman Arzumanyan, FFmpeg development discussions and patches On 14/09/2023 15:29, Roman Arzumanyan wrote: > Thanks for the swift reply Timo, you're right about versioning. > However, I didn't find any existing CUDA API versioning macro unlike > that for Video Codec SDK API. > So I basically did the same thing as that in previous commit to > nvcodec-headers which barely adds new function pointer... The usual approach is to rely on the ffnvcodec version. Whenever you need a function from a specific version, bump the versions in configure to the current version from git master and all the respective old branches, since that will be the version of the next release. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-14 7:26 [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context Roman Arzumanyan 2023-09-14 10:00 ` Timo Rothenpieler @ 2023-09-14 14:03 ` Anton Khirnov [not found] ` <CAJZRZVm1yM0n5ri-X7FZq1A+X2E1GmpsdDu6hQN5t3wpjbY6=A@mail.gmail.com> 1 sibling, 1 reply; 10+ messages in thread From: Anton Khirnov @ 2023-09-14 14:03 UTC (permalink / raw) To: FFmpeg development discussions and patches Quoting Roman Arzumanyan (2023-09-14 09:26:52) > Hello, > > This is the second patch of the group which adds the option to use CUDA > context current to calling thread. It simplifies the usage of ffmpeg > libraries in applications which rely on CUDA runtime API. > > Example: > > AVDictionary *opts = NULL; > > AVBufferRef *hwDeviceCtx; > > > av_dict_set(&opts, "current_ctx", "1", 0); > > av_hwdevice_ctx_create(&hwDeviceCtx, type, NULL, opts, 0); Use av_hwdevice_ctx_alloc() av_hwdevice_ctx_init() then. -- Anton Khirnov _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <CAJZRZVm1yM0n5ri-X7FZq1A+X2E1GmpsdDu6hQN5t3wpjbY6=A@mail.gmail.com>]
[parent not found: <7984201b-83b4-4d51-9d5b-d70e958bf399@rothenpieler.org>]
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context [not found] ` <7984201b-83b4-4d51-9d5b-d70e958bf399@rothenpieler.org> @ 2023-09-14 16:52 ` Roman Arzumanyan 2023-09-14 16:54 ` Timo Rothenpieler ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: Roman Arzumanyan @ 2023-09-14 16:52 UTC (permalink / raw) To: Timo Rothenpieler, FFmpeg development discussions and patches [-- Attachment #1: Type: text/plain, Size: 3122 bytes --] Got it, thanks. Please find the patches in attachment. Just for my own understanding - could you please explain how this magic works in the configure script? I mean this section: if ! disabled ffnvcodec; then ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" check_pkg_config ffnvcodec "ffnvcodec >= 12.1.14.0" "$ffnv_hdr_list" "" || \ check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0 ffnvcodec < 12.1" "$ffnv_hdr_list" "" || \ check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < 12.0" "$ffnv_hdr_list" "" || \ check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec < 11.1" "$ffnv_hdr_list" "" || \ check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec < 8.2" "$ffnv_hdr_list" "" fi To me it looks like any ffnvcodec package of version in range between 8.1.24.14 and 12.1.14.0 will pass this check. чт, 14 сент. 2023 г. в 18:04, Timo Rothenpieler <timo@rothenpieler.org>: > On 14/09/2023 17:02, Roman Arzumanyan wrote: > > Hi Timo, > > > > > The usual approach is to rely on the ffnvcodec version. > > > Whenever you need a function from a specific version, bump the > > versions in configure to the current version from git master and all the > > respective old branches, since that will be the version of the next > release. > > > > Sorry, but I don't understand what to do. Could you please give me a > hand? > > There's ffnvcodec.pc.in <http://ffnvcodec.pc.in> file where I can bump > > the version from 12.1.14.0 to 12.1.14.1 > > Don't bump it. It gets bumped after every release. > Just set the versions in configure to the current version from the > various branches. > > > Then I see this check in ffmpeg/configure: > > > > if ! disabled ffnvcodec; then > > > > ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h > > ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" > > > > check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0" "$ffnv_hdr_list" "" > || \ > > > > check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < 12.0" > > "$ffnv_hdr_list" "" || \ > > > > check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec < 11.1" > > "$ffnv_hdr_list" "" || \ > > > > check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec < 8.2" > > "$ffnv_hdr_list" "" > > > > fi > > > > > > Under the hood it adds cflags detected by pkg-config via > > check_pkg_config function. But in the ffnvcodec.pc we don't export any > > extra cflags. > > > > Do I have to add extra flags to ffnvcodec.pc.in > > <http://ffnvcodec.pc.in>to define symbols containing the full > > ffnvcodecpackage version? > > > > Like NVENC_API_MAJOR_VERSIONand NVENC_API_MINORversion but for the whole > > ffnvcodec package? > > If configure depends on the latest versions, there is no need for > further checks. > -- -- С уважением, Роман Арзуманян. Главный разработчик по направлению видео аналитики. [-- Attachment #2: 0001-Add-cuCtxGetCurrent-function.patch --] [-- Type: application/octet-stream, Size: 2374 bytes --] [-- Attachment #3: 0001-Option-added-to-use-current-CUDA-ctx.patch --] [-- Type: application/octet-stream, Size: 3190 bytes --] [-- Attachment #4: Type: text/plain, Size: 251 bytes --] _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-14 16:52 ` Roman Arzumanyan @ 2023-09-14 16:54 ` Timo Rothenpieler 2023-09-19 8:18 ` Roman Arzumanyan 2023-09-28 17:27 ` Timo Rothenpieler 2 siblings, 0 replies; 10+ messages in thread From: Timo Rothenpieler @ 2023-09-14 16:54 UTC (permalink / raw) To: Roman Arzumanyan, FFmpeg development discussions and patches On 14.09.2023 18:52, Roman Arzumanyan wrote: > Got it, thanks. > Please find the patches in attachment. > > Just for my own understanding - could you please explain how this magic > works in the configure script? I mean this section: > > if ! disabled ffnvcodec; then > > ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h > ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" > > check_pkg_config ffnvcodec "ffnvcodec >= 12.1.14.0" "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0ffnvcodec < 12.1" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < 12.0" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec < 11.1" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec < 8.2" > "$ffnv_hdr_list" "" > > fi No, only versions bigger than the given minimum in the respective branch will pass. 11.0.0.0 would not pass, it's outside of any valid range. And so on for other versions. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-14 16:52 ` Roman Arzumanyan 2023-09-14 16:54 ` Timo Rothenpieler @ 2023-09-19 8:18 ` Roman Arzumanyan 2023-09-19 12:25 ` Timo Rothenpieler 2023-09-28 17:27 ` Timo Rothenpieler 2 siblings, 1 reply; 10+ messages in thread From: Roman Arzumanyan @ 2023-09-19 8:18 UTC (permalink / raw) To: Timo Rothenpieler, FFmpeg development discussions and patches Hello, Any updates on this patch? чт, 14 сент. 2023 г. в 19:52, Roman Arzumanyan <r.arzumanyan@visionlabs.ai>: > Got it, thanks. > Please find the patches in attachment. > > Just for my own understanding - could you please explain how this magic > works in the configure script? I mean this section: > > if ! disabled ffnvcodec; then > > ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h > ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" > > check_pkg_config ffnvcodec "ffnvcodec >= 12.1.14.0" "$ffnv_hdr_list" > "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0 ffnvcodec < > 12.1" "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < 12.0" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec < > 11.1" "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec < 8.2" > "$ffnv_hdr_list" "" > > fi > > > To me it looks like any ffnvcodec package of version in range between > 8.1.24.14 and 12.1.14.0 will pass this check. > > чт, 14 сент. 2023 г. в 18:04, Timo Rothenpieler <timo@rothenpieler.org>: > >> On 14/09/2023 17:02, Roman Arzumanyan wrote: >> > Hi Timo, >> > >> > > The usual approach is to rely on the ffnvcodec version. >> > > Whenever you need a function from a specific version, bump the >> > versions in configure to the current version from git master and all >> the >> > respective old branches, since that will be the version of the next >> release. >> > >> > Sorry, but I don't understand what to do. Could you please give me a >> hand? >> > There's ffnvcodec.pc.in <http://ffnvcodec.pc.in> file where I can bump >> > the version from 12.1.14.0 to 12.1.14.1 >> >> Don't bump it. It gets bumped after every release. >> Just set the versions in configure to the current version from the >> various branches. >> >> > Then I see this check in ffmpeg/configure: >> > >> > if ! disabled ffnvcodec; then >> > >> > ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h >> > ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" >> > >> > check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0" "$ffnv_hdr_list" "" >> || \ >> > >> > check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < 12.0" >> > "$ffnv_hdr_list" "" || \ >> > >> > check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec < 11.1" >> > "$ffnv_hdr_list" "" || \ >> > >> > check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec < 8.2" >> > "$ffnv_hdr_list" "" >> > >> > fi >> > >> > >> > Under the hood it adds cflags detected by pkg-config via >> > check_pkg_config function. But in the ffnvcodec.pc we don't export any >> > extra cflags. >> > >> > Do I have to add extra flags to ffnvcodec.pc.in >> > <http://ffnvcodec.pc.in>to define symbols containing the full >> > ffnvcodecpackage version? >> > >> > Like NVENC_API_MAJOR_VERSIONand NVENC_API_MINORversion but for the >> whole >> > ffnvcodec package? >> >> If configure depends on the latest versions, there is no need for >> further checks. >> > > > -- > -- > С уважением, Роман Арзуманян. > Главный разработчик по направлению видео аналитики. > _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-19 8:18 ` Roman Arzumanyan @ 2023-09-19 12:25 ` Timo Rothenpieler 0 siblings, 0 replies; 10+ messages in thread From: Timo Rothenpieler @ 2023-09-19 12:25 UTC (permalink / raw) To: Roman Arzumanyan, FFmpeg development discussions and patches On 19/09/2023 10:18, Roman Arzumanyan wrote: > Hello, > Any updates on this patch? Haven't had time to look at it closely or test it yet. Looks generally okay though. > чт, 14 сент. 2023 г. в 19:52, Roman Arzumanyan > <r.arzumanyan@visionlabs.ai <mailto:r.arzumanyan@visionlabs.ai>>: > > Got it, thanks. > Please find the patches in attachment. > > Just for my own understanding - could you please explain how this > magic works in the configure script? I mean this section: > > if ! disabled ffnvcodec; then > > ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h > ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" > > check_pkg_config ffnvcodec "ffnvcodec >= 12.1.14.0" "$ffnv_hdr_list" > "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0ffnvcodec < 12.1" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < 12.0" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec < 11.1" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec < 8.2" > "$ffnv_hdr_list" "" > > fi > > > To me it looks like any ffnvcodec package of version in range > between 8.1.24.14 and 12.1.14.0 will pass this check. > > чт, 14 сент. 2023 г. в 18:04, Timo Rothenpieler > <timo@rothenpieler.org <mailto:timo@rothenpieler.org>>: > > On 14/09/2023 17:02, Roman Arzumanyan wrote: > > Hi Timo, > > > > > The usual approach is to rely on the ffnvcodec version. > > > Whenever you need a function from a specific version, bump > the > > versions in configure to the current version from git master > and all the > > respective old branches, since that will be the version of > the next release. > > > > Sorry, but I don't understand what to do. Could you please > give me a hand? > > There's ffnvcodec.pc.in <http://ffnvcodec.pc.in> > <http://ffnvcodec.pc.in <http://ffnvcodec.pc.in>> file where I > can bump > > the version from 12.1.14.0 to 12.1.14.1 > > Don't bump it. It gets bumped after every release. > Just set the versions in configure to the current version from the > various branches. > > > Then I see this check in ffmpeg/configure: > > > > if ! disabled ffnvcodec; then > > > > ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h > > ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" > > > > check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0" > "$ffnv_hdr_list" "" || \ > > > > check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < > 12.0" > > "$ffnv_hdr_list" "" || \ > > > > check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec > < 11.1" > > "$ffnv_hdr_list" "" || \ > > > > check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec > < 8.2" > > "$ffnv_hdr_list" "" > > > > fi > > > > > > Under the hood it adds cflags detected by pkg-config via > > check_pkg_config function. But in the ffnvcodec.pc we don't > export any > > extra cflags. > > > > Do I have to add extra flags to ffnvcodec.pc.in > <http://ffnvcodec.pc.in> > > <http://ffnvcodec.pc.in <http://ffnvcodec.pc.in>>to define > symbols containing the full > > ffnvcodecpackage version? > > > > Like NVENC_API_MAJOR_VERSIONand NVENC_API_MINORversion but > for the whole > > ffnvcodec package? > > If configure depends on the latest versions, there is no need for > further checks. > > > > -- > -- > С уважением, Роман Арзуманян. > Главный разработчик по направлению видео аналитики. > _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context 2023-09-14 16:52 ` Roman Arzumanyan 2023-09-14 16:54 ` Timo Rothenpieler 2023-09-19 8:18 ` Roman Arzumanyan @ 2023-09-28 17:27 ` Timo Rothenpieler 2 siblings, 0 replies; 10+ messages in thread From: Timo Rothenpieler @ 2023-09-28 17:27 UTC (permalink / raw) To: ffmpeg-devel On 14.09.2023 18:52, Roman Arzumanyan wrote: > Got it, thanks. > Please find the patches in attachment. > > Just for my own understanding - could you please explain how this magic > works in the configure script? I mean this section: > > if ! disabled ffnvcodec; then > > ffnv_hdr_list="ffnvcodec/nvEncodeAPI.h ffnvcodec/dynlink_cuda.h > ffnvcodec/dynlink_cuviddec.h ffnvcodec/dynlink_nvcuvid.h" > > check_pkg_config ffnvcodec "ffnvcodec >= 12.1.14.0" "$ffnv_hdr_list" "" > || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 12.0.16.0 ffnvcodec < 12.1" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.1.5.2 ffnvcodec < 12.0" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 11.0.10.2 ffnvcodec < 11.1" > "$ffnv_hdr_list" "" || \ > > check_pkg_config ffnvcodec "ffnvcodec >= 8.1.24.14 ffnvcodec < 8.2" > "$ffnv_hdr_list" "" > > fi Applied with various amendments: - Added missing version bump. - Added missing APIchanges entry. - Made the "both options are set"-check actually check both options, and not the same one twice. - Dropped "if != 0" checks, FFmpeg generally just does "if (variable)" in those cases. - Updated version checks in configure. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-09-28 17:27 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2023-09-14 7:26 [FFmpeg-devel] [PATCH 2/2] libavutil/hwcontect_cuda: add option to use current CUDA context Roman Arzumanyan 2023-09-14 10:00 ` Timo Rothenpieler 2023-09-14 13:29 ` Roman Arzumanyan 2023-09-14 13:32 ` Timo Rothenpieler 2023-09-14 14:03 ` Anton Khirnov [not found] ` <CAJZRZVm1yM0n5ri-X7FZq1A+X2E1GmpsdDu6hQN5t3wpjbY6=A@mail.gmail.com> [not found] ` <7984201b-83b4-4d51-9d5b-d70e958bf399@rothenpieler.org> 2023-09-14 16:52 ` Roman Arzumanyan 2023-09-14 16:54 ` Timo Rothenpieler 2023-09-19 8:18 ` Roman Arzumanyan 2023-09-19 12:25 ` Timo Rothenpieler 2023-09-28 17:27 ` Timo Rothenpieler
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git