[3663] in linux-announce channel archive
Linux-Announce Digest #954
daemon@ATHENA.MIT.EDU (Digestifier)
Mon Apr 23 14:13:07 2001
Message-ID: <20010423181303.20573.qmail@senator-bedfellow.mit.edu>
From: Digestifier <Linux-Announce-Request@senator-bedfellow.mit.edu>
To: Linux-Announce@senator-bedfellow.mit.edu
Reply-To: Linux-Announce@senator-bedfellow.mit.edu
Date: Mon, 23 Apr 01 14:13:03 EDT
Linux-Announce Digest #954, Volume #3 Mon, 23 Apr 01 14:13:03 EDT
Contents:
MainActor plug-in for Zoran 36060 based TV capture/playback cards (Serguei Miridonov)
xzgv 0.7 - picture viewer for X with thumbnail-based file selector (Russell Marks)
----------------------------------------------------------------------------
From: Serguei Miridonov <mirsev@cicese.mx>
Subject: MainActor plug-in for Zoran 36060 based TV capture/playback cards
Date: Sun, 22 Apr 2001 17:14:48 GMT
=====BEGIN PGP SIGNED MESSAGE=====
Plug-in for MainActor Sequencer is available. It provides, in some
circumstances, timeline playback directly to TV output of video capture
cards DC10plus, LML33 and Buz. Plug-in can be dowloaded here:
http://www.cicese.mx/~mirsev/Linux/DC10plus/MA-Zoran-0.0.4.tar.gz
System requirements
===================
- - Operating system Linux with kernel 2.2.x or 2.4.x.
- - Zoran driver http://www.cicese.mx/~mirsev/Linux/DC10plus/
- - MainActor 3.55 or 3.6 for Linux http://www.mainconcept.com/mainactor.shtml
- - Zoran 36060 based TV capture/playback card: DC10plus from
Pinnacle Systems, LML33 from LinuxMediaLabs or Buz from
Iomega.
General information
===================
The plug-in intercepts MJPEG compression and decompression calls from
MainActor and sends compressed JPEG frames to hardware providing
capability to watch 'maseq' timeline on the TV monitor connected to the
TV capture/playback card. Plug-in also fixes the problem of reversed
field order with respect to the AVI format used by Pinnacle System
Software for Windows thus making clips captured in Windows fully
compatible with maseq program.
This plug-in will give you more convenience when editing movies in
maseq, providing the capability of monitoring the timeline frames on a
TV monitor at full resolution. If your system is fast enough, maseq
may be able to playback the timeline at full speed.
Limitations
===========
MainActor Sequencer, to the best of my knowledge, was not designed to
use such external third party plug-ins and, therefore, not everything on
the timeline can be watched on TV monitor. Also, maseq may not be able
to play all frames from the timeline at full speed. This, of course,
will prevent you from using this plug-in for playing the timeline back
directly to VCR.
In most cases, you will still need to render entire movie into MJPEG
AVI file to play it back using, for example, lavplay program from
lavtools or mjpegtools packages (http://mjpeg.sourceforge.net).
There are even more limitations when the MA project picture size is
720x480 for NTSC or 720x576 for PAL. In this case, the internal image
format in maseq is DV. Therefore, another codec is used for rendering
and playback, and only true MJPEG AVI files in the timeline can be
watched on a TV monitor.
Acknowledgements
================
This work would never be done without information kindly provided by
Sergej R. Grigoriev, author of MJPEG codec for MainActor suite. I would
like, also, to thank MainConcept for the best, from my point of view,
nonlinear editing tool available for Linux operating system.
- --
This article has been digitally signed by the moderator, using PGP.
http://www.iki.fi/mjr/cola-public-key.asc has PGP key for validating signature.
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember a short description of the software and the LOCATION.
This group is archived at http://www.iki.fi/mjr/linux/cola.html
=====BEGIN PGP SIGNATURE=====
Version: 2.6.3ia
Charset: latin1
iQCVAgUBOuMRiFrUI/eHXJZ5AQH4XQP/brulryEVnwBWgGCah2jMapJqtEbg4sqX
fZDS8O3Uoj0Ibm2QxHijOdKazIkxfJbuACLJPdtbSjxozIh/6+j4zEkpXkxDH8g/
N+jfeFQIIkLdOYK0UgpwhtIX2cmJUYTyTRAVG3KLjlnSMmj01YftyLbH4MOMEOe4
4zT2NwyZI4o=
=SlIW
=====END PGP SIGNATURE=====
------------------------------
From: Russell Marks <russell.marks@spam^H^H^H^Hntlworld.com>
Subject: xzgv 0.7 - picture viewer for X with thumbnail-based file selector
Date: Sun, 22 Apr 2001 17:15:24 GMT
Reply-To: russell.marks@ntlworld.com
=====BEGIN PGP SIGNED MESSAGE=====
xzgv is a picture viewer for X, with a thumbnail-based file selector.
It uses GTK+ and Imlib. Most file formats are supported, and the
thumbnails used are compatible with xv, zgv, and the Gimp. It can also
be used with `xzgv file(s)', to effectively bypass the file selector.
xzgv differs from other picture viewers for X in that it uses one
window for both the file selector and viewer, it (unlike xv) allows
both scrolling and fit-to-window methods of viewing large pictures,
and it (unlike xv and some others) doesn't ever mangle the picture's
aspect ratio without you telling it to. It also provides extensive
keyboard support; if you prefer using the keyboard, this is almost
certainly the best viewer for you. But it doesn't skimp on the mousey
stuff, either. So anyway, it's just terribly great. :-)
xzgv's homepage is here:
http://xzgv.browser.org/
You can also download it from ibiblio:
ftp://ftp.ibiblio.org/pub/Linux/apps/graphics/viewers/X/xzgv-0.7.tar.gz
0.7 has faster rendering for large images, faster TIFF reading, faster
recursive thumbnail updates, tagged-file navigation, PRF support, and
more bugfixes than you can possibly imagine. If you're particularly
unimaginative. :-)
* Changes in xzgv 0.7
** New features
Now adapts rendering method for big images. When the number of pixels
in the image exceeds the value set by image-bigness-threshold (as set
in config file or on command-line, defaulting to 2 million pixels),
it's drawn piece-by-piece on demand rather than all-at-once. The
all-at-once behaviour is worth keeping around for smaller images, as
it gives much nicer scrolling - but for big images it's just
impractical, hence this feature.
Added a builtin TIFF reader (libtiff-based); TIFFs should be read more
quickly now.
Also uses builtin JPEG reader (libjpeg-based) for all JPEG reading now
(not just thumbnails), which is a tiny bit faster. A new command-line
and config file option `careful-jpeg' lets you enable `fancy
upsampling', the disabling of which is why Imlib's reader was
previously faster. (I wouldn't have chosen this as the default if I'd
known, but enabling it means a 10% slowdown. :-/)
Added support for PRF (ported from zgv), which is basically a kind of
extrapolated version of my old mrf format - unlike mrf, PRF supports
greyscale and colour. Thanks to Brian Raiter for both devising the
format, and writing the reference implementation readprf.c is heavily
based on.
Recursive thumbnail update no longer reads all thumbnails before doing
updates - it now only bothers to read visible thumbnails. This makes
the `fast-recursive-update' option rather less useful, as it's nearly
that fast already. :-)
Added choice of timestamps to use when sorting in time/date order -
you can now choose between mtime (default), ctime, and atime. You can
switch with alt-shift-m/c/a, or from the selector menu's
Directory/Time & Date Type submenu, or with `sort-timestamp-type'
option (on command-line or in config file). Thanks for Wolfram Kleff
for suggesting this.
You can now move to the next/previous tagged file with `/' and `?'
respectively (or equivalent menu options). When used in the viewer,
this also views the file.
Toggling all tags is now possible, with Alt-o or Tagging/Toggle All.
Added `delete-single-prompt' option (on command-line and in config
file) so you can disable the confirmation prompt when deleting a file,
rather like zgv's `nodelprompt'. Thanks to Martin Bialasinski for
suggesting this.
Added help menus. Currently just runs info on the relevant node -
pretty crude, but better than nothing. :-)
Keyboard navigation additions - you can now use shifted cursor keys as
an alternative means of paging up/down/left/right in the viewer, and
^u/^v/^a/^e are supported as alternatives to Page Up/Page Down and
Home/End in both the selector and the viewer.
Any `Menu' key you might have can now be used to show the
selector/viewer menus, just as right-clicking or pressing F10 does.
** Bugfixes
A fix for certain unusual GIFs (with an abnormally large code size -
larger than even non-LZW GIFs need), which previously caused xzgv to
segfault. Thanks to Lenart Janos (in particular), Josip Rodin, Chris
Lawrence, and Andy Mortimer for all helping with this in one way or
another.
Changed make install's `install -m' invocations to do plain install
and change permissions after (with chmod). Thanks to Steven Bankowitz
for reminding me of `-m' being a problem on things like Solaris.
Replaced make install's ifeq/ifneq with shell equivalent, which turns
out to be sufficient (if uglier). This should avoid the need to use
GNU make. Thanks to Frank Pohl for spotting this problem.
Previously, the GIF/PNG/mrf file readers failed to notice the problem
images larger than 32767 in either dimension would cause (by being
bigger than an X window can handle), leading to a segfault - they now
give an error.
Fixed bug where (while thumbnails were being loaded) doing things like
holding down space to storm through N images got it very confused
indeed.
Concerted attempt to nail all the remaining recursion problems
(essentially, it could previously get confused if you told it to do
certain things twice, and it saw the second request while dealing with
the first). Not perfect though, as the protections are
independent (do a mirror and flip at about the same time, and it'll
mess up), so this needs a better fix eventually.
Previously, when you scaled down as far as it would go, it would never
let you scale down again in the same way, due to breaking an
anti-recursion measure. Fixed that.
`-lz' was missing from src/Makefile. I usually got away with this, but
it did break in some cases (perhaps with Imlib 1.9.10?). Thanks to
Gabor Z. Papp for pointing this out.
The alternative up/down movement keys in the selector (j and k) should
now work the same way cursor up/down do.
Focus is now returned to selector when changing dir, making the
past-position action clearer when using the mouse (i.e. if you go down
into a dir and then back up, the keyboard cursor will show which dir
you just left). Previously, if you'd viewed an image before changing
dir with the mouse, focus would have remained on the image.
Now does cursor past-position save/restore `around' recursive update.
As must be traditional by now, I found a bug almost immediately after
the (0.6) release. :-) Previously you could still toggle thin-rows
while running in the `xzgv file(s)' way, which was silly and made
things look strange (but was otherwise harmless).
Fixed redraw-related position problem. (In 0.6, try going to the end
of the selector's list, pressing `v', then pressing `v' again - the
row positioning is slightly wrong.)
** Other changes
Rendering (and fallback file-reading) is now indirected through the
new backend.c, which should now be the only part of xzgv dependent on
Imlib 1.x (well, apart from src/Makefile). This should make it easier
to switch backends, or to support multiple backends. I've also added
most of a gdk-pixbuf backend, but I've not been too impressed with the
performance, and there are some inconvenient omissions which explain
the current, uh, `partialness'. :-)
Now makes sure a page of thumbnails is visible even when doing
non-recursive update - previously doing such an update before all
thumbnails had been read in would show blank spots during the update
(unlike the now-usual xzgv behaviour of loading onscreen thumbnails
asap). This only seems to slow it down fractionally (by about 0.5% in
a large dir full of small files in thin-rows mode), so I think it's
worth it to get the consistency.
Various changes to the selector and viewer menus, in an attempt to
tidy things up a bit.
`make install' permissions are now Debian-ish, i.e. explicitly marked
as writeable by root (rather than implicitly so ;-)), and all
world-readable.
No longer includes the version number in the window title.
Here's the LSM entry:
- --------------------------------------------------------------------------
Begin4
Title: xzgv
Version: 0.7
Entered-date: 2001-04-10
Description: xzgv is a GTK+/Imlib-based picture viewer for X, which
supports most popular image formats. It provides a
thumbnail-based file selector, and allows panning and
fit-to-window methods of viewing.
xzgv is more a rewrite of zgv than a port as such, but
those familiar with zgv should see more than a passing
resemblance. And while it's mouse-friendly, it can
also be used entirely from the keyboard. :-)
Keywords: X graphics viewer thumbnails GTK+ Imlib
GIF JPEG PNG PBM PGM PPM BMP TGA
PCX mrf PRF XBM XPM TIFF TIM XWD
Author: russell.marks@ntlworld.com (Russell Marks)
Primary-site: http://xzgv.browser.org/
Alternate-site: ftp.ibiblio.org /pub/Linux/apps/graphics/viewers/X
297485 xzgv-0.7.tar.gz
Copying-policy: GPL
End
- --------------------------------------------------------------------------
- -Rus.
- --
This article has been digitally signed by the moderator, using PGP.
http://www.iki.fi/mjr/cola-public-key.asc has PGP key for validating signature.
Send submissions for comp.os.linux.announce to: linux-announce@news.ornl.gov
PLEASE remember a short description of the software and the LOCATION.
This group is archived at http://www.iki.fi/mjr/linux/cola.html
=====BEGIN PGP SIGNATURE=====
Version: 2.6.3ia
Charset: latin1
iQCVAgUBOuMRrFrUI/eHXJZ5AQGSvwP/aGQVXKgaUDqVq3PWPphLiLIkh9bkO8Dg
KOBLxkJ0P78CYGmfv5XtgODHqH7SR0an6ck4DiL/yxRQtPN2/YzS1sQ8G1hxKumJ
QynxYqI/TMZNTjF7NMmavl0CidmaKSWXqTe9gYuZxv24iBpgeT0zRRmQX1c2J80u
EW/LSNcf+zM=
=K91f
=====END PGP SIGNATURE=====
------------------------------
** FOR YOUR REFERENCE **
The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:
Internet: Linux-Announce-Request@NEWS-DIGESTS.MIT.EDU
You can submit announcements to be moderated via:
Internet: linux-announce@NEWS.ORNL.GOV
Linux may be obtained via one of these FTP sites:
ftp.funet.fi pub/Linux
tsx-11.mit.edu pub/linux
sunsite.unc.edu pub/Linux
End of Linux-Announce Digest
******************************