13 years agor1019: Fix crash in Ogg file handling. master
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.

13 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

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

Kevin Brosius <>

13 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.

13 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

13 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.

13 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.

13 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.

13 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.

13 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.

13 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%.

13 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

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

13 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 <>.

13 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

13 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 <>

13 years agor1004: Fix
Andraz Tori [Sun, 25 Feb 2007 08:37:45 +0000 (08:37 +0000)]
r1004: Fix

13 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.

13 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

13 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

13 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

13 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.

13 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

13 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

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

13 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

13 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

13 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

13 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

13 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

13 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

13 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...

13 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

13 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

In the other instances the necessary updates are introduced.

This fixes bug 327.

13 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.

13 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).

13 years agor984: Enable GLOBAL_PLUGIN_DIR as requested by Markus Grabner
Kevin Brosius [Mon, 22 Jan 2007 01:51:18 +0000 (01:51 +0000)]
r984: Enable GLOBAL_PLUGIN_DIR as requested by Markus Grabner
in bug #308.

Kevin Brosius <>

13 years agor983: Reorder CPU configure checks, fix and clean up --enable-{mmx,3dnow,altivec}.
Johannes Sixt [Sun, 21 Jan 2007 20:55:54 +0000 (20:55 +0000)]
r983: Reorder CPU configure checks, fix and clean up --enable-{mmx,3dnow,altivec}.

The FFmpeg section depends on --enable-mmx and --enable-altivec results.

Alexis Ballier pointed out that the user's choice of
--enable-{mmx,3dnow,altivec} had been overriden by unconditional
variable assignments.

13 years agor982: Update spec file for SUSE builds. Includes contributions from Markus Grabner
Kevin Brosius [Sat, 20 Jan 2007 22:26:40 +0000 (22:26 +0000)]
r982: Update spec file for SUSE builds.  Includes contributions from Markus Grabner
in bug #308.  Support 64bit builds.  Also change version stamping of packages
to match SUSE standards a little better and packman versioning.

When building, you need to change the svn revision in this file prior to
shipping packages.

Kevin Brosius <>

13 years agor981: Expand Pierre's version stamping for use in 'make dist' packages.
Kevin Brosius [Fri, 19 Jan 2007 00:15:02 +0000 (00:15 +0000)]
r981: Expand Pierre's version stamping for use in 'make dist' packages.

Now you can also use:
  configure --with-buildinfo=cust/"SVN r980 SUSE"
(for example), and create a 'make dist' package for building in your build
system.  The string passed following the 'cust' parameter will be used in
the About dialog and version information, along with the build date.

Kevin Brosius <>

13 years agor980: Add the Cinelerra-CV manual sources.
Nicolas Maufrais [Thu, 11 Jan 2007 20:42:18 +0000 (20:42 +0000)]
r980: Add the Cinelerra-CV manual sources.
Edition 1.00, English & French.

13 years agor979: Change ffmpeg.h to use correct avcodec.h header file.
Johannes Sixt [Wed, 10 Jan 2007 21:17:03 +0000 (21:17 +0000)]
r979: Change ffmpeg.h to use correct avcodec.h header file.

This changes cinelerra/ffmpeg.h to use <avcodec.h> instead of
"ffmpeg/libavcodec/avcodec.h", and it changes and
cinelerra/ to pass the correct FFMPEG_CFLAGS during build; i.e.,
either "-I$(top_src)/quicktime/ffmpeg/libavcodec" during internal-ffmpeg
builds, or whatever pkg-config --cflags says for libavcodec/libpostproc, which
is usually "-I/usr/include/ffmpeg -I/usr/include/postproc".

Patch by Dan Streetman (with additional tweaks in fileac3.h and filedv.h).

13 years agor978: Recognize HDV files that have a .m2t file extension.
Johannes Sixt [Mon, 8 Jan 2007 21:27:22 +0000 (21:27 +0000)]
r978: Recognize HDV files that have a .m2t file extension.

Says Dan Streetman, who contributed this patch:

Since only the first 4 chars are compared this technically will match .m2t*

I should note that this very simple patch does not add support for AVCHD files
(which typically have .m2ts extension), it just allows cinelerra to recognize
HDV files with .m2t extension.  AVCHD still does not work.

