Mercurial > mplayer.hg
changeset 31284:c02ae498fb2e
remove libmpcodecs/vf_rgb2bgr.c
Its functionality has been superseeded by sws by quite some time, and
the "swap" functionality is now provided by vf_format.
see http://comments.gmane.org/gmane.comp.video.mplayer.devel/55804 for
a full discussion.
author | siretart |
---|---|
date | Wed, 09 Jun 2010 07:26:54 +0000 |
parents | 680403ff2d14 |
children | 7e2165abf65e |
files | Changelog DOCS/man/en/mplayer.1 DOCS/tech/libmpcodecs.txt Makefile libmpcodecs/vf.c libmpcodecs/vf_rgb2bgr.c |
diffstat | 6 files changed, 2 insertions(+), 135 deletions(-) [+] |
line wrap: on
line diff
--- a/Changelog Tue Jun 08 20:11:01 2010 +0000 +++ b/Changelog Wed Jun 09 07:26:54 2010 +0000 @@ -30,6 +30,7 @@ Filters: * remove vf_yuy2, functionality is replaced by -vf format=yuv2 + * remove vf_rgb2bgr, functionality is replaced by sws and vf_format Drivers: * -vo yuv4mpeg:interlaced no longer does its own interlaced RGB->YUV
--- a/DOCS/man/en/mplayer.1 Tue Jun 08 20:11:01 2010 +0000 +++ b/DOCS/man/en/mplayer.1 Wed Jun 09 07:26:54 2010 +0000 @@ -6092,16 +6092,6 @@ Clamps YUV color values to the CCIR 601 range without doing real conversion. . .TP -.B rgb2bgr[=swap] -RGB 24/32 <\-> BGR 24/32 colorspace conversion. -.PD 0 -.RSs -.IPs "swap\ " -Also perform R <\-> B swapping. -.RE -.PD 1 -. -.TP .B palette RGB/BGR 8 \-> 15/16/24/32bpp colorspace conversion using palette. .
--- a/DOCS/tech/libmpcodecs.txt Tue Jun 08 20:11:01 2010 +0000 +++ b/DOCS/tech/libmpcodecs.txt Wed Jun 09 07:26:54 2010 +0000 @@ -229,7 +229,7 @@ } For the more complex case, when you have an N -> M colorspace mapping matrix, -see vf_scale or vf_rgb2bgr for examples. +see vf_scale or vf_format for examples. int (*config)(struct vf_instance *vf,
--- a/Makefile Tue Jun 08 20:11:01 2010 +0000 +++ b/Makefile Wed Jun 09 07:26:54 2010 +0000 @@ -445,7 +445,6 @@ libmpcodecs/vf_pullup.c \ libmpcodecs/vf_rectangle.c \ libmpcodecs/vf_remove_logo.c \ - libmpcodecs/vf_rgb2bgr.c \ libmpcodecs/vf_rgbtest.c \ libmpcodecs/vf_rotate.c \ libmpcodecs/vf_sab.c \
--- a/libmpcodecs/vf.c Tue Jun 08 20:11:01 2010 +0000 +++ b/libmpcodecs/vf.c Wed Jun 09 07:26:54 2010 +0000 @@ -52,7 +52,6 @@ extern const vf_info_t vf_info_format; extern const vf_info_t vf_info_noformat; extern const vf_info_t vf_info_flip; -extern const vf_info_t vf_info_rgb2bgr; extern const vf_info_t vf_info_rotate; extern const vf_info_t vf_info_mirror; extern const vf_info_t vf_info_palette; @@ -137,7 +136,6 @@ &vf_info_format, &vf_info_noformat, &vf_info_flip, - &vf_info_rgb2bgr, &vf_info_rotate, &vf_info_mirror, &vf_info_palette,
--- a/libmpcodecs/vf_rgb2bgr.c Tue Jun 08 20:11:01 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,121 +0,0 @@ -/* - * This file is part of MPlayer. - * - * MPlayer is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * MPlayer is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with MPlayer; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <inttypes.h> - -#include "config.h" -#include "mp_msg.h" - -#include "img_format.h" -#include "mp_image.h" -#include "vf.h" - -#include "libswscale/rgb2rgb.h" - -//===========================================================================// - -struct vf_priv_s { - unsigned int fmt; - int forced; -}; - -static unsigned int getfmt(unsigned int outfmt,int forced){ - if(forced) switch(outfmt){ - case IMGFMT_RGB24: - case IMGFMT_RGB32: - case IMGFMT_BGR24: - case IMGFMT_BGR32: - return outfmt; - } - switch(outfmt){ - case IMGFMT_RGB24: return IMGFMT_BGR24; - case IMGFMT_RGB32: return IMGFMT_BGR32; - case IMGFMT_BGR24: return IMGFMT_RGB24; - case IMGFMT_BGR32: return IMGFMT_RGB32; - } - return 0; -} - -static int config(struct vf_instance *vf, - int width, int height, int d_width, int d_height, - unsigned int flags, unsigned int outfmt){ - vf->priv->fmt=getfmt(outfmt,vf->priv->forced); - return vf_next_config(vf,width,height,d_width,d_height,flags,vf->priv->fmt); -} - -static int put_image(struct vf_instance *vf, mp_image_t *mpi, double pts){ - mp_image_t *dmpi; - - // hope we'll get DR buffer: - dmpi=vf_get_image(vf->next,vf->priv->fmt, - MP_IMGTYPE_TEMP, MP_IMGFLAG_ACCEPT_STRIDE, - mpi->w, mpi->h); - - if(mpi->stride[0]!=dmpi->stride[0] || mpi->stride[0]!=mpi->w*(mpi->bpp/8)){ - int y; - unsigned char* src=mpi->planes[0]; - unsigned char* dst=dmpi->planes[0]; - int srcsize=mpi->w*mpi->bpp/8; - for(y=0;y<mpi->h;y++){ - if(mpi->bpp==32) - rgb32tobgr32(src,dst,srcsize); - else - rgb24tobgr24(src,dst,srcsize); - src+=mpi->stride[0]; - dst+=dmpi->stride[0]; - } - } else { - if(mpi->bpp==32) - rgb32tobgr32(mpi->planes[0],dmpi->planes[0],mpi->w*mpi->h*4); - else - rgb24tobgr24(mpi->planes[0],dmpi->planes[0],mpi->w*mpi->h*3); - } - - return vf_next_put_image(vf,dmpi, pts); -} - -//===========================================================================// - -static int query_format(struct vf_instance *vf, unsigned int outfmt){ - unsigned int fmt=getfmt(outfmt,vf->priv->forced); - if(!fmt) return 0; - return vf_next_query_format(vf,fmt) & (~VFCAP_CSP_SUPPORTED_BY_HW); -} - -static int vf_open(vf_instance_t *vf, char *args){ - vf->config=config; - vf->put_image=put_image; - vf->query_format=query_format; - vf->priv=malloc(sizeof(struct vf_priv_s)); - vf->priv->forced=args && !strcasecmp(args,"swap"); - return 1; -} - -const vf_info_t vf_info_rgb2bgr = { - "fast 24/32bpp RGB<->BGR conversion", - "rgb2bgr", - "A'rpi", - "", - vf_open, - NULL -}; - -//===========================================================================//