[FFmpeg-devel] discussion around the best way to patch the swscale	for Blackfin
    Marc Hoffman 
    mmhoffm
       
    Thu Jun 14 19:45:11 CEST 2007
    
    
  
I'm think of creating 2 functions this psedo patch shows the idea around
unscaled converters.  Is this an acceptable approach for changing the
c->swScale, if my architecture doesn't have a filter it returns the value of
c->swScale.
Or do you think we/I should just call my function
ff_bfin_get_unscaled_swscale(c) and have it modify c->swScale directly, I
kind of liked the fact that you can see the function modifies c->swScale at
this level of the code.
Thanks
Marc
This is not a patch just an idea which I inlined for readability.
Index: swscale.c
===================================================================
--- swscale.c   (revision 23547)
+++ swscale.c   (working copy)
@@ -229,6 +229,7 @@
 static unsigned char clip_table[768];
 static SwsVector *sws_getConvVec(SwsVector *a, SwsVector *b);
+extern SwsFunc ff_bfin_get_unscaled_swscale (SwsContext *c);
 extern const uint8_t dither_2x2_4[2][8];
 extern const uint8_t dither_2x2_8[2][8];
@@ -2219,6 +2220,10 @@
             c->swScale= gray16swap;
         }
+#ifdef ARCH_BFIN
+       c->swScale = ff_bfin_get_unscaled_swscale (c);
+#endif
+
         if (c->swScale){
             if (flags&SWS_PRINT_INFO)
                 av_log(c, AV_LOG_INFO, "SwScaler: using unscaled %s -> %s
special converter\n",
    
    
More information about the ffmpeg-devel
mailing list