cinelerra/j6t.git
11 years ago5.1 audio master
IL'dar AKHmetgaleev [Sun, 4 Nov 2007 03:46:18 +0000 (10:46 +0700)]
5.1 audio

With this patch cinelerra works with surround40 alsa device as well.

11 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Thu, 14 Feb 2008 19:46:13 +0000 (20:46 +0100)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

11 years agor1052: Disable caching of dropped frames during MPEG-2 playback.
Johannes Sixt [Wed, 6 Feb 2008 19:44:37 +0000 (19:44 +0000)]
r1052: Disable caching of dropped frames during MPEG-2 playback.

This patch was proposed by Marcin Kostur and reportedly improves
the editing experience considerably.

11 years agor1051: Resources window: Keep the divider inside the window.
Johannes Sixt [Sun, 3 Feb 2008 20:49:42 +0000 (20:49 +0000)]
r1051: Resources window: Keep the divider inside the window.

If the user dragged the divider outside the window, it remained
unaccessible. (Fixes bug 465.)

11 years agoResources window: Keep the divider inside the window.
Johannes Sixt [Sun, 3 Feb 2008 20:43:38 +0000 (21:43 +0100)]
Resources window: Keep the divider inside the window.

If the user dragged the divider outside the window, it remained
unaccessible. (Fixes bug 465.)

11 years agor1050: Reverted changes made in r1049, untested small changes didn't work
Raffaella Traniello [Sat, 2 Feb 2008 20:05:57 +0000 (20:05 +0000)]
r1050: Reverted changes made in r1049, untested small changes didn't work

11 years agor1049: Order the format list alphabetically
Raffaella Traniello [Sat, 2 Feb 2008 16:13:55 +0000 (16:13 +0000)]
r1049: Order the format list alphabetically

11 years agor1048: Set Format window: Removed the double word 'Samplerate'
Raffaella Traniello [Thu, 31 Jan 2008 21:13:10 +0000 (21:13 +0000)]
r1048: Set Format window: Removed the double word 'Samplerate'

11 years agor1047: Fix duplicate parameter name in playback3d.h.
Johannes Sixt [Tue, 8 Jan 2008 19:49:09 +0000 (19:49 +0000)]
r1047: Fix duplicate parameter name in playback3d.h.

Noticed by Nicolas Chauvet using gcc 4.3.0.

11 years agor1046: basque translation updated - by dooteo, plus a small pt_br fix
Rafael Diniz [Wed, 26 Dec 2007 22:34:06 +0000 (22:34 +0000)]
r1046: basque translation updated - by dooteo, plus a small pt_br fix

11 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Mon, 24 Dec 2007 14:25:12 +0000 (15:25 +0100)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

11 years agor1045: LIBMPEG3: Display an easy to understand message on command line when an mpeg...
Pierre Dumuid [Sun, 23 Dec 2007 13:55:34 +0000 (13:55 +0000)]
r1045: LIBMPEG3: Display an easy to understand message on command line when an mpeg file can't be opened.

11 years agor1044: PLUGIN:Motion - Error fixed from last commit.. (SORRY)
Pierre Dumuid [Fri, 21 Dec 2007 23:06:46 +0000 (23:06 +0000)]
r1044: PLUGIN:Motion - Error fixed from last commit.. (SORRY)

11 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Fri, 21 Dec 2007 20:21:05 +0000 (21:21 +0100)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

11 years agor1043: PLUGIN:Motion - Ability to add offsets from tracked frame
Pierre Dumuid [Fri, 21 Dec 2007 09:21:44 +0000 (09:21 +0000)]
r1043: PLUGIN:Motion - Ability to add offsets from tracked frame

To stabilize video, the motion plugin uses a "tracking frame" to which
to track to and a region within that frame to track (generally an
object in the background) in the current frame. When the region is
obscured, (often by something in the foreground, or by leaving the
screen), then the motion compensation would fail, and the video jump's
all over the place.

This patch helps work around the problem by allowing one to set a
second region to track and then add offset the (previously calculated and
saved to the respective file in /tmp/???/)

Here's how I use it:

Timeline: k--------k-----------------------
          ^       ^^
          A       BC

A - object1 is visible in the background up until C
B - (the frame before C) has both object1 and object2 visible
C - has only object2 visible

1. Make a keyframe and set to track object1
2. Make a keyframe at C and track frame at B, set to track object2
3. Set keyframe at C to add offsets that were calcuated at B.

Done! And it works REALLY well!!! (I am really happy with this! :P)