13 years agor977: fileyuv.C added to and updated pt_BR translation.
Rafael Diniz [Fri, 5 Jan 2007 19:44:58 +0000 (19:44 +0000)]
r977: fileyuv.C added to and updated pt_BR translation.

13 years agor976: Makes drop-down values in the 'duration visible in timeline' change whilst...
Pierre Dumuid [Thu, 4 Jan 2007 12:34:29 +0000 (12:34 +0000)]
r976: Makes drop-down values in the 'duration visible in timeline' change whilst resizing window

13 years agor975: Code cleanup of fileyuv.{C,h} and pipe.{C,h}
Pierre Dumuid [Thu, 4 Jan 2007 10:03:57 +0000 (10:03 +0000)]
r975: Code cleanup of fileyuv.{C,h} and pipe.{C,h}
These files are not in HW's version, so I have taken the liberty of:
 * Formatting changes
 * Moving the PipeCheckBox and PipePreset classes into fileyuv.C
   (the only user, and not much else could use them!)

The purpose of the cleanup is to allow widgetgrid to be more easily applied.
(Please let me know if this breaks anything!)

13 years agor974: configure: Check for presence of libtiff headers and libraries.
Johannes Sixt [Sat, 30 Dec 2006 17:37:50 +0000 (17:37 +0000)]
r974: configure: Check for presence of libtiff headers and libraries.

13 years agor973: MPEG private data debug line not needed and clutters output.
Johannes Sixt [Tue, 26 Dec 2006 21:55:50 +0000 (21:55 +0000)]
r973: MPEG private data debug line not needed and clutters output.

Patch by Dan Streetman.

13 years agor972: Fix aspect ratio of YUV4MPEG streams.
Johannes Sixt [Mon, 25 Dec 2006 21:15:54 +0000 (21:15 +0000)]
r972: Fix aspect ratio of YUV4MPEG streams.

This changes numerator/numerator to numerator/denominator so that it
does not always return 0.

Patch by Dan Streetman.

13 years agor971: Know about file extensions of YUV4MPEG streams and raw DV.
Johannes Sixt [Mon, 25 Dec 2006 20:38:54 +0000 (20:38 +0000)]
r971: Know about file extensions of YUV4MPEG streams and raw DV.

This allows the render format chooser to change the file extension when
these formats are selected.

13 years agor970: Do not store format-specific path names in Cinelerra_rc.
Johannes Sixt [Mon, 25 Dec 2006 20:35:44 +0000 (20:35 +0000)]
r970: Do not store format-specific path names in Cinelerra_rc.

This reverts part of revision 402.

13 years agor969: Render format selector: Do not change the path name when the format is changed.
Johannes Sixt [Mon, 25 Dec 2006 20:33:08 +0000 (20:33 +0000)]
r969: Render format selector: Do not change the path name when the format is changed.

This leaves the path name that has just been entered alone, except that
the file name extension is changed.

13 years agor968: Do not show the pipe command in the render format selector.
Johannes Sixt [Mon, 25 Dec 2006 20:30:05 +0000 (20:30 +0000)]
r968: Do not show the pipe command in the render format selector.

Now that the pipe command is just a specificity of the YUV4MPEG Stream format,
we don't show it in the format chooser, like for all other format specific
settings that aren't shown either.

13 years agor967: Do not clutter Cinelerra_rc with unnecessary entries about pipe usage.
Johannes Sixt [Mon, 25 Dec 2006 20:25:00 +0000 (20:25 +0000)]
r967: Do not clutter Cinelerra_rc with unnecessary entries about pipe usage.

Pipes are only used for writing to the YUV4MPEG Stream format. But different
settings were stored for each format. Now we save only one setting.

13 years agor966: Updated pt_BR translation, by rafael2k
Rafael Diniz [Sat, 23 Dec 2006 15:13:09 +0000 (15:13 +0000)]
r966: Updated pt_BR translation, by rafael2k

13 years agor965: German translation update by Jens Seidel
Pierre Dumuid [Tue, 19 Dec 2006 08:30:00 +0000 (08:30 +0000)]
r965: German translation update by Jens Seidel

13 years agor964: Updated source references using "make update-po"
Pierre Dumuid [Tue, 19 Dec 2006 08:02:39 +0000 (08:02 +0000)]
r964: Updated source references using "make update-po"

