Author: arekm                        Date: Wed Apr  6 18:56:42 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to 20110406

---- Files affected:
packages/cinelerra-cv:
   cinelerra-cv-build.patch (1.8 -> 1.9) , cinelerra-cv.spec (1.37 -> 1.38) , 
remove-support-v4l-buzz-k2-6-38.diff (NONE -> 1.1)  (NEW), 
cinelerra-cv-libpng.patch (1.1 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/cinelerra-cv/cinelerra-cv-build.patch
diff -u packages/cinelerra-cv/cinelerra-cv-build.patch:1.8 
packages/cinelerra-cv/cinelerra-cv-build.patch:1.9
--- packages/cinelerra-cv/cinelerra-cv-build.patch:1.8  Thu Jun  3 17:57:31 2010
+++ packages/cinelerra-cv/cinelerra-cv-build.patch      Wed Apr  6 20:56:37 2011
@@ -28,39 +28,6 @@
  AC_SUBST(SOUND_CFLAGS)
  AC_SUBST(SOUND_LDFLAGS)
  ############### END OF SOUND
---- cinelerra-cv-2.1/cinelerra/Makefile.am.org 2006-11-26 01:42:58.101122750 
+0100
-+++ cinelerra-cv-2.1/cinelerra/Makefile.am     2006-11-26 01:43:09.741850250 
+0100
-@@ -19,26 +19,26 @@
- 
- if BUILDINFO_GIT
- GITVERSION=$(shell if [ -d $(top_srcdir)/.git ]; then cd $(top_srcdir); git 
rev-parse HEAD; else echo "unknown"; fi)
--      echo '#define REPOMAINTXT " GIT::$(GITVERSION) $(BUILDINFO_NONRC_S) (C) 
2006 Heroine Virtual Ltd.\n@FFMPEG_EXTERNALTEXT@\nCompiled on $(BUILDDATE)"' >> 
versioninfo.h
-+      echo '#define REPOMAINTXT " GIT::$(GITVERSION) $(BUILDINFO_NONRC_S) (C) 
2006 Heroine Virtual Ltd. @FFMPEG_EXTERNALTEXT@ Compiled on $(BUILDDATE)"' >> 
versioninfo.h
-       echo '#define REPOABOUTPREFTXT "Git SHA-1: $(GITVERSION)"' >> 
versioninfo.h
- else
- 
- if BUILDINFO_SVN
- SVNVERSION=$(shell if [ -d $(top_srcdir)/.svn ]; then svnversion 
$(top_srcdir); else echo "unknown"; fi)
--      echo '#define REPOMAINTXT      " SVN $(SVNVERSION) $(BUILDINFO_NONRC_S) 
(C) 2006 Heroine Virtual Ltd.\n@FFMPEG_EXTERNALTEXT@\nCompiled on 
$(BUILDDATE)"' >> versioninfo.h
-+      echo '#define REPOMAINTXT      " SVN $(SVNVERSION) $(BUILDINFO_NONRC_S) 
(C) 2006 Heroine Virtual Ltd. @FFMPEG_EXTERNALTEXT@ Compiled on $(BUILDDATE)"' 
>> versioninfo.h
-       echo '#define REPOABOUTPREFTXT "SVN Version: $(SVNVERSION) 
$(BUILDINFO_NONRC_S)"' >> versioninfo.h
- 
- else
- if BUILDINFO_CUST
- 
--      echo '#define REPOMAINTXT      " $(BUILDINFO_CUSTOM_TAG) (C) 2006 
Heroine Virtual Ltd.\n@FFMPEG_EXTERNALTEXT@\nCompiled on $(BUILDDATE)"' >> 
versioninfo.h
-+      echo '#define REPOMAINTXT      " $(BUILDINFO_CUSTOM_TAG) (C) 2006 
Heroine Virtual Ltd. @FFMPEG_EXTERNALTEXT@ Compiled on $(BUILDDATE)"' >> 
versioninfo.h
-       echo '#define REPOABOUTPREFTXT "$(BUILDINFO_CUSTOM_TAG)"' >> 
versioninfo.h
- 
- 
- else # (no repository)
- 
- 
--      echo '#define REPOMAINTXT      "(C) 2006 Heroine Virtual Ltd.\nCompiled 
on $(BUILDDATE)"' >> versioninfo.h
-+      echo '#define REPOMAINTXT      "(C) 2006 Heroine Virtual Ltd. Compiled 
on $(BUILDDATE)"' >> versioninfo.h
-       echo '#define REPOABOUTPREFTXT ""' >> versioninfo.h
- endif
- endif
 --- cinelerra-cv-2.1/libmpeg3/video/Makefile.am        2008-08-23 
14:53:19.959321239 +0000
 +++ cinelerra-cv-2.1/libmpeg3/video/Makefile.am.org    2008-08-23 
14:53:15.609327436 +0000
 @@ -11,6 +11,7 @@
@@ -107,16 +74,6 @@
  #include <swscale.h>
  }
  #endif
