On 10.01.2022 13:49, Roman Arzumanyan wrote:
Hello,This patch memsets NV_ENC_REGISTER_RESOURCE structure with zeros.Without that, in rare occasions NV_ENC_REGISTER_RESOURCE::bufferUsage structure field may accidentaly take NV_ENC_OUTPUT_MOTION_VECTOR value causing nvEncRegisterResource() function to fail.
The rest of nvenc.c uses "= { 0 };" to zero-initialize structs.
For some reason this wasn't done here.
This would be the only instance of using memset() in the whole file.
Do you have a way to check if just doing
NV_ENC_REGISTER_RESOURCE reg = { 0 };
Also solves the issue?
I just pushed that change, since it's clearly an oversight.
If it's still causing issues, let me know and memset is definitely an
option.
But any standard-abiding C-Compiler should zero initialize the struct now. Thanks, Timo
smime.p7s
Description: S/MIME Cryptographic Signature
_______________________________________________ ffmpeg-devel mailing list [email protected] https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