12 years agor1042: Small update for the pt_BR translation
Rafael Diniz [Sun, 2 Dec 2007 04:08:23 +0000 (04:08 +0000)]
r1042: Small update for the pt_BR translation

12 years agor1041: Updated italian translation by Akirad
Rafael Diniz [Sun, 2 Dec 2007 03:44:42 +0000 (03:44 +0000)]
r1041: Updated italian translation by Akirad

12 years agor1040: Fix for newer ffmpeg: needs extern "C" brackets.
Johannes Sixt [Sun, 25 Nov 2007 20:24:02 +0000 (20:24 +0000)]
r1040: Fix for newer ffmpeg: needs extern "C" brackets.

Patch by Nicolas (kwizart).

12 years agokwizart fix for newer ffmpeg: ffmpeg is pure C
kwizart [Tue, 13 Nov 2007 14:00:09 +0000 (15:00 +0100)]
kwizart fix for newer ffmpeg: ffmpeg is pure C

12 years agor1039: Fixed titler bug: occasional full intensity flash at last frame
Johannes Sixt [Sun, 25 Nov 2007 19:54:05 +0000 (19:54 +0000)]
r1039: Fixed titler bug: occasional full intensity flash at last frame

Bug: Titles configured to fade out sometimes flashed the title at full
intensity at the last frame of the effect range.

The problem was a boundary condition of the alpha calculation such that if
the last frame of the effect was exactly aligned with a frame boundary,
alpha would be set to 1 instead of 0.

Also changed some integer truncation to rounding, although this wasn't
related to the bug.

[j6t: use lroundf(...) instead of (int)roundf(...)]

Patch by Craig Lawson.

12 years agoFixed titler bug: occasional full intensity flash at last frame of a fade-out.
Craig Lawson [Mon, 12 Nov 2007 04:31:24 +0000 (20:31 -0800)]
Fixed titler bug: occasional full intensity flash at last frame of a fade-out.

Bug: Titles configured to fade out sometimes flashed the title at full
intensity at the last frame of the effect range.

The problem was a boundary condition of the alpha calculation such that if
the last frame of the effect was exactly aligned with a frame boundary,
alpha would be set to 1 instead of 0.

Also changed some integer truncation to rounding, although this wasn't
related to the bug.

12 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Sun, 25 Nov 2007 19:36:53 +0000 (20:36 +0100)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

12 years agor1038: Title plugin: Update the "use time code" checkbox.
Johannes Sixt [Mon, 29 Oct 2007 19:25:16 +0000 (19:25 +0000)]
r1038: Title plugin: Update the "use time code" checkbox.

When during playback (or scrubbing) a keyframe is crossed where the state
of this option changes, the change was not reflected in the UI.

12 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Mon, 29 Oct 2007 19:19:06 +0000 (20:19 +0100)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

12 years agor1037: Check for OpenGL 2.0 libraries in /usr/X11R6/lib64/libGL.so.1,
Johannes Sixt [Mon, 29 Oct 2007 19:16:37 +0000 (19:16 +0000)]
r1037: Check for OpenGL 2.0 libraries in /usr/X11R6/lib64/libGL.so.1,

On OpenSUSE, this is the location of the x86_64 version of NVidia's
OpenGL libraries.

12 years agoCheck for OpenGL 2.0 libraries in /usr/X11R6/lib64/libGL.so.1, too.
Johannes Sixt [Sat, 27 Oct 2007 20:05:24 +0000 (22:05 +0200)]
Check for OpenGL 2.0 libraries in /usr/X11R6/lib64/libGL.so.1, too.

On OpenSUSE, this is the location of the x86_64 version of NVidia's
OpenGL libraries.

12 years agor1036: Update AUTHORS file
Raffaella Traniello [Wed, 3 Oct 2007 19:49:19 +0000 (19:49 +0000)]
r1036: Update AUTHORS file

12 years agor1035: Update the English Manual to Ed. 1.49
Raffaella Traniello [Wed, 3 Oct 2007 16:57:54 +0000 (16:57 +0000)]
r1035: Update the English Manual to Ed. 1.49
Add the Brazilian Manual Ed. 1.46
For details see doc/ChangeLog file

12 years agor1034: Insure color pickers update color when scrubbing in main window
Johannes Sixt [Mon, 24 Sep 2007 19:20:06 +0000 (19:20 +0000)]
r1034: Insure color pickers update color when scrubbing in main window

The Threshold window updated colors, but the color pickers did not.  Copied
fix from Gradient plugin revision 454.

Patch by Craig Lawson.

