AVI parameter editing box.
-Drag and drop of assets during an index build doesn't lock up.
+Drag and drop of assets during an index build doesn't lock up.
Dragging mixtures of audio and video works better. Better handling of
shared effects which are off.
12/16/01
-Moved all OpenDivx support to the encore50 derivative of the encoder.
+Moved all OpenDivx support to the encore50 derivative of the encoder.
This appears to do everything that the encore2 derivative could do at
equal or lesser reliability.
1/4/02
Credit for official Microsoft software even though there isn't any
-official Microsoft software.
+official Microsoft software.
-Records to DV again but not under kernels after 2.4.7.
+Records to DV again but not under kernels after 2.4.7.
New audio effects:
Tone generator
New audio effects:
Denoise
-Parametric EQ using fast fourier transform. This isn't standard but
+Parametric EQ using fast fourier transform. This isn't standard but
it gives real gaussian curves.
Spectrogram
Time stretch
Progress windows really cancel instead of just letting you press the
button.
Status bar shows how long something took when it finishes.
-Removed Send and Recieve options from effects. It was never needed and it
+Removed Send and Recieve options from effects. It was never needed and it
complicated the use of variable track sizes.
-First stage of making width and height specific to tracks and renamed
+First stage of making width and height specific to tracks and renamed
projector size to canvas size.
More interpolation for effects.
Second stage of titler.
Latest seeking issue fixed in libmpeg3. Looking for ways to shift
audio based on the pts.
Compositor window tumblers work better.
-More verbose overlays for camera, projector, and output regions, making
+More verbose overlays for camera, projector, and output regions, making
it easier to visualize the compositing pipeline.
Easier to use magnifying glass.
Middle mouse button dragging in CWindow works.
Consolidated audio and video settings into a format dialog.
Made XVideo a separate driver.
-Continued improvements of defaulttheme.
+Continued improvements of defaulttheme.
Draws MWindow BG and copies top background instead of several MWindow drawing calls.
Libmpeg3 needs only 1 include path instead of 5000.
MPEG audio decoding 75% reimplemented for use in Quicktime.
AC3 reimplemented using liba52.
-The mpeg3_layer_t structure handles mp2 and mp3 decoding separate
+The mpeg3_layer_t structure handles mp2 and mp3 decoding separate
from libmpeg3 on a frame basis.
The mpeg3_ac3_t structure handles ac3 decoding on a frame basis.
The mpeg3_pcm_t handles pcm decoding. PCM is repacketized by the demuxer.
5/3/02
-Microsoft MPEG-4 and MP3 encoding in Quicktime, AVI edition.
+Microsoft MPEG-4 and MP3 encoding in Quicktime, AVI edition.
100% Readable by Cinelerra and Xine but not by Microsoft.
Either audio or video plays back in Windows but not both.
Several Quicktime frame rates changed to double.
Create clip with no in or out point takes the entire length in VWindow.
Labels enabled in VWindow.
Overwrite doesn't shift effects or labels.
-Overwrite overwrites the region between in and out of in and out are different
+Overwrite overwrites the region between in and out of in and out are different
but overwrites its own length if in and out are identical.
Shifting out point in doesn't delete transitions.
Transition drop on CWindow.
Changing video play patch doesn't freeze brender permanently.
Swap channels generates correct output.
-Shared synthesis effects cause the sharing tracks to
+Shared synthesis effects cause the sharing tracks to
play back instead of just the owning track.
Quicktime recovery utility improved.
Memory leaks in FileVorbis::check_sig and AssetPicon::create_objects removed.
static variables in BC_WindowBase prevent different windows in the same
application from having different fonts.
-Deletion of pointers in AWindow, CWindow, VWindow, MWindow requires too
+Deletion of pointers in AWindow, CWindow, VWindow, MWindow requires too
much maintenance.
Buttons in AWindow may be used in the future and should not be deleted.
quicktime_leak.diff applied
small-clean2.diff file may be closed and reopened without calling destructor.
-patchbay_free.diff applied but the real problem was PatchBay::update()
+patchbay_free.diff applied but the real problem was PatchBay::update()
dereferenced non-existent tracks to get the ID.
perspective_alpha_stretch.diff applied
-virtualconsole_leak.diff applied but the default destructors seem to be
+virtualconsole_leak.diff applied but the default destructors seem to be
getting called.
dvlib_bug_workaround.diff applied
debian_new_dvlib_compile.diff applied
paste-outpoints.diff rejected. Broke other paste behavior. The paste
behavior is not a uniform case but the result of trying behaviors on a
-case by case basis and deciding which behavior is the most convenient.
+case by case basis and deciding which behavior is the most convenient.
Most of the time what's convenient is not the most scientific.
quicktime_leak.diff applied
small-clean2.diff file may be closed and reopened without calling destructor.
-patchbay_free.diff applied but the real problem was PatchBay::update()
+patchbay_free.diff applied but the real problem was PatchBay::update()
dereferenced non-existent tracks to get the ID.
perspective_alpha_stretch.diff applied
-virtualconsole_leak.diff applied but the default destructors seem to be
+virtualconsole_leak.diff applied but the default destructors seem to be
getting called.
dvlib_bug_workaround.diff applied
debian_new_dvlib_compile.diff applied
paste-outpoints.diff rejected. Broke other paste behavior. The paste
behavior is not a uniform case but the result of trying behaviors on a
-case by case basis and deciding which behavior is the most convenient.
+case by case basis and deciding which behavior is the most convenient.
Most of the time what's convenient is not the most scientific.
DV1394 implemented as new driver.
Titler: More redundancy when scanning font dir.
Tracking::stop_playback stops the thread entirely instead of capturing loop_lock.
- - In the NPTL, a mutex can't be locked unless the other user delays
+ - In the NPTL, a mutex can't be locked unless the other user delays
between unlocking and locking.
- In the NPTL, cancelling a select operation crashes.
libmpeg3: seek_percentage replaced by seek_byte
Parametric EQ, pitch shift, time stretch have no delay.
Synchronized start of video and audio playback.
Controls can be hidden from compositor.
-Mov not improperly detected as OGG Vorbis
+Mov not improperly detected as OGG Vorbis
- ov_open result also needs testing against first 8 bytes
Fixed histogram crashes due to not all LoadClients being called.
Attach button attaches shared effects properly.
Loading an EDL with the CWindow tool followed by loading an EDL without
the CWindow tool crashes less.
PCM format configuration more reliable.
-Freeze frame freezes on the exact frame the effect starts
+Freeze frame freezes on the exact frame the effect starts
or on the latest keyframe.
Better alignment of fade out in Titler.
Better text entry in titler.
sharpen.diff engine debug
applied
buttons.diff + buttons_pngs.tar.gz 3 segment replacement for text
- rejected.
+ rejected.
Why don't you add support for picons in generic buttons
instead of requiring different 3segment bitmaps.
Set real x and y in the initialize() instead of guessing in the constructor.
Partially applied. The corners shouldn't snap to the cursor.
qt_mpeg_cleanup.diff:
Partially applied. The temp rows are needed for packed colormodels.
-overlay-speedup5.diff TRANSFER_REPLACE overlay optimization:
+overlay-speedup5.diff TRANSFER_REPLACE overlay optimization:
applied
maskengine4* mask engine rewrite:
rejected - not SMP compatible
David Arendt <admin@prnet.org>
xml.diff different xml syntax
- rejected. These standards points are ignored in
- most every web page anyway, and Cinelerra exports aren't used by
+ rejected. These standards points are ignored in
+ most every web page anyway, and Cinelerra exports aren't used by
anything else.
render.diff rendering hack
rejected. Command line rendering should run without a GUI and do
ga <ga@kutxa.homeunix.org>
drag.diff different drag behavior
- rejected. Most people seem to want arbitary dropping with an
+ rejected. Most people seem to want arbitary dropping with an
option to paste to arbitrary positions.
spanish translation imported
Realtime effect rendering debugged.
Interpolate audio in realtime.
Time based interpolate of video in realtime.
-
-Shift dragging floatautos snaps to closest neighboring value if adjoined
+
+Shift dragging floatautos snaps to closest neighboring value if adjoined
by other autos.
Quad CPU's debugged. FileThread now limits the ring buffer count to 2
Rendering effects where the region contains a transition doesn't crash.
Allow effect keyframe at end of effect.
Video keyframes positioned more accurately at subframe zoom levels.
-Shift clicking a boundary of an effect causes the trim operation to
+Shift clicking a boundary of an effect causes the trim operation to
change only the one effect.
Interpolate video doesn't use the input frame rate when keyframes are used
as the border frames.
Refurbished MPEG table of contents.
- Tables of contents now detect changes in PID.
- Tables of contents are created twice as fast.
- - Load any MPEG or IFO file with video in Cinelerra and a table of
+ - Load any MPEG or IFO file with video in Cinelerra and a table of
contents is automatically created.
- Audio indexes are created simultaneously with MPEG tables of contents.
- Still possible to create permanent tables of contents with mpeg3toc.
The problem with virtual filesystem:
- VFS was developed back when we wanted to use some high powered servers but
- didn't have root access to mount filesystems on them. That situation ended and
- it was taking an enourmous amount of effort to work VFS around the number of
- strange things libraries do like accessing megabytes using fgetc.
+ didn't have root access to mount filesystems on them. That situation ended and
+ it was taking an enourmous amount of effort to work VFS around the number of
+ strange things libraries do like accessing megabytes using fgetc.
VFS has now been phased out.
Fixed lockups due to MWindow locking CWindow when MWindow was still locked.
DV support migrated to latest API rewrite: libIEC61883
MPEG video encoding provides a graphical interface for YUV 4:2:0
-encoding on the mjpegtools version of mpeg2enc.
+encoding on the mjpegtools version of mpeg2enc.
The audio playback options support a global offset for audio
synchronization. This doesn't affect the audio playback or the
Press Tab while the cursor is anywhere over a track to toggle the track
arming status. Press Shift-Tab while the cursor is over a track to
-toggle the arming status of every other track.
+toggle the arming status of every other track.
-Resample effect changed to match the behavior of the Reframe effects.
+Resample effect changed to match the behavior of the Reframe effects.
Scale factors > 1 shorten the length of the audio.
and y instead of interpolating them.
Channel mapping for the AC3/A52 decoder is fixed for 5.1 channels.
-Liba52 outputs LFE, FL, C, FR, BL, BR but every other library expects
-C, FL, FR, BL, BR, LFE, which caused errors when the BR channel from
+Liba52 outputs LFE, FL, C, FR, BL, BR but every other library expects
+C, FL, FR, BL, BR, LFE, which caused errors when the BR channel from
liba52 was encoded straight through as LFE.
2 presets for audio mixing positions. Map each track to a different
W and H may be swapped by a single button in the project settings.
-Entire GOP's from compressed MPEG-4, H.264, and MPEG-2 video are
+Entire GOP's from compressed MPEG-4, H.264, and MPEG-2 video are
cached during seeking, allowing faster reverse playback.
Plugin dialog has a single OK button instead of 3 attach buttons.
subtitle appears. The number of subtitle tracks are given in the asset
info dialog for MPEG video files.
-Full OpenGL support during playback for compositing and effects.
+Full OpenGL support during playback for compositing and effects.
- Some effects can't be useful and software isn't catching up to hardware.
- Requires OpenGL 2.0 drivers which only NVidia supports currently.
- - Selected effects have been OpenGL enabled but most have not.
+ - Selected effects have been OpenGL enabled but most have not.
- OpenGL allows higher video resolution than Xv can handle.
- OpenGL enabled effects must be placed after software-only effects to get the hardware
acceleration.
- Interpolate Pixels->Linearize->Color Balance->Histogram
- Frames to Fields->RGB601
- Multichannel effects should set discarded outputs to TEXTURE.
-&