13 years agor963: Updated and French translation by (submit...
Pierre Dumuid [Mon, 18 Dec 2006 22:31:39 +0000 (22:31 +0000)]
r963: Updated and French translation by (submitted via bug 382)

13 years agor962: Fix for videodev2 test in (The testing for structure requires...
Pierre Dumuid [Sat, 16 Dec 2006 00:40:16 +0000 (00:40 +0000)]
r962: Fix for videodev2 test in (The testing for structure requires include of header file!)

13 years agor961: Updated pt_br translation by rafae2k
Pierre Dumuid [Fri, 1 Dec 2006 12:53:09 +0000 (12:53 +0000)]
r961: Updated pt_br translation by rafae2k

13 years agor960: Ok, this is better for the PPC vs. older autotools fix.
Kevin Brosius [Tue, 28 Nov 2006 22:03:34 +0000 (22:03 +0000)]
r960: Ok, this is better for the PPC vs. older autotools fix.

Kevin Brosius <>

13 years agor959: PPC changes break some older autotools, this is a workaround.
Kevin Brosius [Tue, 28 Nov 2006 01:18:04 +0000 (01:18 +0000)]
r959: PPC changes break some older autotools, this is a workaround.
Please let me know if you see any trouble on the PPC builds.

Kevin Brosius <>

13 years agor958: Make the overlay window toggle options match the view menu toggle options
Pierre Dumuid [Thu, 9 Nov 2006 10:21:32 +0000 (10:21 +0000)]
r958: Make the overlay window toggle options match the view menu toggle options

13 years agor957: Add a toolbar button to display the state of the "edit labels" option (which...
Pierre Dumuid [Wed, 8 Nov 2006 12:04:47 +0000 (12:04 +0000)]
r957: Add a toolbar button to display the state of the "edit labels" option (which I think should be termed lock / unlock labels since I have never discovered what this does until now!)

13 years agor956: README.BUILD - add more library recommendations
Pierre Dumuid [Wed, 8 Nov 2006 11:44:19 +0000 (11:44 +0000)]
r956: README.BUILD - add more library recommendations

13 years agor955: Fix the Diffkey icon.
Johannes Sixt [Sun, 5 Nov 2006 13:33:41 +0000 (13:33 +0000)]
r955: Fix the Diffkey icon.

It used the Flip effect's icon.

Furthermore, the PNG of the motion icon did not match the compiled icon.
Bug #351.

13 years agor954: Improve icons of the liveaudio and livevideo effects.
Johannes Sixt [Sat, 4 Nov 2006 18:58:18 +0000 (18:58 +0000)]
r954: Improve icons of the liveaudio and livevideo effects.

Nicolas <e.conti at gmx net> donated slightly improved versions. They
are still white but have an outline.
Bug #351.

13 years agor953: Make the goto toolbutton look like a goto icon rather than a clip icon
Pierre Dumuid [Thu, 2 Nov 2006 23:00:39 +0000 (23:00 +0000)]
r953: Make the goto toolbutton look like a goto icon rather than a clip icon

13 years agor952: When loading or dragging an (non-edl) asset onto the current timeline,
Pierre Dumuid [Wed, 1 Nov 2006 10:13:19 +0000 (10:13 +0000)]
r952: When loading or dragging an (non-edl) asset onto the current timeline,
clip it to the minimum commmon frame between both the audio when
"align cursor on frame" is on.

13 years agor951: Forgotten escaping slash in r949 (which was actually written by Alexis Ballier...
Pierre Dumuid [Sun, 29 Oct 2006 22:58:05 +0000 (22:58 +0000)]
r951: Forgotten escaping slash in r949 (which was actually written by Alexis Ballier aballierATgentoo_._org) and also added -f to rm -f versioninfo.h (removes the possiblility of configure requesting a user input)

13 years agor950: The text definitions for Internal and external back-to-front in the last patch
Pierre Dumuid [Sun, 29 Oct 2006 07:51:27 +0000 (07:51 +0000)]
r950: The text definitions for Internal and external back-to-front in the last patch

13 years agor949: Add configure option to allow for external ffmpeg linking.
Pierre Dumuid [Sat, 28 Oct 2006 22:54:57 +0000 (22:54 +0000)]
r949: Add configure option to allow for external ffmpeg linking.

Package maintainers (and gentoo emerge script people) need to add:


into versioninfo.h if they manually create versioninfo.h file!

13 years agor948: FFMPEG configure disables mmx unless explicitly set on the configure as an...
Pierre Dumuid [Sat, 28 Oct 2006 14:47:20 +0000 (14:47 +0000)]
r948: FFMPEG configure disables mmx unless explicitly set on the configure as an argument (fixes some peoples problems - see IRC)

14 years agor947: FFMPEG configure script is executed as part of cinelerra's
Pierre Dumuid [Fri, 27 Oct 2006 00:26:18 +0000 (00:26 +0000)]
r947: FFMPEG configure script is executed as part of cinelerra's
configure script to generate the avconfig.h file.

This patch is primarily for PPC people to get the build right!

This patch was developed as a joint effort by Rafael Diniz and Pierre

(see the IRC logs and the mail list for the discussion in development

14 years agor946: Timecodes were being messed up when in hour field more than one digit number...
Andraz Tori [Tue, 24 Oct 2006 23:08:49 +0000 (23:08 +0000)]
r946: Timecodes were being messed up when in hour field more than one digit number was entered

14 years agor945: Revert merge of editing modes
Andraz Tori [Fri, 20 Oct 2006 22:51:56 +0000 (22:51 +0000)]
r945: Revert merge of editing modes

14 years agor944: A small fix to previous patch
Andraz Tori [Thu, 19 Oct 2006 17:00:41 +0000 (17:00 +0000)]
r944: A small fix to previous patch

14 years agor943: Merge "copy'n'paste" and "drag'n'drop" editing modes into one, shift key being...
Andraz Tori [Thu, 19 Oct 2006 16:44:05 +0000 (16:44 +0000)]
r943: Merge "copy'n'paste" and "drag'n'drop" editing modes into one, shift key being diferentiatior between them.
Also remove icons and everything else.

14 years agor942: Fix a freeze when changing transition length
Andraz Tori [Wed, 18 Oct 2006 15:57:26 +0000 (15:57 +0000)]
r942: Fix a freeze when changing transition length
- freezes due to a missing lock_window

14 years agor941: Fixes bug 340
Andraz Tori [Wed, 18 Oct 2006 12:04:59 +0000 (12:04 +0000)]
r941: Fixes bug 340

The solution is highly suboptimal and might bring performance degradation

// The proper solution is HARD because of :
// 1. idiotic xlib does not have XTryLockDisplay - we will need to _completely_ implement XLockDisplay by ourselves (including cascaded locking - it is not the same as mutex!)
// 2. the locking shemantic inside new lock_window and here will be really tricky, we should:
//      in lock_window check wheather BC_WindowEvents is in XNextEvent and it is send custom xevent to break out of the loop and make sure lock is not taken again if locck_window is waiting for it
// 3. Send custom events from previous point through _separate_ xwindows display connection since XSendEvent would need to be protected by XLockDisplay which obviously can't be done inside the same thread!

14 years agor940: Fix ffmpeg returing error when trying to use multithreading in codecs that...
Andraz Tori [Sun, 15 Oct 2006 23:53:17 +0000 (23:53 +0000)]
r940: Fix ffmpeg returing error when trying to use multithreading in codecs that do not support it

14 years agor939: Make cinelerra not crush when selecting Microsoft MPEG as video option inside...
Andraz Tori [Sun, 15 Oct 2006 18:33:56 +0000 (18:33 +0000)]
r939: Make cinelerra not crush when selecting Microsoft MPEG as video option inside Quicktime or AVI container
Just do the same check as ffmpeg internally uses for 4MV allowance

14 years agor938: Make cinelerra actually read AVI DV+PCM it produces...
Andraz Tori [Sun, 15 Oct 2006 18:22:51 +0000 (18:22 +0000)]
r938: Make cinelerra actually read AVI DV+PCM it produces...
There was a grave bug when reading pcm samples in trak.c ... i don't know how it ever worked right at all (probably it didn't...)

14 years agor937: Actually write PCM in AVI files according to specification.
Andraz Tori [Sun, 15 Oct 2006 18:20:32 +0000 (18:20 +0000)]
r937: Actually write PCM in AVI files according to specification.
This makes cinelerra's DV+PCM AVI actually playable by mplayer, totem, xine and ffplay!
Kino seems to have a problem of its own

14 years agor936: Sane default sample zoom...
Andraz Tori [Sat, 14 Oct 2006 21:51:26 +0000 (21:51 +0000)]
r936: Sane default sample zoom...

14 years agor935: a) prevent creating two clips with the same name
Andraz Tori [Sat, 14 Oct 2006 21:47:24 +0000 (21:47 +0000)]
r935: a) prevent creating two clips with the same name
b) have actually informative default

14 years agor934: Must include config.h in affine.C to have OpenGL support.
Johannes Sixt [Sat, 14 Oct 2006 19:56:20 +0000 (19:56 +0000)]
r934: Must include config.h in affine.C to have OpenGL support.

14 years agor933: Auto-detect the presence of OpenGL 2.0 capable libraries.
Johannes Sixt [Sat, 14 Oct 2006 18:28:38 +0000 (18:28 +0000)]
r933: Auto-detect the presence of OpenGL 2.0 capable libraries.

The configure option is not on by default and can be disabled using

14 years agor932: When playing update clocks only, not all zoombar widgets
Andraz Tori [Sat, 14 Oct 2006 16:08:25 +0000 (16:08 +0000)]
r932: When playing update clocks only, not all zoombar widgets

14 years agor931: Fix a race when closing window
Andraz Tori [Sat, 14 Oct 2006 15:42:48 +0000 (15:42 +0000)]
r931: Fix a race when closing window
Sometimes window was not closed since event_thread was created AFTER set_done() call...

14 years agor930: a) have more sane names for presets - more user friendly
Andraz Tori [Sat, 14 Oct 2006 11:04:10 +0000 (11:04 +0000)]
r930: a) have more sane names for presets - more user friendly
b) also set interlace modes with the presets