12 years agor1033: Update Threshold documentation.
Johannes Sixt [Mon, 24 Sep 2007 19:09:11 +0000 (19:09 +0000)]
r1033: Update Threshold documentation.

Patch by Craig Lawson.

12 years agor1032: Make threshold low, mid, high colors configurable.
Johannes Sixt [Mon, 24 Sep 2007 19:07:33 +0000 (19:07 +0000)]
r1032: Make threshold low, mid, high colors configurable.

Original code used two colors (black and white) for three ranges. This
change allows user to specify each of the three colors independently,
including alpha.

Also refactored color handling into a new RGBA class. This class probably
has utility outside of threshold, but it's used only here now so this is
where it's defined. It can be moved as needed.

Patch by Craig Lawson.

12 years agor1031: Refactor rendering code to use templates.
Johannes Sixt [Mon, 24 Sep 2007 18:59:40 +0000 (18:59 +0000)]
r1031: Refactor rendering code to use templates.

Patch by Craig Lawson.

12 years agor1030: Simplify computation in YUV mode.
Johannes Sixt [Mon, 24 Sep 2007 18:56:48 +0000 (18:56 +0000)]
r1030: Simplify computation in YUV mode.

Remove unnecessary conversion from YUV to RGB and back to YUV for standard
(non-OpenGL) rendering.

Patch by Craig Lawson.

12 years agor1029: Fix threshold rendering for non-OpenGL rendering by using alpha
Johannes Sixt [Mon, 24 Sep 2007 18:54:24 +0000 (18:54 +0000)]
r1029: Fix threshold rendering for non-OpenGL rendering by using alpha

Standard rendering was out of sync with OpenGL rendering, resulting in
unexpected output when switching from standard to OpenGL rendering in
compositor, or when rendered to file.

The problem did not manifest when working with a single track, only when
overlaying. The problem was when the video source supports transparency, the
white pixels are drawn opaque and black pixels are transparent. These are
not useful choices as they make the Multiply overlay operation
ineffective.

Specific example:
1. Import a video clip and duplicate the video to two tracks.
2. In the top track, apply Threshold. Choose overlay mode "Multiply".

Expected result in compositor: Pixels brighter than the threshold display
normally, and pixels darker than the threshold are black.

Actual result: Output is original video clip, unchanged.

Problem: Pixels brighter than the threshold multiply the original image by
1, and pixels darker than the threshold multiply the original image by 0.
But the dark pixels also have alpha = 0, so no multiplication actually
occurs for dark pixels. The entire image is effectively multiplied by 1.

Solution: Draw both white and black pixels with alpha = 1.

Patch by Craig Lawson.

12 years agoTitle plugin: Update the "use time code" checkbox.
Johannes Sixt [Sat, 8 Sep 2007 21:38:41 +0000 (23:38 +0200)]
Title plugin: Update the "use time code" checkbox.

When during playback (or scrubbing) a keyframe is crossed where the state
of this option changes, the change was not reflected in the UI.

12 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Sat, 8 Sep 2007 20:23:59 +0000 (22:23 +0200)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

12 years agor1028: Documentation for RGB-601 effect.
Johannes Sixt [Fri, 7 Sep 2007 19:49:47 +0000 (19:49 +0000)]
r1028: Documentation for RGB-601 effect.

Patch by Craig Lawson.

12 years agor1027: Updated Videoscope doc. Added 2 images.
Johannes Sixt [Fri, 7 Sep 2007 19:48:32 +0000 (19:48 +0000)]
r1027: Updated Videoscope doc. Added 2 images.

Patch by Craig Lawson.

12 years agor1026: Videoscope layout tweaks.
Johannes Sixt [Fri, 7 Sep 2007 19:39:44 +0000 (19:39 +0000)]
r1026: Videoscope layout tweaks.

Parameterize layout some more.

Modify widget area layout slightly.

Remove "Limits" title - not really needed.

Positioning small labels around perimeter of vectorscope: draw_center_text
appears to be inaccurate for small font, but OK for medium font. Could be
difference in how draw_center_text calculates the center versus how I think
it should be done. Rather than debugging a possibly complex font problem,
use draw_text instead.

Patch by Craig Lawson.

12 years agor1025: Eliminate occasional garbage drawn below vectorscope.
Johannes Sixt [Fri, 7 Sep 2007 19:38:28 +0000 (19:38 +0000)]
r1025: Eliminate occasional garbage drawn below vectorscope.

Patch by Craig Lawson.

