From a1fb215b39535805aa19608185d5e52c0f524b42 Mon Sep 17 00:00:00 2001 From: "N.N." Date: Sun, 18 Oct 2009 19:53:53 +0000 Subject: bye gridflow 0.9.4 svn path=/trunk/; revision=12610 --- externals/gridflow/format/mpeg3.c | 83 --------------------------------------- 1 file changed, 83 deletions(-) delete mode 100644 externals/gridflow/format/mpeg3.c (limited to 'externals/gridflow/format/mpeg3.c') diff --git a/externals/gridflow/format/mpeg3.c b/externals/gridflow/format/mpeg3.c deleted file mode 100644 index c034f4dc..00000000 --- a/externals/gridflow/format/mpeg3.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - $Id: mpeg3.c 3815 2008-06-06 03:50:40Z matju $ - - GridFlow - Copyright (c) 2001-2008 by Mathieu Bouchard - - This program 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. - - See file ../COPYING for further informations on licensing terms. - - This program 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 this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ - -#define LIBMPEG_INCLUDE_HERE -#include "../gridflow.h.fcs" -#include -#include -#include - -\class FormatMPEG3 : Format { - mpeg3_t *mpeg; - int track; - ~FormatMPEG3 () {if (mpeg) {mpeg3_close(mpeg); mpeg=0;}} - \constructor (t_symbol *mode, string filename) { - track=0; - // libmpeg3 may be nice, but it won't take a filehandle, only filename - if (mode!=gensym("in")) RAISE("read-only, sorry"); - filename = gf_find_file(filename); - #ifdef MPEG3_UNDEFINED_ERROR - int err; - mpeg = mpeg3_open((char *)filename.data(),&err); - post("mpeg error code = %d",err); - #else - mpeg = mpeg3_open((char *)filename.data()); - #endif - if (!mpeg) RAISE("IO Error: can't open file `%s': %s", filename.data(), strerror(errno)); - } - \decl 0 seek (long frame); - \decl 0 rewind (); - \decl 0 bang (); -}; - -\def 0 seek (long frame) { - mpeg3_set_frame(mpeg,clip(frame,0L,mpeg3_video_frames(mpeg,track)-1),track); -} -\def 0 rewind () {_0_seek(0,0,0);} - -\def 0 bang () { - int nframe = mpeg3_get_frame(mpeg,track); - int nframes = mpeg3_video_frames(mpeg,track); - //post("track=%d; nframe=%d; nframes=%d",track,nframe,nframes); - if (nframe >= nframes) {outlet_bang(bself->te_outlet); return;} - int sx = mpeg3_video_width(mpeg,track); - int sy = mpeg3_video_height(mpeg,track); - int channels = 3; - /* !@#$ the doc says "You must allocate 4 extra bytes in the - last output_row. This is scratch area for the MMX routines." */ - uint8 *buf = NEWBUF(uint8,sy*sx*channels+16); - uint8 *rows[sy]; - for (int i=0; iprod(1); - for(int y=0; y