av1: Allow odd width/height for YUV420
Allow odd width/height values for the gav1 software decoder. Notes: * We already allocate the graphic block with a stride that is a multiple of 16, that behavior is retained. * We also allocate the graphic buffer with a height alignment of 2 (this change is needed because fetchGraphicBlock fails for odd height values. * We set the correct "crop" value in createGraphicBuffer() which will handle odd width/height appropriately. * This change also enables decoding of AVIF images that have odd dimensions. This CL contains changes to the mainline files. Test: CtsMediaTestCases still pass Bug: 175243729 (cherry picked from commit db0859ec) Merged-In: I6b811fed5cc9c599177fffd24d4d96d65c52ae8e av1: Allow odd width/height for YUV420 Allow odd width/height values for the gav1 software decoder. Notes: * We already allocate the graphic block with a stride that is a multiple of 16, that behavior is retained. * We also allocate the graphic buffer with a height alignment of 2 (this change is needed because fetchGraphicBlock fails for odd height values. * We set the correct "crop" value in createGraphicBuffer() which will handle odd width/height appropriately. * This change also enables decoding of AVIF images that have odd dimensions. This CL contains changes to the non-mainline files. Test: CtsMediaTestCases still pass Bug: 175243729 (cherry picked from commit 9a76ef08) Merged-In: Ia47fa8f9936873542a6e7f46e2f704b273a69b5c Change-Id: I89a8d13a3faf172015b79083b40abe3b98ac9809
Loading
Please register or sign in to comment