12 years agor1024: Add optional graduations to waveform.
Johannes Sixt [Fri, 7 Sep 2007 19:37:27 +0000 (19:37 +0000)]
r1024: Add optional graduations to waveform.

Add optional waveform graduations for IRE 7.5% black limit, ITU-R B.601
limits, ITU-R B.709 limits. Add checkboxes to control their display.

Add optional inverse (XOR) graduation drawing mode and checkbox control.

Remove the right side labels from waveform. It was useful for only one extra
graduation, but it's too crowded with the additional optional graduations.
Always draw labels on the left.

Patch by Craig Lawson.

12 years agor1023: Refactor massive VIDEOSCOPE macro into a template method.
Johannes Sixt [Fri, 7 Sep 2007 19:35:55 +0000 (19:35 +0000)]
r1023: Refactor massive VIDEOSCOPE macro into a template method.

Easier to read, maintain, and gdb understands it.
Also change all #defines to consts: gdb handles them better.

Patch by Craig Lawson.

12 years agor1022: Restructure overlay and label code for efficiency; change the graphic display...
Johannes Sixt [Fri, 7 Sep 2007 19:34:28 +0000 (19:34 +0000)]
r1022: Restructure overlay and label code for efficiency; change the graphic display somewhat

Restructure overlay and label drawing code to push more drawing code into
the waveform and vectorscope components. Precompute the overlay geometry
when the window is resized rather than every time it's drawn.

Change graduation lines from bright green to dim gray. I thought the bright
green distracted from the more important data.

Added 7.5% SMPTE luminance line on waveform.

Insure label values are multiple of 10 (9's were due to floating point
truncation).

Centered label text in column. Looks a little nicer, I think.

Position vectorscope label values more closely to the vectorscope circle
instead of with the waveform display.

Draw color axes on vectorscope and label the axes with R,G,B,C,Y,M.

Patch by Craig Lawson.

12 years agor1021: Draw waveform points in color, too.
Johannes Sixt [Fri, 7 Sep 2007 19:32:05 +0000 (19:32 +0000)]
r1021: Draw waveform points in color, too.

Vectorscope points are drawn in color and it looks nice. Draw waveform
points in color so they look nice, too. Color waveform helps the user to
visually correlate the frame with the waveform.

Also brighten and decrease contrast of points drawn. Although this distorts
the videoscope colors slightly, if this is not done the very dim colors are
not visible against the black background.

Patch by Craig Lawson.

12 years agor1020: Correct colors drawn in vectorscope.
Johannes Sixt [Fri, 7 Sep 2007 19:30:20 +0000 (19:30 +0000)]
r1020: Correct colors drawn in vectorscope.

Colors drawn in the vectorscope in the BGR8888 color model had swapped red
and blue. As a result, the display inaccurately reflected the source image,
and adjustments with the Color Balance plug-in were confusing because image
changes did not follow the apparent color axes.

This change insures points are drawn in their correct colors on the correct
color axes.

Patch by Craig Lawson.

12 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Fri, 31 Aug 2007 19:56:29 +0000 (21:56 +0200)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

12 years agor1019: Fix crash in Ogg file handling.
Johannes Sixt [Wed, 29 Aug 2007 21:06:20 +0000 (21:06 +0000)]
r1019: Fix crash in Ogg file handling.

A data structure was not completely initialized.

Based on a patch provided by Mark Carter.

12 years agor1018: Fix a build problem on 64bit. Thanks to Ichthyostega for an initial partial
Kevin Brosius [Wed, 22 Aug 2007 02:03:43 +0000 (02:03 +0000)]
r1018: Fix a build problem on 64bit.  Thanks to Ichthyostega for an initial partial
fix, and to feedback from j and Graham Evans with build results.

This fixes a build problem on amd64 (where -fPIC is often used globally) in
quicktime/ffmpeg/libavcodec/i386/mpegvideo_mmx.c.

It also allows -fPIC to continue to be used selectively on 32bit platforms
for the mmx files in ffmpeg.

Kevin Brosius <cobra@compuserve.com>

12 years agoReuse the Bezier interpolator also in the compositor window.
Johannes Sixt [Sat, 4 Aug 2007 21:22:05 +0000 (23:22 +0200)]
Reuse the Bezier interpolator also in the compositor window.

This finally fixes Bezier outlines of masks for the case where the
control points are used, but the end points are close together, in which
case too few line segments were drawn.

12 years agoReuse the Bezier interpolator in the mask engine.
Johannes Sixt [Sat, 4 Aug 2007 20:55:16 +0000 (22:55 +0200)]
Reuse the Bezier interpolator in the mask engine.

