From 44f23e36e816b84f3a915020aa216d705116acac Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 6 Aug 2012 18:49:01 +0200 Subject: VO: remove vo_jpeg, vo_png, vo_pnm, vo_tga All of these have been replaced by vo_image. --- libvo/vo_tga.c | 231 --------------------------------------------------------- 1 file changed, 231 deletions(-) delete mode 100644 libvo/vo_tga.c (limited to 'libvo/vo_tga.c') diff --git a/libvo/vo_tga.c b/libvo/vo_tga.c deleted file mode 100644 index 982c71a270..0000000000 --- a/libvo/vo_tga.c +++ /dev/null @@ -1,231 +0,0 @@ -/* - * TARGA video output - * - * This video output module writes TARGA uncompressed files in 15, 24 and 32 - * bit BGR format. - * - * to select the output format use the format filter: - * mplayer -vo tga -vf format=bgr15 ... - * mplayer -vo tga -vf format=bgr24 ... - * mplayer -vo tga -vf format=bgr32 ... - * - * The 16 bit files are loaded without problem from Gimp and ImageMagick but - * give an error with entice (a visualizer from the enlightenment package - * that uses the imlib2 package). - * - * In 32-bit mode the alpha channel is set to 255 (0xff). For big-endian - * machines, TGA_ALPHA32 changes from 0xff000000 to 0x000000ff, and - * TGA_SHIFT32 from 0 to 8. - * - * I need to fill the alpha channel because entice considers that alpha - * channel (and displays nothing, only the background!), but ImageMagick - * (the program display) or gimp doesn't care. - * - * Maybe it is possible (with a compilation switch) to avoid the fill of - * the alpha channel and work outside MPlayer (if needed). - * - * Daniele Forghieri ( guru@digitalfantasy.it ) - * - * 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 -#include -#include -#include -#include - -#include "config.h" -#include "mp_msg.h" -#include "video_out.h" -#include "video_out_internal.h" - -static const vo_info_t info = -{ - "Targa output", - "tga", - "Daniele Forghieri - guru@digitalfantasy.it", - "" -}; - - -const LIBVO_EXTERN (tga) - -/* locals vars */ -static int frame_num = 0; - -static void tga_make_header(uint8_t *h, int dx, int dy, int bpp) -{ - - int i; - - for(i = 0; i < 18; i++) { - switch (i) { - case 2: - *h = 0x02; - break; - - case 12: - *h = dx & 0xff; - break; - - case 13: - *h = (dx >> 8) & 0xff; - break; - - case 14: - *h = dy & 0xff; - break; - - case 15: - *h = (dy >> 8) & 0xff; - break; - - case 16: - *h = bpp; - break; - - case 17: - *h = 0x20; - break; - - default: - *h = 0; - } - ++h; - } - -} - -static int write_tga( char *file, int bpp, int dx, int dy, uint8_t *buf, int stride) -{ - int er; - FILE *fo; - - fo = fopen(file, "wb"); - if (fo != NULL) { - uint8_t hdr[18]; - - er = 0; - tga_make_header(hdr, dx, dy, bpp); - if (fwrite(hdr, sizeof(hdr), 1, fo) == 1) { - int wb; - - wb = ((bpp + 7) / 8) * dx; - while (dy-- > 0) { - if (fwrite(buf, wb, 1, fo) != 1) { - er = 4; - break; - } - buf += stride; - } - } - else { - er = 2; - } - - fclose(fo); - } - else { - er = 1; - } - - if (er) { - fprintf(stderr, "Error writing file [%s]\n", file); - } - return er; -} - -static uint32_t draw_image(mp_image_t* mpi) -{ - char file[20 + 1]; - - snprintf (file, 20, "%08d.tga", ++frame_num); - - write_tga( file, - mpi->bpp, - mpi->w, - mpi->h, - mpi->planes[0], - mpi->stride[0]); - - return VO_TRUE; -} - -static int config(uint32_t width, uint32_t height, uint32_t d_width, uint32_t d_height, uint32_t flags, char *title, uint32_t format) -{ - return 0; -} - -static void draw_osd(void) -{ -} - -static void flip_page (void) -{ - return; -} - -static int draw_slice(uint8_t *srcimg[], int stride[], int w,int h,int x,int y) -{ - return -1; -} - -static int draw_frame(uint8_t * src[]) -{ - return -1; -} - -static int query_format(uint32_t format) -{ - switch(format){ - case IMGFMT_BGR15LE: - case IMGFMT_BGR24: - case IMGFMT_BGRA: - return VFCAP_CSP_SUPPORTED | VFCAP_CSP_SUPPORTED_BY_HW; - } - return 0; -} - -static void uninit(void) -{ -} - -static void check_events(void) -{ -} - -static int preinit(const char *arg) -{ - if(arg) { - mp_tmsg(MSGT_VO,MSGL_WARN, "[VO_TGA] Unknown subdevice: %s.\n",arg); - return ENOSYS; - } - return 0; -} - -static int control(uint32_t request, void *data) -{ - switch (request) { - case VOCTRL_DRAW_IMAGE: - return draw_image(data); - - case VOCTRL_QUERY_FORMAT: - return query_format(*((uint32_t*)data)); - } - return VO_NOTIMPL; -} -- cgit v1.2.3