[FFmpeg-devel] [PATCH 22/26] swscale/input: add V30X input support
James Almer
jamrial at gmail.com
Tue Oct 8 23:52:27 EEST 2024
On 10/8/2024 5:50 PM, Michael Niedermayer wrote:
> On Mon, Oct 07, 2024 at 11:54:00PM -0300, James Almer wrote:
>> Signed-off-by: James Almer <jamrial at gmail.com>
>> ---
>> libswscale/input.c | 26 ++++++++++++++++++++++++++
>> libswscale/utils.c | 1 +
>> 2 files changed, 27 insertions(+)
>>
>> diff --git a/libswscale/input.c b/libswscale/input.c
>> index 7237333e56..3d97c555a3 100644
>> --- a/libswscale/input.c
>> +++ b/libswscale/input.c
>> @@ -764,6 +764,26 @@ static void vyuToUV_c(uint8_t *dstU, uint8_t *dstV, const uint8_t *unused0, cons
>> }
>> }
>>
>> +static void read_v30xle_Y_c(uint8_t *dst, const uint8_t *src, const uint8_t *unused0, const uint8_t *unused1, int width,
>> + uint32_t *unused2, void *opq)
>> +{
>> + int i;
>> + for (i = 0; i < width; i++)
>> + AV_WN16(dst + i * 2, (AV_RL32(src + i * 4) >> 12) & 0x3FFu);
>> +}
>> +
>> +
>> +static void read_v30xle_UV_c(uint8_t *dstU, uint8_t *dstV, const uint8_t *unused0, const uint8_t *src,
>> + const uint8_t *unused1, int width, uint32_t *unused2, void *opq)
>> +{
>> + int i;
>> + for (i = 0; i < width; i++) {
>> + uint32_t pixel = AV_RL32(src + i * 4);
>> + AV_WN16(dstU + i * 2, (pixel >> 2) & 0x3FFu);
>> + AV_WN16(dstV + i * 2, (pixel >> 22) & 0x3FFu);
>> + }
>> +}
>
> on ppc:
>
> src/libswscale/input.c: In function ‘read_v30xle_UV_c’:
> src/libswscale/input.c:781:18: error: two or more data types in declaration specifiers
> uint32_t pixel = AV_RL32(src + i * 4);
Is pixel a #define in this toolchain?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20241008/f26742d6/attachment.sig>
More information about the ffmpeg-devel
mailing list