This makes it necessary to introduce an oversampling capability in the
interpolator.

12 years agoMove private macro definitions away from maskengine.h.
Johannes Sixt [Sat, 4 Aug 2007 20:49:07 +0000 (22:49 +0200)]
Move private macro definitions away from maskengine.h.

The values of OVERSAMPLE and NUM_SPANS are only used in maskengine.C.

12 years agoMove Bezier interpolation into a template helper class.
Johannes Sixt [Sat, 4 Aug 2007 19:53:45 +0000 (21:53 +0200)]
Move Bezier interpolation into a template helper class.

This allows us to more easily reuse the code in the other locations.

12 years agoFix curved masks boundaries if start and end point are very close.
Johannes Sixt [Sat, 4 Aug 2007 17:59:07 +0000 (19:59 +0200)]
Fix curved masks boundaries if start and end point are very close.

When the start and end points of a mask bound were only a few pixels apart,
the a Bezier curve between them would be interpolated by too few points.
We use the algorithm that is also used in the mask engine, which is
a forward differencing method.

12 years agoAvoid a duplicated polygone point at the mask segment ends.
Johannes Sixt [Sat, 4 Aug 2007 17:57:10 +0000 (19:57 +0200)]
Avoid a duplicated polygone point at the mask segment ends.

The remnants of an attempt to accomplish this were already present (the
flag first_point), but it was not completed and the flag was never set.
It turns out that a flag is not needed since the polygone tesselator closes
the polygone automatically (i.e. the last point needs not be equal to the
first point), and the mask points are walked in a way that would present
all necessary points to the tesselator.

12 years agor1017: Fix curved masks boundaries if start and end point are very close.
Johannes Sixt [Sat, 28 Jul 2007 21:06:34 +0000 (21:06 +0000)]
r1017: Fix curved masks boundaries if start and end point are very close.

When the start and end points of a mask bound were only a few pixels apart,
then a Bezier curve between them would be interpolated by too few points.
To fix this, we use the same algorithm as in the mask engine, which is a
forward differencing method.

12 years agor1016: Use the OpenGL mask renderer and fix it.
Johannes Sixt [Fri, 27 Jul 2007 22:30:55 +0000 (22:30 +0000)]
r1016: Use the OpenGL mask renderer and fix it.

Currently, only the software mask render was used even if OpenGL was
available. This posed a problem when a fade was defined in addition: In
this case the fade took precedence and the rendered mask was ignored.

With this change the OpenGL mask renderer is used, and the result is
blended with the fader. However, the OpenGL mask renderer is of low
quality and only suitable as a preview for initial work. For fine-tuning
of masks (with large feather values) OpenGL should be switched off and
the software renderer be used.

The GLU tesselator is used to dissect the mask polygon into triangles.
The tesselator requires a callback that computes new vertices. This
callback was bogus in two ways:

- It did not take into account that the input can contain NULL pointers
  and crashed. This happened if the mask outline was made up of splines.

  It turns out that the interpolation that this callback normally must
  perform is not needed anyway (we are painting only a single color), so
  it is removed.

- The new vertex data was allocated with malloc, but the GLU would not free
  this data, so the memory is leaked. The solution is to put the new
  vertices into a global list, which is deleted after the tesselation is
  completed.

12 years agoFix the OpenGL mask computation.
Johannes Sixt [Fri, 27 Jul 2007 22:19:52 +0000 (00:19 +0200)]
Fix the OpenGL mask computation.

The GLU tesselator is used to dissect the mask polygon into triangles.
The tesselator requires a callback that computes new vertices. This
callback was bogus in two ways:

- It did not take into account that the input can contain NULL pointers
  and crashed. This happened if the mask outline was made up of splines.

  It turns out that the interpolation that this callback normally must
  perform is not needed anyway (we are painting only a single color), so
  it is removed.

- The new vertex data was allocated with malloc, but the GLU would not free
  this data, so the memory is leaked. The solution is to put the new
  vertices into a global list, which is deleted after the tesselation is
  completed.

12 years agoUse the OpenGL mask renderer.
Johannes Sixt [Fri, 27 Jul 2007 22:11:24 +0000 (00:11 +0200)]
Use the OpenGL mask renderer.

Currently, only the software mask render was used even if OpenGL was
available. This posed a problem when a fade was defined in addition: In
this case the fade took precedence and the rendered mask was ignored.

