git-svn-id: svn://code.dyne.org/veejay/trunk@749 eb8d1916-c9e9-0310-b8de-cf0c9472ead5
This commit is contained in:
Niels Elburg
2007-02-02 16:51:12 +00:00
parent 4342b398c7
commit d8ade3c06b
9 changed files with 32 additions and 49 deletions

View File

@@ -17,7 +17,7 @@
0.9.16 0.9.16
2006/2007 - release date Feb. XX 2007 2006/2007 - release date Feb. 2 2007
======================================= =======================================
:: Veejay, a visual instrument for GNU :: :: Veejay, a visual instrument for GNU ::
@@ -73,7 +73,10 @@ See file 'INSTALL'
See doc/Howto_Compile.html See doc/Howto_Compile.html
See doc/Howto_Compile_on_Ubuntu.html See doc/Howto_Compile_on_Ubuntu.html
Documentation
=============
See the directory 'doc' in this package, it contains usefull documentation.
Running Running

View File

@@ -50,11 +50,11 @@ Wich resolutions to use ¶
Veejay can do: Veejay can do:
* high definition (use MLZO avi) * high definition (use MLZO/YUV avi)
* pal: 720x576 * pal: 720x576 (recommended to use MLZO/YUV avi)
* ntsc: 720x480 * ntsc: 720x480
* 1/4 pal: 360x288 * 1/4 pal: 360x288 (any)
* 1/4 ntsc: 360x240 * 1/4 ntsc: 360x240 (any)
If you load multiple video files on the commandline, make sure that all files have the same resolution and audio properties. If you load multiple video files on the commandline, make sure that all files have the same resolution and audio properties.
How to convert ¶ How to convert ¶

View File

@@ -23,13 +23,11 @@ sayVIMS "243:stream.yuv;"
Move your mouse pointer to the SDL window (so it dissapears) and press 'ESC' to Move your mouse pointer to the SDL window (so it dissapears) and press 'ESC' to
switch from the dummy footage to the last created or played video stream. switch from the dummy footage to the last created or played video stream.
Veejay supports MJPG, DV avi type 2, IYUV AVI and to a certain extend also MPEG4 and DivX.
Try loading an AVI file with something like: Try loading an AVI file with something like:
$ veejay -v mjpeg-video-file.avi $ veejay -v mjpeg-video-file.avi
The '-v' commandline option generates extra debugging output. Sometimes this can be a lot, The '-v' commandline option generates extra debugging output.
you can type 'de' in veejay's console to disable/enable these messages anytime.
By default, veejay uses a SDL window for displaying video. You can specify veejay to By default, veejay uses a SDL window for displaying video. You can specify veejay to
write to STDOUT : write to STDOUT :

View File

@@ -1,20 +1,17 @@
Veejay processing Veejay processing
================= =================
Veejay processes nativly in YUV, this is to keep colorspace conversions
Veejay processes nativly in YUV, hence no RGB <-> YUV conversions to a minimum.
are used while rendering.
YUV 4:2:0 Planar ( 1 Cr and 1 Cb sample per 2x2 Y samples) YUV 4:2:0 Planar ( 1 Cr and 1 Cb sample per 2x2 Y samples)
YUV 4:2:2 Planar ( 1 Cr and 1 Cr sample per 1x2 Y samples) YUV 4:2:2 Planar ( 1 Cr and 1 Cr sample per 1x2 Y samples)
(both full range JPEG and clipped to 16-235 / 16-240) (both full range JPEG and clipped to 16-235 / 16-240)
Places where veejay uses software conversion:
Conversion from RGB to YUV is for webcam devices.
Conversion from RGB to YUV is only necessary for webcam devices. Conversion from YUV to RGB is for preview image
Conversion from YUV to RGB is only necessary for preview image Some FX convert the frame to RGB
Why YUV ? Why YUV ?
========= =========
@@ -23,5 +20,4 @@ Why YUV ?
- Many capture devices deliver YUV - Many capture devices deliver YUV
- Software conversion of RGB <-> YUV is expensive - Software conversion of RGB <-> YUV is expensive
- Consumes less bandwith then RGB - Consumes less bandwith then RGB

View File

