[Ffmpeg-devel] PATCH: Blackfin Accelerated CSC ( ColorSpace Converter )

Robin Getz rgetz
Mon Apr 30 15:46:42 CEST 2007


On Thu 26 Apr 2007 08:52, Marc Hoffman pondered:
> Marc Hoffman writes:
>  > Please review, and let me know how this is comming along?
>
> Couple of small changes, fall back support for handling no more L1
> available.  internal local lables changed to start with L or .L.
>
> Please review.

Just looking on the way back from China...

+static
+int bfin_yuv420_bgr555 

+static
+int bfin_yuv420_rgb555

+static
+int bfin_yuv420_rgb24

....

Since these just seem to be called from one place, 

+SwsFunc ff_bfin_yuv2rgb_get_func_ptr (SwsContext *c)
+{
+    SwsFunc f = 0;
+
+    switch(c->dstFormat) {
+    case PIX_FMT_RGB555: f = bfin_yuv420_rgb555; break;
+    case PIX_FMT_BGR555: f = bfin_yuv420_bgr555; break;
+    case PIX_FMT_RGB565: f = bfin_yuv420_rgb565; break;
+    case PIX_FMT_BGR565: f = bfin_yuv420_bgr565; break;
+    case PIX_FMT_RGB24:  f = bfin_yuv420_rgb24;  break;
+    case PIX_FMT_BGR24:  f = bfin_yuv420_bgr24;  break;
+    }
+

Maybe it makes sense to declare them as "always inline" ? It might save a few 
cycles (5 for the jump, 5 for the return).

What are these for? I didn't see them used?

+#define mL1 .l1.text
+#define mL3 .text
+
+#define MEM mL1

This is a style thing, that I normally don't care about - I am not sure what 
they ffmpeg folks think - C++ comments in assembly files is normally frowned 
upon...

+        p2 = [fp+20];    // out
+        r3 = [fp+20+4];  // dW




More information about the ffmpeg-devel mailing list