With this change the OpenGL mask renderer is used, and the result is
blended with the fader. However, the OpenGL mask renderer is of low
quality and only suitable as a preview for initial work. For fine-tuning
of masks (with large feather values) OpenGL should be switched off and
the software renderer be used.

12 years agor1015: Add a shortcut 'e' that toggles between selection and drag&drop edit modes.
Johannes Sixt [Wed, 18 Jul 2007 18:53:01 +0000 (18:53 +0000)]
r1015: Add a shortcut 'e' that toggles between selection and drag&drop edit modes.

Patch by Vit Stradal.

12 years agor1014: Enable horizontal scrolling with the mouse wheel by pressing Ctrl.
Johannes Sixt [Wed, 18 Jul 2007 18:46:43 +0000 (18:46 +0000)]
r1014: Enable horizontal scrolling with the mouse wheel by pressing Ctrl.

Patch by Vit Stradal.

12 years agor1013: Select the entire clip title when a clip is edited or created.
Johannes Sixt [Tue, 17 Jul 2007 20:21:34 +0000 (20:21 +0000)]
r1013: Select the entire clip title when a clip is edited or created.
Then the title can be erased with a single keystroke.

Patch by Vit Stradal.

12 years agor1012: Add a new video plugin for rerouting channels to a different track.
Johannes Sixt [Tue, 10 Jul 2007 19:41:01 +0000 (19:41 +0000)]
r1012: Add a new video plugin for rerouting channels to a different track.

The new plugin enables to selectively transfer the Alpha channel
or the Components (RGB or YUV) or both from a source track to
a target track, partially overwriting the target's contents.
It works as a shared plugin. The typical usage scenario is
to build up a possibly animated Mask in one track and then
to transfer the Alpha channel to another content track

Authored by Hermann Vosseler.

12 years agoAdd a new video plutin for rerouting channels to a different track.
Hermann Vosseler [Tue, 10 Jul 2007 19:21:47 +0000 (21:21 +0200)]
Add a new video plutin for rerouting channels to a different track.

The new plugin enables to selectively transfer the Alpha channel
or the Components (RGB or YUV) or both from a source track to
a target track, partially overwriting the target's contents.
It works as a shared plugin. The typical usage scenario is
to build up a possibly animated Mask in one track and then
to transfer the Alpha channel to another content track

12 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Tue, 10 Jul 2007 19:07:41 +0000 (21:07 +0200)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

12 years agor1011: Fix closing XML tags for the labels and for all plugins.
Johannes Sixt [Wed, 20 Jun 2007 20:42:16 +0000 (20:42 +0000)]
r1011: Fix closing XML tags for the labels and for all plugins.

Note that due to the way in which cinelerra handles the plugin keyframe
data, existing projects are not automatically corrected. Only keyframes
that are modified are corrected.

Patch by Hermann Vosseler.

12 years agor1010: Save mask point coordinates using %g instead of %e to save space.
Johannes Sixt [Fri, 15 Jun 2007 19:10:28 +0000 (19:10 +0000)]
r1010: Save mask point coordinates using %g instead of %e to save space.

I have a project that has a mask at almost every frame. This reduces
the file size by 45%.

12 years agofix closing XML tags for the labels and for all plugins
Hermann Vosseler [Wed, 9 May 2007 04:02:17 +0000 (06:02 +0200)]
fix closing XML tags for the labels and for all plugins

(this is a mass edit, hopefully I didn't mess things up...)

12 years agoadd missing closing tags to some of the most used plugins
Hermann Vosseler [Tue, 8 May 2007 03:06:49 +0000 (05:06 +0200)]
add missing closing tags to some of the most used plugins

(cherry picked from bezier branch b3945d07129eacb33ee0ad1687e1dd8d0ecb0886 )

12 years agoMerge branch 'master' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Fri, 15 Jun 2007 18:58:43 +0000 (20:58 +0200)]
Merge branch 'master' of git://repo.or.cz/cinelerra_cv

12 years agor1009: Move the dependencies to newer package names
Andraz Tori [Thu, 10 May 2007 09:37:52 +0000 (09:37 +0000)]
r1009: Move the dependencies to newer package names

12 years agor1008: pt_BR translation update
Rafael Diniz [Fri, 6 Apr 2007 23:47:53 +0000 (23:47 +0000)]
r1008: pt_BR translation update

12 years agor1007: Make configure detect and work on amd64.
Johannes Sixt [Sat, 31 Mar 2007 19:36:53 +0000 (19:36 +0000)]
r1007: Make configure detect and work on amd64.

Patch by j <j@v2v.cc>.