---- cinelerra-cv/cinelerra/edits.C~    2010-01-09 15:12:19.000000000 +0100
-+++ cinelerra-cv/cinelerra/edits.C     2010-04-26 09:13:43.381588613 +0200
-@@ -47,7 +47,6 @@
-       this->edl = edl;
-       this->track = track;
- 
--      List<Edit>::List<Edit>();
-       default_edit->edl = edl;
-       default_edit->track = track;
-       default_edit->startproject = 0;
 --- cinelerra-cv/plugins/svg/svg.C~    2010-01-09 15:12:21.000000000 +0100
 +++ cinelerra-cv/plugins/svg/svg.C     2010-06-03 17:56:46.125079418 +0200
 @@ -29,6 +29,8 @@
@@ -128,3 +85,47 @@
  
  
  #include <libintl.h>
+--- cinelerra-cv/cinelerra/Makefile.am~        2011-04-06 19:57:22.664917219 
+0200
++++ cinelerra-cv/cinelerra/Makefile.am 2011-04-06 20:02:23.865421062 +0200
+@@ -19,26 +19,26 @@
+ 
+ if BUILDINFO_GIT
+ GITVERSION=$(shell if [ -d $(top_srcdir)/.git ]; then cd $(top_srcdir); git 
rev-parse HEAD; else echo "unknown"; fi)
+-      echo '#define REPOMAINTXT " GIT::$(GITVERSION) $(BUILDINFO_NONRC_S) (C) 
2010 Heroine Virtual Ltd.\n@FFMPEG_EXTERNALTEXT@\nCompiled on $(BUILDDATE)"' >> 
versioninfo.h
++      echo '#define REPOMAINTXT " GIT::$(GITVERSION) $(BUILDINFO_NONRC_S) (C) 
2010 Heroine Virtual Ltd. @FFMPEG_EXTERNALTEXT@ Compiled on $(BUILDDATE)"' >> 
versioninfo.h
+       echo '#define REPOABOUTPREFTXT "Git SHA-1: $(GITVERSION)"' >> 
versioninfo.h
+ else
+ 
+ if BUILDINFO_SVN
+ SVNVERSION=$(shell if [ -d $(top_srcdir)/.svn ]; then svnversion 
$(top_srcdir); else echo "unknown"; fi)
+-      echo '#define REPOMAINTXT      " SVN $(SVNVERSION) $(BUILDINFO_NONRC_S) 
(C) 2010 Heroine Virtual Ltd.\n@FFMPEG_EXTERNALTEXT@\nCompiled on 
$(BUILDDATE)"' >> versioninfo.h
++      echo '#define REPOMAINTXT      " SVN $(SVNVERSION) $(BUILDINFO_NONRC_S) 
(C) 2010 Heroine Virtual Ltd. @FFMPEG_EXTERNALTEXT@ Compiled on $(BUILDDATE)"' 
>> versioninfo.h
+       echo '#define REPOABOUTPREFTXT "SVN Version: $(SVNVERSION) 
$(BUILDINFO_NONRC_S)"' >> versioninfo.h
+ 
+ else
+ if BUILDINFO_CUST
+ 
+-      echo '#define REPOMAINTXT      " $(BUILDINFO_CUSTOM_TAG) (C) 2010 
Heroine Virtual Ltd.\n@FFMPEG_EXTERNALTEXT@\nCompiled on $(BUILDDATE)"' >> 
versioninfo.h
++      echo '#define REPOMAINTXT      " $(BUILDINFO_CUSTOM_TAG) (C) 2010 
Heroine Virtual Ltd. @FFMPEG_EXTERNALTEXT@ Compiled on $(BUILDDATE)"' >> 
versioninfo.h
+       echo '#define REPOABOUTPREFTXT "$(BUILDINFO_CUSTOM_TAG)"' >> 
versioninfo.h
+ 
+ 
+ else # (no repository)
+ 
+ 
+-      echo '#define REPOMAINTXT      "(C) 2010 Heroine Virtual Ltd.\nCompiled 
on $(BUILDDATE)"' >> versioninfo.h
++      echo '#define REPOMAINTXT      "(C) 2010 Heroine Virtual Ltd. Compiled 
on $(BUILDDATE)"' >> versioninfo.h
+       echo '#define REPOABOUTPREFTXT ""' >> versioninfo.h
+ endif
+ endif
+--- cinelerra-cv/guicast/Makefile.am~  2011-04-06 20:40:24.939828081 +0200
++++ cinelerra-cv/guicast/Makefile.am   2011-04-06 20:47:51.613590918 +0200
+@@ -1,7 +1,7 @@
+ lib_LTLIBRARIES = libguicast.la
+ noinst_PROGRAMS=bootstrap
+ 
+-libguicast_la_LIBADD = $(OPENGL_LIBS) -lXxf86vm -lXv -lXext -lX11 
$(X_EXTRA_LIBS)
++libguicast_la_LIBADD = $(OPENGL_LIBS) -lXxf86vm -lXv -lXext -lX11 
$(X_EXTRA_LIBS) -lpng $(top_builddir)/quicktime/libquicktimehv.la
+ libguicast_la_LDFLAGS = $(X_LIBS) -version-info 1:0:0 
+ libguicast_la_SOURCES = \
+       bcbar.C \

