Merge CV, ver=5.1; ops/methods from HV, and interface from CV where possible
[goodguy/history.git] / cinelerra-5.1 / cinelerra / CHANGELOG.2.1
diff --git a/cinelerra-5.1/cinelerra/CHANGELOG.2.1 b/cinelerra-5.1/cinelerra/CHANGELOG.2.1
new file mode 100644 (file)
index 0000000..9e114af
--- /dev/null
@@ -0,0 +1,171 @@
+Overlay audio effect.  Allows applying compression to the result of a
+6 -> 2 mixdown in realtime.
+
+Compressor can use sum of all channels in addition to highest channel
+and trigger.
+
+Channel position recall based on number of channels.
+
+Audio recording uses another layer of buffers to handle the extremely
+small ALSA buffers better.
+ALSA support migrated to version 1.0.11 and using the dynamic library since
+it is now installed by default.
+
+Faster entry into recording interface.  Recording file format is now
+set in Preferences under Recording so the r key drops you straight into
+monitor mode.
+
+Live Audio effect, allowing processing of the soundcard's input through
+the timeline, in realtime.
+ - effects requiring read ahead don't work
+
+Live Video effect for IEC61883 and uncompressed Video4Linux 2 devices.
+ - With OpenGL, allows processing video input through the timeline in realtime.
+ - Must configure video driver using Record interface first.
+ - Uses record output file format to determine video path.
+ - Can't be used simultaneously with Live Audio if both drivers use DV.
+
+Filename extension automatically changed when selecting file format.
+
+Toggles for effect on/show.
+
+Motion tracking controls width and height for the block and range
+instead of just size. Motion tracking takes the previous keyframe's x
+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 was encoded straight through as LFE.
+
+2 presets for audio mixing positions.  Map each track to a different
+channel and map 5.1 tracks to stereo.
+
+Preview region in VWindow and CWindow follows the timeline length more often.
+
+Background drawing of tracks for more responsiveness.
+
+Number of channels is no longer set in device configuration but totally
+dependant on project settings.
+
+Automatic cursor hiding when video is playing back.
+
+Fullscreen video in compositor window, recording monitor.  Lots of new
+menu options in the compositor popup.
+
+A floating point boundary condition in Linearize was fixed, defeating
+the color glitches that would show up many steps later in floating
+point images.
+
+Smarter timebar drawing.
+
+Tabs instead of pulldown menu for changing preferences dialogs.
+
+Pulldown menu for automation zoom with most popular values.
+Keyframes->Straighten curves: straightens the bezier curves if more than one
+curve keyframe is in the highlighted area.
+
+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 
+cached during seeking, allowing faster reverse playback.
+
+Plugin dialog has a single OK button instead of 3 attach buttons.
+
+Option to match project frame rate in asset popup.
+Asset info gives bitrate of actual MPEG stream instead of table of
+contents file.
+
+TOC rebuilt if source MPG file changes date.
+
+Antialiased fonts for the interface.
+
+Colorbalance ranges changed to more easily support white balancing.
+
+Histogram shows the output of the RGB transfer in the value plot,
+because the value transfer is applied after the RGB transfer.
+ - Histogram has split output
+
+Limited DVD subtitle support.  Requires starting playback before the
+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. 
+ - 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.  
+ - OpenGL allows higher video resolution than Xv can handle.
+ - OpenGL enabled effects must be placed after software-only effects to get the hardware
+acceleration.
+ - The OpenGL routines are not very optimized.  You can get in the code
+and fix that.
+ - Histogram only uses OpenGL if no channel has more than 3 points.
+ - Histogram effects only use OpenGL if the
+ GUI is closed or the histogram plot is disabled.
+ - Certain frame sizes don't work in OpenGL.  If they're not multiples of 4.
+ - Most effect sequences have 8 bit intermediates.
+ - Certain effect sequences don't have 8 bit intermediates.
+       - Interpolate Pixels->Linearize->Color Balance->Histogram
+       - Frames to Fields->RGB601
+ - Multichannel effects should set discarded outputs to TEXTURE.
+ - PBuffers are unreliable.  It may take advancing 2 frames or restarting for 
+       an OpenGL operation to take effect.
+
+The following effects support OpenGL:
+brightness
+chromakey
+chromakeyhsv
+colorbalance
+deinterlace
+diffkey
+dissolve
+flip
+frames to fields
+freezeframe
+gamma
+gradient
+histogram
+huesaturation
+interpolate Pixels
+invertvideo
+linearblur
+overlay
+perspective
+radialblur
+rgb601
+rotate
+scale
+threshold
+zoomblur
+
+
+
+Advancing labels and edits from compositor window doesn't get stuck on
+select mode as often.
+
+The line doubling options in Frames to Fields and Freezeframe were
+removed to simplify things.  Use deinterlace after freezeframe.  Frames
+to Fields always averages lines.
+
+Rounding error in picon drawing for long timelines fixed.
+
+Handy error dialog pops up showing errors that would previously only
+appear on the console.
+
+Gradient in floating point doesn't stair step anymore.
+Gradient with changing alpha works when colormodel doesn't have alpha.
+
+Chromakey with hue/saturation/value is back, in addition to the color
+cube method and difference key.
+
+All operations except STOP that could interrupt a recording in progress
+are confirmed instead of just cancel.
+
+For overlaying, divide behavior is the same as the Gimp.
+New overlaying algorithm: Max takes the maximum r, g, and b values.
+
+If an output track contains a shared track but the output track has no
+media, the output track reads the shared track's media.  If the output
+track has media, it reads its own media.  This allows replicating media
+between tracks with shared tracks instead of copying the media.
+