12 years agoMerge branch 'origin' of git://repo.or.cz/cinelerra_cv
Johannes Sixt [Sat, 31 Mar 2007 18:18:15 +0000 (20:18 +0200)]
Merge branch 'origin' of git://repo.or.cz/cinelerra_cv

12 years agoSave mask point coordinates using %g instead of %e to save space.
Johannes Sixt [Fri, 30 Mar 2007 21:43:29 +0000 (23:43 +0200)]
Save mask point coordinates using %g instead of %e to save space.

I have a project that has a mask at almost every frame. This reduces
the file size by 45%.

12 years agoMake configure detect and work on amd64.
j [Fri, 30 Mar 2007 20:10:52 +0000 (22:10 +0200)]
Make configure detect and work on amd64.

12 years agor1006: configure: Use libx264_pic instead of libx264 if available.
Johannes Sixt [Mon, 5 Mar 2007 19:49:17 +0000 (19:49 +0000)]
r1006: configure: Use libx264_pic instead of libx264 if available.

On Ubuntu, prefer libx264_pic over libx264 if --with-pic was specified
explicitly. Patch by j@v2v.cc.

12 years agoMerge with git://repo.or.cz/cinelerra_cv.git
Johannes Sixt [Mon, 5 Mar 2007 19:39:32 +0000 (20:39 +0100)]
Merge with git://repo.or.cz/cinelerra_cv.git