================================================================
Index: packages/cinelerra-cv/cinelerra-cv.spec
diff -u packages/cinelerra-cv/cinelerra-cv.spec:1.37 
packages/cinelerra-cv/cinelerra-cv.spec:1.38
--- packages/cinelerra-cv/cinelerra-cv.spec:1.37        Tue Mar 29 09:10:39 2011
+++ packages/cinelerra-cv/cinelerra-cv.spec     Wed Apr  6 20:56:37 2011
@@ -2,8 +2,8 @@
 # TODO:
 # - external libraries packages (is there any sense in that?)
 #
-%define                snap    20100109
-%define                rel             11
+%define                snap    20110406
+%define                rel             1
 Summary:       Cinelerra - capturing, editing and production of audio/video 
material
 Summary(pl.UTF-8):     Cinelerra - nagrywanie, obróbka i produkcja materiału 
audio/video
 Name:          cinelerra-cv
@@ -13,10 +13,11 @@
 Group:         X11/Applications
 # git clone git://git.cinelerra.org/j6t/cinelerra.git cinelerra-cv
 Source0:       %{name}-%{snap}.tar.bz2
-# Source0-md5: e130b134a9e691ae36d2bbb117fc530b
+# Source0-md5: c41bcabbc0c28b4575f6ff8631effed8
 Patch0:                %{name}-build.patch
-Patch1:                %{name}-libpng.patch
-Patch2:                %{name}-desktop.patch
+Patch1:                %{name}-desktop.patch
+# 
http://bugs.cinelerra.org/raw-attachment/ticket/949/remove-support-v4l-buzz-k2-6-38.diff
+Patch2:                remove-support-v4l-buzz-k2-6-38.diff
 URL:           http://cinelerra.org/
 BuildRequires: OpenEXR-devel >= 1.2.1
 BuildRequires: OpenGL-GLU-devel