14 years agor929: Sane autoconf defaults - don't show projector and camera xyz
Andraz Tori [Sat, 14 Oct 2006 10:58:12 +0000 (10:58 +0000)]
r929: Sane autoconf defaults - don't show projector and camera xyz

14 years agor928: Forgotten cwindowgui lock
Andraz Tori [Sat, 14 Oct 2006 09:17:51 +0000 (09:17 +0000)]
r928: Forgotten cwindowgui lock

14 years agor927: Fix editing off by one errors...
Andraz Tori [Sat, 14 Oct 2006 09:10:45 +0000 (09:10 +0000)]
r927: Fix editing off by one errors...
This resulted in audio samples sometimes actually floating +1 sample when for example muting a region of whole edit

14 years agor926: Swap the shortcut keys for "setting the range for all autotypes" and "setting...
Pierre Dumuid [Sat, 14 Oct 2006 00:54:22 +0000 (00:54 +0000)]
r926: Swap the shortcut keys for "setting the range for all autotypes" and "setting the range for current autotypes" around.

This is following a discussion on IRC:

where "Alt f" was considered as that it should change range for all types.

14 years agor925: Fix reporting of u and v offets - don't access the fields when they are not...
Andraz Tori [Fri, 13 Oct 2006 23:41:56 +0000 (23:41 +0000)]
r925: Fix reporting of u and v offets - don't access the fields when they are not available (and thus please valgrind)

14 years agor924: Fix strdup/delete mismatch into strdup/free
Andraz Tori [Fri, 13 Oct 2006 23:41:18 +0000 (23:41 +0000)]
r924: Fix strdup/delete mismatch into strdup/free

14 years agor923: Fix wrongly reported error message (interpreting result wrongly)
Andraz Tori [Fri, 13 Oct 2006 23:34:46 +0000 (23:34 +0000)]
r923: Fix wrongly reported error message (interpreting result wrongly)

14 years agor922: get_key_masks called when there was no keymasks event
Andraz Tori [Fri, 13 Oct 2006 22:53:01 +0000 (22:53 +0000)]
r922: get_key_masks called when there was no keymasks event

14 years agor921: Fix previous patch of async window updates..
Andraz Tori [Fri, 13 Oct 2006 22:46:01 +0000 (22:46 +0000)]
r921: Fix previous patch of async window updates..

i forgot that virtual functions are not called in constructors...

14 years agor920: Patch for bug 166 as submited by Joe Stewart
Andraz Tori [Fri, 13 Oct 2006 17:18:16 +0000 (17:18 +0000)]
r920: Patch for bug 166 as submited by  Joe Stewart