* [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
* 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