@@ -103,7 +104,6 @@
 %patch2 -p1
 
 find -name Makefile.am | xargs %{__sed} -i -e 's#^LIBTOOL =.*##g'
-%{__sed} -i -e 's/png_check_sig((unsigned char\*)test, 
8)/!png_sig_cmp((unsigned char\*)test, 0, 8)/g' cinelerra/filepng.C
 
 %build
 rm -f m4/*.m4 *.m4
@@ -117,6 +117,7 @@
 
 %configure \
        CPPFLAGS="%{rpmcppflags} -I/usr/include/freetype2" \
+       CXXFLAGS="%{rpmcxxflags} -D__STDC_CONSTANT_MACROS=1" \
 %ifarch ppc
        --enable-altivec \
 %endif
@@ -168,6 +169,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.38  2011/04/06 18:56:37  arekm
+- up to 20110406
+
 Revision 1.37  2011/03/29 07:10:39  arekm
 - release 11
 

================================================================
Index: packages/cinelerra-cv/remove-support-v4l-buzz-k2-6-38.diff
diff -u /dev/null packages/cinelerra-cv/remove-support-v4l-buzz-k2-6-38.diff:1.1
--- /dev/null   Wed Apr  6 20:56:42 2011
+++ packages/cinelerra-cv/remove-support-v4l-buzz-k2-6-38.diff  Wed Apr  6 
20:56:37 2011
@@ -0,0 +1,1804 @@
+diff -Nru cinelerra.orig//cinelerra/channelpicker.C 
cinelerra/cinelerra/channelpicker.C
+--- cinelerra.orig//cinelerra/channelpicker.C  2010-11-24 18:18:03.000000000 
-0500
++++ cinelerra/cinelerra/channelpicker.C        2011-02-17 13:31:30.147880002 
-0500
+@@ -39,7 +39,7 @@
+ #include "recordgui.h"
+ #include "recordmonitor.h"
+ #include "theme.h"
+-#include "vdevicebuz.h"
++//#include "vdevicebuz.h"
+ #include "vdeviceprefs.h"
+ #include "videodevice.h"
+ 
+@@ -280,7 +280,7 @@
+ //    printf("PrefsChannelPicker::PrefsChannelPicker 1\n");
+       this->mwindow = mwindow;
+       this->prefs = prefs;
+-      VDeviceBUZ::get_inputs(&input_sources);
++//    VDeviceBUZ::get_inputs(&input_sources);
+ }
+ 
+ PrefsChannelPicker::~PrefsChannelPicker()
+diff -Nru cinelerra.orig//cinelerra/Makefile.am cinelerra/cinelerra/Makefile.am
+--- cinelerra.orig//cinelerra/Makefile.am      2010-11-24 18:18:03.000000000 
-0500
++++ cinelerra/cinelerra/Makefile.am    2011-02-17 13:31:30.147880002 -0500
+@@ -305,10 +305,8 @@
+                   vattachmentpoint.C \
+                   vautomation.C \
+                   vdevicebase.C \
+-                  vdevicebuz.C \
+                   vdevicedvb.C \
+                   vdeviceprefs.C \
+-                  vdevicev4l.C \
+                   vdevicev4l2.C \
+                   vdevicev4l2jpeg.C \
+                   vdevicex11.C \
+diff -Nru cinelerra.orig//cinelerra/reversemake cinelerra/cinelerra/reversemake
+--- cinelerra.orig//cinelerra/reversemake      2010-11-24 18:18:03.000000000 
-0500
++++ cinelerra/cinelerra/reversemake    2011-02-17 13:31:30.151880002 -0500
+@@ -32,10 +32,8 @@
+ make $OBJDIR/vedits.o
+ make $OBJDIR/vedit.o
+ make $OBJDIR/vdevicex11.o
+-make $OBJDIR/vdevicev4l.o
+ make $OBJDIR/vdeviceprefs.o
+ make $OBJDIR/vdevicelml.o
+-make $OBJDIR/vdevicebuz.o
+ make $OBJDIR/vdevicebase.o
+ make $OBJDIR/vdevice1394.o
+ make $OBJDIR/vautomation.o
+diff -Nru cinelerra.orig//cinelerra/vdevicebuz.C 
cinelerra/cinelerra/vdevicebuz.C
+--- cinelerra.orig//cinelerra/vdevicebuz.C     2010-11-24 18:18:03.000000000 
-0500
++++ cinelerra/cinelerra/vdevicebuz.C   1969-12-31 19:00:00.000000000 -0500
+@@ -1,796 +0,0 @@
+-
+-/*
+- * CINELERRA
+- * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
+- * 
+- * 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.
+- * 
+- * 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
+- * 
+- */
+-
+-// ALPHA C++ can't compile 64 bit headers
+-#undef _LARGEFILE_SOURCE
+-#undef _LARGEFILE64_SOURCE
+-#undef _FILE_OFFSET_BITS
+-
+-#include "assets.h"
+-#include "bcsignals.h"
+-#include "channel.h"
+-#include "chantables.h"
+-#include "condition.h"
+-#include "file.inc"
+-#include "mutex.h"
+-#include "picture.h"
+-#include "playbackconfig.h"
+-#include "preferences.h"
+-#include "recordconfig.h"
+-#include "strategies.inc"
+-#include "vdevicebuz.h"
+-#include "vframe.h"
+-#include "videoconfig.h"
+-#include "videodevice.h"
+-
+-#include <errno.h>
+-#include <stdint.h>
+-#include <linux/kernel.h>
+-//#include <linux/videodev2.h>
+-#include <linux/videodev.h>
+-#include <fcntl.h>
+-#include <sys/ioctl.h>
+-#include <sys/mman.h>
+-#include <unistd.h>
+-
+-
+-
+-#define READ_TIMEOUT 5000000
+-
+-
+-VDeviceBUZInput::VDeviceBUZInput(VDeviceBUZ *device)
+- : Thread(1, 1, 0)
+-{
+-      this->device = device;
+-      buffer = 0;
+-      buffer_size = 0;
+-      total_buffers = 0;
+-      current_inbuffer = 0;
+-      current_outbuffer = 0;
+-      done = 0;
+-      output_lock = new Condition(0, "VDeviceBUZInput::output_lock");
+-      buffer_lock = new Mutex("VDeviceBUZInput::buffer_lock");
+-}
+-
+-VDeviceBUZInput::~VDeviceBUZInput()
+-{
+-      if(Thread::running())
+-      {
+-              done = 1;
+-              Thread::cancel();
+-              Thread::join();
+-      }
+-
+-      if(buffer)
+-      {
+-              for(int i = 0; i < total_buffers; i++)
+-              {
+-                      delete [] buffer[i];
+-              }
+-              delete [] buffer;
+-              delete [] buffer_size;
+-      }
+-      delete output_lock;
+-      delete buffer_lock;
+-}
+-
+-void VDeviceBUZInput::start()
+-{
+-// Create buffers
+-      total_buffers = device->device->in_config->capture_length;
+-      buffer = new char*[total_buffers];
+-      buffer_size = new int[total_buffers];
+-      bzero(buffer_size, sizeof(int) * total_buffers);
+-      for(int i = 0; i < total_buffers; i++)
+-      {
+-              buffer[i] = new char[INPUT_BUFFER_SIZE];
+-      }
+-
+-      Thread::start();
+-}
+-
+-void VDeviceBUZInput::run()
+-{
+-    struct buz_sync bsync;
+-
+-// Wait for frame
+-      while(1)
+-      {
+-              Thread::enable_cancel();
+-              if(ioctl(device->jvideo_fd, BUZIOC_SYNC, &bsync) < 0)
+-              {
+-                      perror("VDeviceBUZInput::run BUZIOC_SYNC");
+-                      if(done) return;
+-                      Thread::disable_cancel();
+-              }
+-              else
+-              {
+-                      Thread::disable_cancel();
+-
+-
+-
+-                      int new_buffer = 0;
+-                      buffer_lock->lock("VDeviceBUZInput::run");
+-// Save only if the current buffer is free.
+-                      if(!buffer_size[current_inbuffer])
+-                      {
+-                              new_buffer = 1;
+-// Copy to input buffer
+-                              memcpy(buffer[current_inbuffer], 
+-                                      device->input_buffer + bsync.frame * 
device->breq.size,
+-                                      bsync.length);
+-
+-// Advance input buffer number and decrease semaphore.
+-                              buffer_size[current_inbuffer] = bsync.length;
+-                              increment_counter(&current_inbuffer);
+-                      }
+-
+-                      buffer_lock->unlock();
+-
+-                      if(ioctl(device->jvideo_fd, BUZIOC_QBUF_CAPT, 
&bsync.frame))
+-                              perror("VDeviceBUZInput::run BUZIOC_QBUF_CAPT");
+-
+-                      if(new_buffer) output_lock->unlock();
+-              }
+-      }
+-}
+-
+-void VDeviceBUZInput::get_buffer(char **ptr, int *size)
+-{
+-// Increase semaphore to wait for buffer.
+-      int result = output_lock->timed_lock(READ_TIMEOUT, 
"VDeviceBUZInput::get_buffer");
+-
+-
+-// The driver has its own timeout routine but it doesn't work because
+-// because the tuner lock is unlocked and relocked with no delay.
+-//    int result = 0;
+-//    output_lock->lock("VDeviceBUZInput::get_buffer");
+-
+-      if(!result)
+-      {
+-// Take over buffer table
+-              buffer_lock->lock("VDeviceBUZInput::get_buffer");
+-              *ptr = buffer[current_outbuffer];
+-              *size = buffer_size[current_outbuffer];
+-              buffer_lock->unlock();
+-      }
+-      else
+-      {
+-//printf("VDeviceBUZInput::get_buffer 1\n");
+-              output_lock->unlock();
+-      }
+-}
+-
+-void VDeviceBUZInput::put_buffer()
+-{
+-      buffer_lock->lock("VDeviceBUZInput::put_buffer");
+-      buffer_size[current_outbuffer] = 0;
+-      buffer_lock->unlock();
+-      increment_counter(&current_outbuffer);
+-}
+-
+-void VDeviceBUZInput::increment_counter(int *counter)
+-{
+-      (*counter)++;
+-      if(*counter >= total_buffers) *counter = 0;
+-}
+-
+-void VDeviceBUZInput::decrement_counter(int *counter)
+-{
+-      (*counter)--;
+-      if(*counter < 0) *counter = total_buffers - 1;
+-}
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-
+-VDeviceBUZ::VDeviceBUZ(VideoDevice *device)
+- : VDeviceBase(device)
+-{
+-      reset_parameters();
+-      render_strategies.append(VRENDER_MJPG);
+-      tuner_lock = new Mutex("VDeviceBUZ::tuner_lock");
+-}
+-
+-VDeviceBUZ::~VDeviceBUZ()
+-{
+-      close_all();
+-      delete tuner_lock;
+-}
+-
+-int VDeviceBUZ::reset_parameters()
+-{
+-      jvideo_fd = 0;
+-      input_buffer = 0;
+-      output_buffer = 0;
+-      frame_buffer = 0;
+-      frame_size = 0;
+-      frame_allocated = 0;
+-      input_error = 0;
+-      last_frame_no = 0;
+-      temp_frame = 0;
+-      user_frame = 0;
+-      mjpeg = 0;
+-      total_loops = 0;
+-      output_number = 0;
+-      input_thread = 0;
+-      brightness = 32768;
+-      hue = 32768;
+-      color = 32768;
+-      contrast = 32768;
+-      whiteness = 32768;
+-}
+-
+-int VDeviceBUZ::close_input_core()
+-{
+-      if(input_thread)
+-      {
+-              delete input_thread;
+-              input_thread = 0;
+-      }
+-
+-
+-      if(device->r)
+-      {
+-              if(jvideo_fd) close(jvideo_fd);
+-              jvideo_fd = 0;
+-      }
+-
+-      if(input_buffer)
+-      {
+-              if(input_buffer > 0)
+-                      munmap(input_buffer, breq.count * breq.size);
+-              input_buffer = 0;
+-      }
+-}
+-
+-int VDeviceBUZ::close_output_core()
+-{
+-//printf("VDeviceBUZ::close_output_core 1\n");
+-      if(device->w)
+-      {
+-              int n = -1;
+-//            if(ioctl(jvideo_fd, BUZIOC_QBUF_PLAY, &n) < 0)
+-//                    perror("VDeviceBUZ::close_output_core 
BUZIOC_QBUF_PLAY");
+-              if(jvideo_fd) close(jvideo_fd);
+-              jvideo_fd = 0;
+-      }
+-      if(output_buffer)
+-      {
+-              if(output_buffer > 0)
+-                      munmap(output_buffer, breq.count * breq.size);
+-              output_buffer = 0;
+-      }
+-      if(temp_frame)
+-      {
+-              delete temp_frame;
+-              temp_frame = 0;
+-      }
+-      if(mjpeg)
+-      {
+-              mjpeg_delete(mjpeg);
+-              mjpeg = 0;
+-      }
+-      if(user_frame)
+-      {
+-              delete user_frame;
+-              user_frame = 0;
+-      }
+-//printf("VDeviceBUZ::close_output_core 2\n");
+-      return 0;
+-}
+-
+-
+-int VDeviceBUZ::close_all()
+-{
+-//printf("VDeviceBUZ::close_all 1\n");
+-      close_input_core();
+-//printf("VDeviceBUZ::close_all 1\n");
+-      close_output_core();
+-//printf("VDeviceBUZ::close_all 1\n");
+-      if(frame_buffer) delete frame_buffer;
+-//printf("VDeviceBUZ::close_all 1\n");
+-      reset_parameters();
+-//printf("VDeviceBUZ::close_all 2\n");
+-      return 0;
+-}
+-
+-#define COMPOSITE_TEXT "Composite"
+-#define SVIDEO_TEXT "S-Video"
+-#define BUZ_COMPOSITE 0
+-#define BUZ_SVIDEO 1
+-
+-void VDeviceBUZ::get_inputs(ArrayList<Channel*> *input_sources)
+-{
+-      Channel *new_source = new Channel;
+-
+-      new_source = new Channel;
+-      strcpy(new_source->device_name, COMPOSITE_TEXT);
+-      input_sources->append(new_source);
+-
+-      new_source = new Channel;
+-      strcpy(new_source->device_name, SVIDEO_TEXT);
+-      input_sources->append(new_source);
+-}
+-
+-int VDeviceBUZ::open_input()
+-{
+-      device->channel->use_norm = 1;
+-      device->channel->use_input = 1;
+-
+-      device->picture->use_brightness = 1;
+-      device->picture->use_contrast = 1;
+-      device->picture->use_color = 1;
+-      device->picture->use_hue = 1;
+-      device->picture->use_whiteness = 1;
+-
+-// Can't open input until after the channel is set
+-      return 0;
+-}
+-
+-int VDeviceBUZ::open_output()
+-{
+-// Can't open output until after the channel is set
+-      return 0;
+-}
+-
+-int VDeviceBUZ::set_channel(Channel *channel)
+-{
+-      if(!channel) return 0;
+-
+-      tuner_lock->lock("VDeviceBUZ::set_channel");
+-
<<Diff was trimmed, longer than 597 lines>>

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/cinelerra-cv/cinelerra-cv-build.patch?r1=1.8&r2=1.9&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/cinelerra-cv/cinelerra-cv.spec?r1=1.37&r2=1.38&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to