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 <jamr...@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?

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to