12 years agor1005: Increase the number of displayed digits for resample audio dialog box
Kevin Brosius [Sat, 3 Mar 2007 22:23:16 +0000 (22:23 +0000)]
r1005: Increase the number of displayed digits for resample audio dialog box
(for bug #389.)

Kevin Brosius <cobra@compuserve.com>

12 years agoconfigure: Use libx264_pic instead of libx264 if available.
Johannes Sixt [Mon, 26 Feb 2007 20:39:18 +0000 (21:39 +0100)]
configure: Use libx264_pic instead of libx264 if available.

On Ubuntu, prefer libx264_pic over libx264 if --with-pic was specified
explicitly.

12 years agor1004: Fix http://article.gmane.org/gmane.comp.video.ffmpeg.devel/26558
Andraz Tori [Sun, 25 Feb 2007 08:37:45 +0000 (08:37 +0000)]
r1004: Fix article.gmane.org/gmane.comp.video.ffmpeg.devel/26558

12 years agor1003: BlueDot theme is usable again thanks to Miha Kitic who finished off
Pierre Dumuid [Thu, 22 Feb 2007 12:20:51 +0000 (12:20 +0000)]
r1003: BlueDot theme is usable again thanks to Miha Kitic who finished off
my commencement of restoring this theme.

See the git repository for more details.

12 years agor1002: Fix description of the preference
Andraz Tori [Sun, 18 Feb 2007 21:45:23 +0000 (21:45 +0000)]
r1002: Fix description of the preference

fixes bug 395

12 years agor1001: Oneliner to fix proper setting of mp3 bitrate
Andraz Tori [Sun, 18 Feb 2007 21:32:11 +0000 (21:32 +0000)]
r1001: Oneliner to fix proper setting of mp3 bitrate

fixes bug 271

12 years agor1000: zero length allocation in stsz.c detected by valgrind, and the writing over...
Andraz Tori [Sun, 18 Feb 2007 21:14:47 +0000 (21:14 +0000)]
r1000: zero length allocation in stsz.c detected by valgrind, and the writing over first four bytes...

stsc.c had very similar code, so i applied the same fix to it too, even maybe it does not need it, but it cannot hurt

12 years agor999: maintainers added to README_en.
Rafael Diniz [Sat, 17 Feb 2007 04:40:59 +0000 (04:40 +0000)]
r999: maintainers added to README_en.
README_pt added.
pt_BR translation updated.

12 years agoMerge with git://repo.or.cz/cinelerra_cv.git#master
Johannes Sixt [Mon, 12 Feb 2007 21:13:28 +0000 (22:13 +0100)]
Merge ... git://repo.or.cz/cinelerra_cv.git#master

12 years agor998: Enable keyboard navigation in composer and viewer window
Andraz Tori [Sun, 11 Feb 2007 13:29:48 +0000 (13:29 +0000)]
r998: Enable keyboard navigation in composer and viewer window
up/down = 10 seconds
left/right = 1 second

12 years agor997: Two fixes for pluggin dragging
Andraz Tori [Sat, 10 Feb 2007 16:14:00 +0000 (16:14 +0000)]
r997: Two fixes for pluggin dragging
one in tracksedit.C actually fixes a crush - pluginset editlist was not kept in correct state
one in trackcanvas.C makes sure that we have WYSIWYG

12 years agor996: add renderprofiles.C to POTFILES.in
Andraz Tori [Sat, 10 Feb 2007 12:18:54 +0000 (12:18 +0000)]
r996: add renderprofiles.C to POTFILES.in

12 years agor995: add proper gettext headers to exportedl.C
Andraz Tori [Sat, 10 Feb 2007 12:16:37 +0000 (12:16 +0000)]
r995: add proper gettext headers to exportedl.C

fixes bug 290

12 years agor994: Fix unbounded edits - bug 375
Andraz Tori [Sat, 10 Feb 2007 11:57:18 +0000 (11:57 +0000)]
r994: Fix unbounded edits - bug 375

Caused due to  my sloppiness some time ago, though i cannot find the revision

12 years agor993: Fix wrong transitions being used - bug 398
Andraz Tori [Sat, 10 Feb 2007 11:18:22 +0000 (11:18 +0000)]
r993: Fix wrong transitions being used - bug 398

Actually the core issue is not in shapewipe but in cinelerra, this fixes the things not finished in r765

12 years agor992: Fix three small leaks discovered by valgrind
Andraz Tori [Fri, 9 Feb 2007 21:24:57 +0000 (21:24 +0000)]
r992: Fix three small leaks discovered by valgrind

12 years agor991: Add support for msmpeg42 in .avi (a.k.a. div3v2)
Andraz Tori [Fri, 9 Feb 2007 21:02:39 +0000 (21:02 +0000)]
r991: Add support for msmpeg42 in .avi (a.k.a. div3v2)

fixes bug 384

12 years agor990: Add interpolation for reframert effect
Andraz Tori [Fri, 9 Feb 2007 20:53:59 +0000 (20:53 +0000)]
r990: Add interpolation for reframert effect

12 years agor989: Add render profiles to render dialog
Andraz Tori [Fri, 9 Feb 2007 19:21:54 +0000 (19:21 +0000)]
r989: Add render profiles to render dialog

Not the smoothest implementation ever, but should do...

12 years agor988: Fix a leak when reopening mpeg TOC files, overwriting the old fd. This leak...
Andraz Tori [Fri, 9 Feb 2007 12:30:40 +0000 (12:30 +0000)]
r988: Fix a leak when reopening mpeg TOC files, overwriting the old fd. This leak also caused crushes in some wierd way...

There is still _great_inefficiency_ in opening mpeg files... all the decoding threads are created just to read number of video streams before reopening the file anyway

12 years agor987: Fix incomplete UI updates and re-rendering after clicking in the time line.
Johannes Sixt [Sun, 4 Feb 2007 20:25:02 +0000 (20:25 +0000)]
r987: Fix incomplete UI updates and re-rendering after clicking in the time line.

Some updates of the plugin windows and fader slider or missing
re-renderings happen at the following instances:

- Clicking on an edit boundary.
- Clicking on a plugin boundary.
- Jumping from label to label with Ctrl-Arrow.
- Jumping to the beginning or end of the time line with Pos1 or End.
- Selecting a label in the main windows.
- Selecting a label in the composer.
- Clicking on an automation keyframe.

The changes in trackcanvas.C basically unify all do_*() routines to set
the flags that indicate what to change to the caller, because all
callers already were prepared to do the updates, but were not told to do
them.

In the other instances the necessary updates are introduced.

This fixes bug 327.

12 years agor986: Disable MMX on x86_64 again - it does not compile.
Johannes Sixt [Mon, 29 Jan 2007 21:05:34 +0000 (21:05 +0000)]
r986: Disable MMX on x86_64 again - it does not compile.

In revision 983 I changed the treatment of --enable-mmx. If it is not
specified, it defaults now to "autodetect". However, this auto-detection
was not treated at all on x86_64. Now we disable MMX everywhere except
on i[56]86.

Again, Alexis Ballier pointed me in the right direction.

12 years agor985: Fill in the AUTHORS file with useful information.
Johannes Sixt [Tue, 23 Jan 2007 21:34:33 +0000 (21:34 +0000)]
r985: Fill in the AUTHORS file with useful information.

This file is used by a svn to git converter; hence, it must have this
particular syntax, which maps svn committer logins to names and emails.

On the other hand, since this file lists only the svn logins, it is by
no means a complete list of authors. Many people have contributed, but
are not mentioned here. If you think you deserve attribution in this
list, it will be no problem to add your name, too (with some fake
login name).