ports/134632: [patch] Update port: multimedia/ffmpeg 2009-05-15

Dima Panov Fluffy at fluffy.khv.ru
Sat Jun 13 05:18:42 UTC 2009


On Monday 18 May 2009 09:50:33 Alberto Villa wrote:
> >Number:         134632
> >Category:       ports
> >Synopsis:       [patch] Update port: multimedia/ffmpeg 2009-05-15
> >Arrival-Date:   Sun May 17 23:00:07 UTC 2009
> >Originator:     Alberto Villa

> >Description:
>
> an update for the ffmpeg port

multimedia/libquicktime is broken by new library.

very dirty hack is:
==========
--- plugins/ffmpeg/video.c.orig	2008-12-02 05:45:29.000000000 +1000
+++ plugins/ffmpeg/video.c	2009-06-13 16:00:18.000000000 +1100
@@ -102,7 +102,6 @@
 colormodels[] =
   {
     { PIX_FMT_YUV420P,  BC_YUV420P,  1 },  ///< Planar YUV 4:2:0 (1 Cr & Cb sample per 
2x2 Y samples)
-    { PIX_FMT_YUV422,   BC_YUV422,   1 },
     { PIX_FMT_RGB24,    BC_RGB888,   1 },  ///< Packed pixel, 3 bytes per pixel, 
RGBRGB...
     { PIX_FMT_BGR24,    BC_BGR888,   1 },  ///< Packed pixel, 3 bytes per pixel, 
BGRBGR...
     { PIX_FMT_YUV422P,  BC_YUV422P,  1 },  ///< Planar YUV 4:2:2 (1 Cr & Cb sample per 
2x1 Y samples)
@@ -112,7 +111,7 @@
     { PIX_FMT_YUVJ420P, BC_YUVJ420P, 1 }, ///< Planar YUV 4:2:0 full scale (jpeg)
     { PIX_FMT_YUVJ422P, BC_YUVJ422P, 1 }, ///< Planar YUV 4:2:2 full scale (jpeg)
     { PIX_FMT_YUVJ444P, BC_YUVJ444P, 1 }, ///< Planar YUV 4:4:4 full scale (jpeg)
-    { PIX_FMT_RGBA32,   BC_RGBA8888, 0 },  ///< Packed pixel, 4 bytes per pixel, 
BGRABGRA...
+    { PIX_FMT_BGRA,     BC_RGBA8888, 0 },  ///< Packed pixel, 4 bytes per pixel, 
BGRABGRA...
     { PIX_FMT_RGB555,   BC_RGB888,   0 },  ///< always stored in cpu endianness, most 
significant bit to 1
     { PIX_FMT_GRAY8,    BC_RGB888,   0 },
     { PIX_FMT_MONOWHITE, BC_RGB888,  0 },///< 0 is white
@@ -296,7 +295,7 @@
    *  Could someone please tell me, how people can make such a brain dead
    *  RGBA format like in ffmpeg??
    */
-  if((in_format == PIX_FMT_RGBA32) && (out_format == BC_RGBA8888))
+  if((in_format == PIX_FMT_BGRA) && (out_format == BC_RGBA8888))
     {
     convert_image_decode_rgba(in_frame, out_frame, width, height);
     return;
@@ -537,7 +536,7 @@
       
 #ifdef HAVE_LIBSWSCALE
 
-      if(!((codec->avctx->pix_fmt == PIX_FMT_RGBA32) &&
+      if(!((codec->avctx->pix_fmt == PIX_FMT_BGRA) &&
            (vtrack->stream_cmodel == BC_RGBA8888)))
         {
         codec->swsContext =
==========



-- 
Dmitry "Red Fox" Panov @ Home | KDE at FreeBSD Team | FreeBSD since September 1995
Khabarovsk, Russia     | Skype:dima.panov | Jabber.org:fluffy.khv | ICQ:1745024




More information about the freebsd-ports-bugs mailing list