Mercurial > mplayer.hg
changeset 31116:5ad926edeccc
remove vf_yuy2, functionality is replaced by -vf format=yuv2
author | siretart |
---|---|
date | Fri, 14 May 2010 13:49:05 +0000 |
parents | 9dfdda88c4b4 |
children | 8a83d235a370 |
files | Changelog DOCS/man/en/mplayer.1 Makefile libmpcodecs/vf_yuy2.c |
diffstat | 4 files changed, 3 insertions(+), 108 deletions(-) [+] |
line wrap: on
line diff
--- a/Changelog Thu May 13 20:48:55 2010 +0000 +++ b/Changelog Fri May 14 13:49:05 2010 +0000 @@ -121,6 +121,7 @@ * add af_scaletempo which maintains audio pitch when changing playback speed * fix multi-channel reordering * af_stats, filter to print information about the audio stream + * remove vf_yuy2, functionality is replaced by -vf format=yuv2 Streaming: * tv:// support for Windows
--- a/DOCS/man/en/mplayer.1 Thu May 13 20:48:55 2010 +0000 +++ b/DOCS/man/en/mplayer.1 Fri May 14 13:49:05 2010 +0000 @@ -4176,11 +4176,11 @@ .PD 1 . .TP -.B s3fb (Linux only) (also see \-vf yuv2 and \-dr) +.B s3fb (Linux only) (also see \-dr) S3 Virge specific video output driver. This driver supports the card's YUV conversion and scaling, double buffering and direct rendering features. -Use \-vf yuy2 to get hardware-accelerated YUY2 rendering, which is +Use \-vf format=yuy2 to get hardware-accelerated YUY2 rendering, which is much faster than YV12 on this card. .PD 0 .RSs @@ -6071,11 +6071,6 @@ .RE . .TP -.B "yuy2\ \ \ " -Forces software YV12/\:I420/\:422P to YUY2 conversion. -Useful for video cards/\:drivers with slow YV12 but fast YUY2 support. -. -.TP .B "yvu9\ \ \ " Forces software YVU9 to YV12 colorspace conversion. Deprecated in favor of the software scaler.
--- a/Makefile Thu May 13 20:48:55 2010 +0000 +++ b/Makefile Fri May 14 13:49:05 2010 +0000 @@ -463,7 +463,6 @@ libmpcodecs/vf_vo.c \ libmpcodecs/vf_yadif.c \ libmpcodecs/vf_yuvcsp.c \ - libmpcodecs/vf_yuy2.c \ libmpcodecs/vf_yvu9.c \ libmpdemux/aac_hdr.c \ libmpdemux/asfheader.c \
--- a/libmpcodecs/vf_yuy2.c Thu May 13 20:48:55 2010 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,100 +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 "help_mp.h" - -#include "img_format.h" -#include "mp_image.h" -#include "vf.h" - -#include "libswscale/rgb2rgb.h" -#include "vf_scale.h" - -//===========================================================================// - -static int config(struct vf_instance *vf, - int width, int height, int d_width, int d_height, - unsigned int flags, unsigned int outfmt){ - - sws_rgb2rgb_init(get_sws_cpuflags()); - - if(vf_next_query_format(vf,IMGFMT_YUY2)<=0){ - mp_msg(MSGT_VFILTER, MSGL_WARN, MSGTR_MPCODECS_WarnNextFilterDoesntSupport, "YUY2"); - return 0; - } - - return vf_next_config(vf,width,height,d_width,d_height,flags,IMGFMT_YUY2); -} - -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,IMGFMT_YUY2, - MP_IMGTYPE_TEMP, MP_IMGFLAG_ACCEPT_STRIDE, - mpi->w, mpi->h); - - if(mpi->imgfmt==IMGFMT_422P) - yuv422ptoyuy2(mpi->planes[0],mpi->planes[1],mpi->planes[2], dmpi->planes[0], - mpi->w,mpi->h, mpi->stride[0],mpi->stride[1],dmpi->stride[0]); - else - yv12toyuy2(mpi->planes[0],mpi->planes[1],mpi->planes[2], dmpi->planes[0], - mpi->w,mpi->h, mpi->stride[0],mpi->stride[1],dmpi->stride[0]); - - vf_clone_mpi_attributes(dmpi, mpi); - - return vf_next_put_image(vf,dmpi, pts); -} - -//===========================================================================// - -static int query_format(struct vf_instance *vf, unsigned int fmt){ - switch(fmt){ - case IMGFMT_YV12: - case IMGFMT_I420: - case IMGFMT_IYUV: - case IMGFMT_422P: - return vf_next_query_format(vf,IMGFMT_YUY2) & (~VFCAP_CSP_SUPPORTED_BY_HW); - } - return 0; -} - -static int vf_open(vf_instance_t *vf, char *args){ - vf->config=config; - vf->put_image=put_image; - vf->query_format=query_format; - return 1; -} - -const vf_info_t vf_info_yuy2 = { - "fast YV12/Y422p -> YUY2 conversion", - "yuy2", - "A'rpi", - "", - vf_open, - NULL -}; - -//===========================================================================//