@@ -1,6 +1,7 @@
/* Gveejay Reloaded - graphical interface for VeeJay /* Gveejay Reloaded - graphical interface for VeeJay
* (C) 2002-2004 Niels Elburg <nelburg@looze.net> * (C) 2002-2004 Niels Elburg <nelburg@looze.net>
* (C) 2005 Thomas Rheinhold * with contributions by Thomas Rheinhold (2005)
* (initial sampledeck representation in GTK)
* *
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@@ -1517,22 +1518,23 @@ void about_dialog()
const gchar *authors[] = { const gchar *authors[] = {
"Niels Elburg <nelburg@looze.net>", "Niels Elburg <nelburg@looze.net>",
"Matthijs v. Henten <cola@looze.net>",
"Thomas Reinhold <stan@jf-chemnitz.de>", "Thomas Reinhold <stan@jf-chemnitz.de>",
NULL NULL
}; };
const gchar *license = const gchar *license =
{ {
"This program is Free Software; You can redistribute it and/or modify\n" \ "This program is Free Software; You can redistribute it and/or modify\n" \
"under the terms of the GNU General Public License as published by\n" \ "under the terms of the GNU General Public License as published by\n" \
"the Free Software Foundation; either version 2, or (at your option)\n"\ "the Free Software Foundation; either version 2, or (at your option)\n"\
"any later version.\n\n"\ "any later version.\n\n"\
"This program is distributed in the hope it will be useful,\n"\ "This program is distributed in the hope it will be useful,\n"\
"but WITHOUT ANY WARRANTY; without even the implied warranty of\n"\ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"\
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"\ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n"\
"See the GNU General Public License for more details.\n\n"\ "See the GNU General Public License for more details.\n\n"\
"For more information , see also: http://www.gnu.org\n" "For more information , see also: http://www.gnu.org\n"
}; };
#ifdef HAVE_GTK2_6 #ifdef HAVE_GTK2_6
char path[MAX_PATH_LEN]; char path[MAX_PATH_LEN];
@@ -1544,7 +1546,7 @@ void about_dialog()
GTK_TYPE_ABOUT_DIALOG, GTK_TYPE_ABOUT_DIALOG,
"name", "GVeejay Reloaded", "name", "GVeejay Reloaded",
"version", VERSION, "version", VERSION,
"copyright", "(C) 2004 - 2005 N. Elburg et all.", "copyright", "(C) 2004 - 2007 N. Elburg et all.",
"comments", "The graphical interface for Veejay", "comments", "The graphical interface for Veejay",
"authors", authors, "authors", authors,
"artists", artists, "artists", artists,
@@ -1554,19 +1556,6 @@ void about_dialog()
g_signal_connect( about , "response", G_CALLBACK( gtk_widget_destroy),NULL); g_signal_connect( about , "response", G_CALLBACK( gtk_widget_destroy),NULL);
gtk_window_present( GTK_WINDOW( about ) ); gtk_window_present( GTK_WINDOW( about ) );
#else
int i;
// vj_msg_detail( VEEJAY_MSG_INFO, "Gveejay Reloaded %s %d%d%d", VEEJAY_CODENAME,VEEJAY_MAJOR_VERSION,VEEJAY_MINOR_VERSION,VEEJAY_MICRO_VERSION );
// vj_msg_detail( VEEJAY_MSG_INFO, "%s", license );
/* for(i = 0; artists[i] != NULL ; i ++ )
vj_msg_detail( VEEJAY_MSG_INFO, "%s", artists[i] );
for(i = 0; authors[i] != NULL ; i ++ )
vj_msg_detail( VEEJAY_MSG_INFO, "%s", authors[i] );
vj_msg_detail( VEEJAY_MSG_INFO,
"Copyright (C) 2004 - 2005. N. Elburg et all." );
vj_msg_detail( VEEJAY_MSG_INFO,
"GVeejay Reloaded - Another graphical interface for Veejay");*/
#endif #endif
} }

View File

@@ -260,9 +260,6 @@ USE_GL_FALSE = @USE_GL_FALSE@
USE_GL_TRUE = @USE_GL_TRUE@ USE_GL_TRUE = @USE_GL_TRUE@
USE_GVEEJAYRELOADED_FALSE = @USE_GVEEJAYRELOADED_FALSE@ USE_GVEEJAYRELOADED_FALSE = @USE_GVEEJAYRELOADED_FALSE@
USE_GVEEJAYRELOADED_TRUE = @USE_GVEEJAYRELOADED_TRUE@ USE_GVEEJAYRELOADED_TRUE = @USE_GVEEJAYRELOADED_TRUE@
USE_SWSCALER = @USE_SWSCALER@
USE_SWSCALER_FALSE = @USE_SWSCALER_FALSE@
USE_SWSCALER_TRUE = @USE_SWSCALER_TRUE@
USE_UNICAP = @USE_UNICAP@ USE_UNICAP = @USE_UNICAP@
USE_UNICAP_FALSE = @USE_UNICAP_FALSE@ USE_UNICAP_FALSE = @USE_UNICAP_FALSE@
USE_UNICAP_TRUE = @USE_UNICAP_TRUE@ USE_UNICAP_TRUE = @USE_UNICAP_TRUE@

View File

@@ -216,7 +216,7 @@ static void Usage(char *progname)
fprintf(stderr, fprintf(stderr,
" --map-from-file <num>\tmap N frames to memory\n"); " --map-from-file <num>\tmap N frames to memory\n");
fprintf(stderr, fprintf(stderr,
" -z/--zoom [1-11]\n"); " -z/--zoom [1-11]\t\tScale output video\n");
fprintf(stderr, fprintf(stderr,
"\t\t\t\tsoftware scaler type (also use -w/--zoomwidth, -h/--zoomheight ). \n"); "\t\t\t\tsoftware scaler type (also use -w/--zoomwidth, -h/--zoomheight ). \n");
fprintf(stderr, fprintf(stderr,