hu.po: added Hungarian translation by Gabor Kelemen.
ru.po: added Russian translation by Blinov Igor.
kino_common.cc: bugfix extra period characters appearing in GtkFileChoosers and subsequently in returned filenames.
configure.in: fix --with-quicktime and --with-avcodec to accept "no" value.
configure.in: improve --with-quicktime configure detection by looking first for libquicktime's pkg-config, then Heroine Virtual's
Quicktime4Linux, followed by cvs.cinelerra.org's libquicktimehv.
filehandler.cc: bugfix compatibility with latest libquicktime 0.9.8pre2.
kino.glade: move Timeline controls to bottom for UI consistency.
kino_extra.h: added SelectedFrames::Repaint() and IsRepainting() methods.
magick.glade, image_create.cc, image_filters.cc, image_transitions.cc, kino_common.cc, page_magick.{h,cc}, dvtitler.cc, dvtitler.glade, dvtitler.{h,cc}, superimpose.cc, timfx/blur.cc, timfx/color_hold.cc, timfx/image_luma.cc, timfx/soft_focus.cc: make FX preview interactive.
scripts/publish/frame.sh: make script location in $HOME consistent with exports and dvdauthor.
scripts/publish/project.sh: make script location in $HOME consistent with exports and dvdauthor.
kino_common.cc: let user override import script using a file at $HOME/kino/import/media.sh.
scripts/import/media.sh: some versions of mencoder require vstrict=-2 for ffv1 codec.
scripts/dvdauthor/*: add dvdauthor XML processing scripts.
src/rwpipe.h, src/rwpipe.cc: take class for bidirectional pipe out of page_export_mjpeg.cc.
kino.glade: reorganize Export/MPEG, make DVD format default, and add option menu to choose from extensible dvdauthor processing scripts.
page_export_mjpeg.cc: add DVDTool and methods to add dvdauthor processing scripts to option menu and run selected one.
scripts/exports/*: improvements with ffmpeg cross-version high quality mode detection, QPEL on high quality single pass MPEG-4, and restoration of ABR on high and medium quality dual pass MPEG-4.
scripts/publish/*.sh: extend to support KINO_HOME environment variable.
kino_common.cc: extend KINO_HOME support to import/media.sh script.
framedisplayer.cc: bugfix resampler not closing in CloseSound().
page_editor.cc, page_trim.cc, page_capture.cc: bugfix UI latency during playback due to various GDK/GTK events causing unnecessary video preview updates.
kino.glade, help/export.html: rename Export/DV Pipe as Export/Other.
magick.glade: move universal video transition controls upward so they are less obscured.
scripts/export/ffmpeg_dvd(_dual).sh: bugfix deleting all files in current directory if export name left blank (bug 1448271).
scripts/import/media.sh: increase ffmpeg version by specifying image size argument with dimension instead of abbreviation and by specify a pix_fmt.
page_trim.{h,cc}: bugfix resetting in point when switching from insert to overwrite mode (bug 1452421).
page_trim.cc: bugfix scrub bar not updating after split scene (bug 1452000).
page_trim.cc: bugfix current scene position forgotten upon loading a clip in insert mode.
page_editor.cc: bugfix expected behaviour of 'o' command to set out point, which is slightly different than 'd$' by preserving the current frame.
kino_extra.h: added GetKinoWidgetWindow() to let plugins parent dialog windows to main Kino window.
storyboard.cc: parent dialog windows to main Kino window and free filename returned from file dialog.
dvtitler.cc: parent dialog window to main Kino window.
page_magick.cc: bugfix storyboard not updating when adding files via drag-n-drop (bug 1450495).
page_magick.cc: add status bar progress similar to one in Export, add ability to pause during rendering.
page_magick.cc: present dialog prompt to get NTSC/PAL when needed instead of failing and telling user to set Preferences/Defaults (bug 1450444).
page_magick.cc: make create mode always create before current scene instead of current frame to be consistent with the scene-orientation
approach encouraged throughout.
page_magick.cc, kino_common.cc: synchronize current position between other Edit, Trim, and FX.
export.{h,cc}: add param to innerLoopUpdate to send the activity displayed in the status bar.
export.h: make formatSecs public so it can be used by page_magick.
export.{h,cc}: added calculateAdjustedRate method to facilitate locked audio export.
frame.h: change AudioResample and derivatives to take rate params as double to allow for greater precision of conversion ratios - not used at this time.
frame.h: added isStreaming flag to SrcAudioResample constructor and createAudioResample factory method. This fixes a bug between the differing usage models employed in the player vs. FX rendering that often results in choppy audio in FX.
frame.h: added AsyncAudioResample class to facilitate locked audio export (but could be used elsewhere).
page_export.cc: in updateProgress, pulsate on negative value.
page_export_1394.cc: implement locked audio output only if resample is enabled by user.
kino.glade: Added two GUI items to the MJPEG Export page. One allows the override of the aspect ratio when the mpeg file is generated. This is useful for users with anamorphic widescreen adaptor lenses fitted to their cameras, as footage shot using such a lens, though intended for presentation at other than the 4:3 aspect ratio, is not digitally tagged as such.
page_export_mjpeg.cc: Modified constructor and destructor so that all options sticky except the video/audio/mplex pipelines (since these have their default values set by the libglade run-time.) Added support for the aspect ratio override, used in adjusting the -a option for mpeg2enc. Added support for running a script once DVDAuthor xml has been produced at the completion of export. This means that the DVD authoring or MPEG viewing can commence unattended immediately following the completion of export, if desired. The script is executed using the name of the dvdauthor file as the sole command-line argument.
preferences.h: Added seven variables to the Preferences class, representing the seven sticky options in the Mjpeg Export page.
preferences.cc: Added support for persisting the seven options from Mjpeg Export page.
Changes in version 0.7.6:
Changes by Dan Dennedy:
no.po: added Norwegian translation by Knut Berg
nb.po: added Norwegian Bokmaal translation by Klaus Ade Johnstad
preferences_dialog.cc: fix 64bit compilation issue on_avc_phyid_activate() (patch from Daniel Kobras)
kino.glade: fix tooltip typo on capture driver menu (Daniel Kobras)
kino.glade, preferences_dialog: make capture device file entry available only when dv1394 is selected (Daniel Kobras)
preferences.cc: make compilation less memory intensive (Daniel Kobras)
kino.glade, configure.in: bump versions and change website address
README: change main website address and change or remove outdated info (re GNOME 1.4 and video1394)
kino.xml: added shared-mime-info definition of video/dv and application/x-smil
scripts/exports/ffmpeg_flv.sh: added Flash Video export script.
scripts/exports/ffmpeg_divx.sh, help/intro.html: change "DivX" to "MPEG-4 AVI" and cleanup other info in the intro page.
scripts/exports/ffmpeg2theora.sh: add bitrate control arguments for ffmpeg2theora v0.12.
image_create.cc: bugfix importing (FX/Create/From File) images with alpha channels (alpha is ignored) (patch from Michael Hanke).
scripts/exports/ffmpeg_mp4.sh: added MPEG-4 ISO format export.
scripts/export/ffmpeg_3gp.sh: added script for 3GPP mobile MPEG-4.
riff.cc, riff.h, avi.cc, avi.h, endian_types.h (added): make RIFF and AVI classes endian and architecture safe (Daniel Kobras).
frame.h, frame.cc, framedisplayer.cc, page_export_1394.cc, page_export_audio.cc, page_export_avi.cc, page_export_mjpeg.cc, page_export_pipe.cc: refactor AudioResample into class template to do endian conversion as well (Daniel Kobras).
audio_transitions.cc, , kino_av_pipe.cc: bugfix endianness of WAV import and export endian (Daniel Kobras).
frame.h: bugfix compilation errors on gcc 4.0 (Andreas Jochens).
frame.cc: bugfix endianness of Frame::ExtractYUV() (Daniel Kobras).
frame.cc: enable use of libavcodec for decoding RGB for both NTSC and PAL (was PAL only previously).
page_export_pipe.cc: sort scripts in UI by description.
kino_common.cc: bugfix GTK 2.4 FileChooser defaulting to wrong folder (Jira bug #KINO-154 patch courtesy of Andy Pengelly).
commands.cc: bugfix segfault on exit (bug #KINO-156).
mediactrl.c: added support for Hercule's distributed ShuttlePRO (bug #KINO-144).
gtkenhancedscale.c: bugfix startup segfault on ia64 (David Mosberger)
scripts/export/ffmpeg_divx_dual.sh: added dual pass MPEG-4 AVI export
scripts/exports/ffmpeg2theora.sh, ffmpeg_mp4.sh: added metadata support
kino.glade: bugfix tooltop for Preferences/IEEE 1394/raw1394 interface.
storyboard.cc: bugfix metadata value display bug.
ieee1394io.cc: bugfix deadlock exiting Capture with no ieee1394 modules.
Changes by Mads Bondo Dydensborg
Added Basque language support, eu.po, by Dooteo
Changes in version 0.7.5:
Changes by Dan Dennedy:
gtkenhancedscale.c: small cosmetic touchups
page_trim.cc: bugfix player not getting updated duration when selecting a new scene in Overwrite mode while playing.
preferences_dialog.cc: bugfix re-opening preferences when using the window manager close button.
page_export_pipe.cc: add support for dual pass output (Flags contains "double-pass").
scripts/exports/mencoder.sh: added contribution by Ruda Matousek
riff.h, riff.c, avi.cc: added mutex locks around critical routines involving multiple interdependent lseek, read, and write calls to make them atomic.
filehandler.cc: performance optimization for type 2 AVI.
page_export_mjpeg.cc: bugfix (S)VCD output due to '=' in format specifier. (introduced in 0.7.4)
Kino.desktop: renamed to be compatible with kde menus - sigh
page_export_mjpeg.cc: do not output 2 numeric parts in filename unless needed and check for longopts on mplex and mpeg2enc.
image_create.cc: extend max number of frames to create to 999999.
kino.png: new icon from Andreas Nilsson.
main.c: use new icon and remove kino-32.png.
commands.cc, callbacks.c: bugfix bad interaction between mouse scroll and jogshuttle.
kino.glade, magick.glade: change all icon+label buttons to have icon preceed the label, add new insert and tab icons from Andreas Nilsson, and replace transport icons with stock_media from Jimmac.
ffmpeg_dvd.sh: added dual pass profiles.
page_export.cc: bugfix storyboard enabled state when switching export pages.
Changes by Mads Bondo Dydensborg
kino.desktop: apply patch from Daniel Kobras to add new translation entries and remove blank ones.
pixmaps/kino.png, kino-32.png: added new icons contributed by Eugenia Loli-Queru
smiltime.cc: bugfix indefinite state
ieee1394io.cc: bugfix deadlock situation stopping a dv1394 capture.
kino.glade, page_export_mjpeg.cc: always honor the cleanup option, not just when there is an error.
page_export_mjpeg.cc: deinterlace MPEG-1 formats using yuvdenoise fast if user does not specify (sensible default).
page_magick.cc: bugfix Video Transition/Frame following when in Create mode.
ieee1394io.cc: debug/cleanup thread cancellation issues by removing more blocking calls.
page_trim.cc: use KinoCommon::getFileToOpen() for FileChooser dialog on GTK 2.4.
kino.glade: change accellerator on View/Edit to 'd' to prevent clash with Edit menu for translations where a video edit is not the same as generic edit.
po/es.po: added spanish translation from Redy Rodriguez.
FrameDisplayer: added CloseAudio method to close OSS device when not needed.
PageEditor, PageTrim: call displayer's CloseAudio method when playback stopped.
kino.1: apply patch from Daniel Kobras to fix documentation about DV file support.
playlist.cc: apply patch from Daniel Kobras to fix segfault when project directory is /.
scripts/*.sh: apply patch from Daniel Kobras to remove bash-specifics and handle extra quoting.
page_export_audio.c, page_export_mjpeg.c, page_export_pipe.c, page_export_stills.c: apply patch from Daniel Kobras to handle greater length file names and special chars in filename with quoting.
kino.desktop: added MimeType as Name and Comments for es.
kino.glade: hide V4L tab - no longer supported but still available thru editing the glade or ~/.gnome2/kino config file. Also, cleanup the Every entry in the Capture tab.
po/cs.po: added Czech translation.
scripts/exports/ffmpeg2theora.sh: added script by jan gerber
audio_transitions.cc, magick.glade: drop A/B Switch from Audio Mix due to lack of usability. Do not change #samples in Transitions to prevent loss of audio and subsequent sync errors on export.
kino.glade: revert export tabs to top position to minimize effect of nested tabs.
editor_play.xpm: less clunky looking play button.
kino_common.cc: fix GtkFileChooser save dialog to use session's current directory or preferences project directory. Fix preview size in GtkFileChooser open dialog for 4:3 (16:9 still not honored).
*.html: added Table of Contents links to top of each page. Removed info about V4L in prefs.html
page_editor.cc: added Home, End, PgUp, and PgDn keyboard commands.
page_capture.cc, page_trim.cc: added Home and End keyboard commands.
gtkenhancedscale.c: cleanup and make click anywhere not on arrow position top slider to click spot.
kino.glade: hide notebook tabs on keyboard command reference and add fourth "other" tab.
page_export.cc, page_magick.cc, page_timeline.cc: switch to other tab in keyboard command window.
Changes by Mads Bondo Dydensborg
po/da.po: updated
cmd_ref.c: fix missing translatable string
po/fr.po: added french translation by Philippe Martin
Changes in version 0.7.3:
Changes by Dan Dennedy:
preferences_dialog.cc: bugfix defaulting max frames and max size for capture when they equal zero (zero is valid and means unlimited).
kino.desktop, pixmaps/kino.png: fix newlines and add kino icon
kino_common.cc: bugfix segfault in filechooser preview function on filename with no extension.
kino_common.cc: bugfix file save dialog on GTK 2.2.
page_export_mjpeg.cc: bugfix scene split, each scene contained extra frame at the end.
image_transitions.cc: bugfix No Change
audio_transitions.cc: add No Change
cmd_ref.c: bugfix columns added each time keyboard reference opened.
help.sh: bugfix to use gconftool-2 to lookup preferred gnome browser from gconf key set in gnome-default-applications-properties capplet.
applied updated sv translation from Kjell.
kino_common.cc: bugfix HIG compliance on button order of file chooser.
Changes in version 0.7.2:
Changes by Dan Dennedy:
image_create.cc, image_transitions.cc: bugfix uninitialized members GDKImageTransitionRepository.selected_transition and GDKImageFilterRepository.selected_filter
po/sv.po: added Swedish translation by Kjell Claesson.
applied FreeBSD patches from Pierre Beyssac.
audio_filters.[ch], audio_transitions.[ch], page_magick.cc: pass # samples by reference and have WavRead return # samples, so we do not try to copy or encode more audio samples than are really available.
page_magick.cc: bugfix audio crossfade broken with changes
ieee1394io.[ch]: bugfix compilation on gcc 3.4/cleanup kludgy code
mediactrl.c: added ShuttlePro2 to the list of devices (patch from Kent Loobey)
bugfix broken playback at end of movie with drop frames enabled.
bugfix broken Redo menu item and toolbar (Ctrl+R worked).
displayer.cc: bugfix set XV_AUTOPAINT_COLORKEY to 1 and addition to set the colorkey to a dark gray.
page_export_stills.cc: save files with 6 digit number to make compatible with Gimp Animation Pacakage.
image_create.cc: added ability to import from image sequence using scanf format specifier in the filename and added helpful tip to GUI.
applied patch from David T Hollis to use new file chooser dialogs on GTK+ 2.4.
filehandler.cc: free mem in AVIHandler's destructor because Close() is only called after writing.
scripts/exports/ffmpeg_divx.sh, ffmpeg_mp3.sh: bugfix mp3 encoder detection for newer versions of ffmpeg.
mediactrl.c: added support for Griffin PowerMate (patch from Lars Täuber
page_magick.cc: bugfix FX/Create #Frames and FX/Overwrite duration
page_export_mjpeg.cc: bugfix accuracy of dvdauthor xml export for NTSC
page_capture.cc: bugfix potential deadlock when stopping capture.
Changes in version 0.7.1:
Changes by Dan Dennedy:
kino_common.cc: bugfix in makeTimecode submitted by Jason Woods
PageTrim: added 3 point insert editing (sponsored by Tagesschau.de)
PageTrim: added many scene-oriented editing commands as a byproduct of having to fix Storyboard drag-n-drop scene arrangement in Trim.
playlist.cc: added SetSeqAttribute, GetSeqAttribute for metadata.
storyboard.cc: convert GtkListStore to GtkTreeStore for metadata.
audio/image_filters/transitions.h: change gnome.h include to gtk/gtk.h.
added src/cell-renderers from MrProject for storyboard metadata support.
avi.cc: bugfix generating AVIX for files >1GB
filehandler.cc: add autosplit based upon timecode discontinuity.
change all gtk_signal usage to g_signal.
page_capture.cc: bugfix segfault leaving page when IEEE 1394 not available (due to cancelling non-created thread).
preferences_dialog: bugfix dv quality scale not incremental.
page_capture.cc: bugfix make type 2 AVI OpenDML if size >1000, not 1024.
page_capture.cc: bugfix writing type 2 AVI with bad audio stream format parameters due to non-normal speed DV used to gather audio info.
preferences_dialog.cc: bugfix segfault in Jog/Shuttle Action menu selection.
preferences.cc: added metaNames and metaValues for lists of seq element attributes and their value ranges.
src/cell-renderers: added from MrProject to support combos in GTK tree.
storyboard.cc: added metadata editing.
playlist.cc: make string_utils class public.
replace all GnomeFileEntry with GTK Entry and Open button.
preferences.cc: replace deinterlacePreview bool with displayExtract int.
preference_dialog.cc: replace Display/Deinterlace checkbox with optionmenu.
frame.h: make GetUpperField and GetLowerField public.
frame.cc: change ExtractPreviewYUV and ExtractPreviewRGB to use displayExtract preference option to either deinterlace with linear blend, get lower field, or get upper field.
page_export_stills.cc: add resample and extract options.
kino_common.cc: remove getFileToSave as getFileToOpen serves same purpose now.
page_capture.cc: cleanup and fixup toggle button sensitivity and state.
make keyboard reference window's notebook change pages with the main window.
dress up about dialog.
added custom split and join icons.
kino_common.cc: implemented saveFrame with pixel aspect and extract options.
page_capture.cc: added pixel aspect and extract option to save snapshot.
added Save Still Frame menu and toolbar items.
preferences.cc: added expandStoryboard, enablePublish, and newProjectURI.
added Publish Project and Still menu and toolbar icons.
riff.h: 64bit OS fix.
fix timecode display problems throughout for PAL.
killed the command entry (retained existing functionality with some behaviour change--no Enter required except to stop a goto-frame)
page_editor.cc, page_trim.cc: Reassign key 'i' to set in point, assign key 'o' to set out point.
added scripts/publish/project.sh and frame.sh
added scripts/export/ffmpeg_dvd.sh
page_export_mjepg.cc: applied patch from Greg Hookey for dvdauthor xml.
added PlayList::SetDocId, PlayList::GetDocId, PlayList::SetDocTitle, and PlayList::GetDocTitle.
added KinoCommon::fetchProjectMetdata to expand metaValues and generate DocId.
Make View menu radio items that change state appropriately.
bugfix hang on dialog when bad files loaded from command line.
page_export_pipe.cc: add smil filename to script args.
filehandler.cc: use current date/time if no DV recording date when putting timestamp in filename of file captures/exports.
page_export_1394.cc: remove redundant audio extract when resampling and bugfix failure status at end of export.
page_export_avi.cc: remove redundant audio extract when resampling.
numerous various changes to improve GNOME HIG compliance.
applied patch from Matthias Oelmann for USB Jog/Shuttle improvement to add a hardware abstraction layer.
changed many diagnostics to use stderr.
prevent redundant calls to Export::activate() and improper calls to Export::selectScene().
Permit setting preview size from Capture when no file loaded and default not set in Preferences.
Consolidate play and pause buttons.
bugfix durations as timecode.
Added colons on labels for controls.
Removed dvDecoderAddNTSCSetup option from Preferences--no longer supported.
Removed JogShuttleDevice from Preferences--no longer used.
Removed enableTimecode from Preferences--no longer used.
Automatically save/restore selected time format in preferences timeFormat.
Fixup control label accellerators.
In Capture, show files on storyboard, capture duration in timecode, and current capture file in status bar.
Added preference trimModeInsert to enable Insert as the default in Trim along with checkbox in preferences dialog under Other.
ieee1394io.cc, page_capture.cc: bugfix to properly handle dv device in record (camera) mode
filehandler.cc: bugfix quicktime audio reading with patch from Richard Baverstock
preferences_dialog.cc, ieee1394io.cc: do not try to read 1394 rom further if error is returned on getting directory (usually due to a hub device)
added keyboard accelerators for view 50/100/auto
page_editor.cc, page_trim.cc: make videoShuttle not stop/start playback threads. Also, fix jumpiness behavior in page_editor.cc.
preferences.cc: change default file format to raw DV, and default syt_offset to 0.
page_export_mjpeg.cc: set aspect flag on mpeg2enc.
page_capture.cc: make AV/C button a toggle button to represent current state.
preferences.cc, commands.cc: save and restore window state between sessions.
kino_common.cc: remember and use current directory for insert and append dialogs as well as Open/Save. Added getLastDirectory() method.
Changes by Charles Yates
pixbuf unaccelerated previews
timeline clean up/speed up
modified plugin directory to $prefix/lib/kino-gtk2
failed to fix load splash - attempted to make safe
improved click on fx preview behaviour (returns to last page)
removed 'return to render' fx key press
removed yuv2divx (and good riddance)
cleaned up export presentation a bit
removed confusing 'advanced' button from fx frame selection
turned on low quality and audio previews by default
GUI tuning for export, preview and storyboard
DV Pipe Export
Provided ffmpeg_divx.sh and ffmpeg_vcd.sh as export scripts
Provided ffmpeg_mp3.sh export script
Provided rawplay.sh export script
Corrected ffmpeg/mp3lame dependent scripts
Storyboard redraw and select propogation corrections
partial V4L fix up
added IsUsable to plug-in api (to allow run time dependency checks)
Changes in version 0.6.5:
Changes by Charles Yates:
changed oss /dev/dsp open to write only
added .dif extension support (for compatability with forthcoming
Mainactor release)
Merged smilutils libkino with kino
Changes by Dan Dennedy:
integrated libsamplerate (Secret Rabbit Code)
applied patch from Daniel Kobras to return AVI::WriteFrame success result through call stack, and to automatically enable OpenDML if capturing unlimited file size or max size >1GB.
bugfix Export/IEEE1394 not sending AV/C Record.
bugfix crashes in scene list updates.
Added generic getStreamFormat, getFrameInfo, and getFrame methods
changed AVI and Quicktime file handlers to read separate audio track and encode into DV frame.
added more valid DV AVI FOURCCs: DVSD, CDVC, cdvc, and DV25, dvcs, DVCS, dvcp, DVCP.
apply patch from Johan Evenhuis (Bug #54) to improve performance of AutoSplit.
page_export_mjpeg.cc: if DVD format and bitrate and frequency not specified set them to good defaults (48KHz frequency and 192kbps bitrate).
Frame: add method IsNormalSpeed().
PageCapture: prevent capturing bogus frames when commenced from a paused state.
fix compilation on gcc-3.3 by reinstating gettext support
avi.cc: no longer put JUNK chunks in MOVI list for efficiency gain.
filehandler.cc: setting size and frames to zero = unlimited.
Changes in version 0.6.4
Changes by Dan Dennedy
bugfix opening Quicktime DV without audio track
bugfix segfault on buffer underrun in dv1394 capture
bugfix resource leak on current scene highlight by making threads detached
bugfix error handling on disk run full in capture
pause playback in edit and trim when use scrub bar
AVI writing compatibility improvements
bugfix scene list not updating with playlist changes
bugfix MoreInfo and current scene highlight in the Trim page reflecting
correct frame and file in some cases.
bugfix segfault on leaving Export/1394 or Export/DV File with background
job.
remove Frame::ExtractBGR0() resulting in bugfix for recent libavcodec
incompatibility.
expose more jogshuttle actions: undo, redo, split
add resampling on WAV input to FX/Audio/Transition/[Dub|Mix]
bugfix clipping on FX/Audio/Transition/Cross Fade
Changes by Charlie Yates
added two pass DV encoding
Changes in version 0.6.3
Changes by Dan Dennedy
added Quicktime support (--with-quicktime)
added export result status
added dv1394 support and refactored ieee1394io.cc
bugfix unlocked mutex in AVC::Timecode
added Help/Command Reference
implemented PlayList::GetFileNameOfFrame() and added
display of filename during IEEE 1394 Export
bugfix AVI attempt to write negative size JUNK padding, as reported on type2
bugfix to report user error if AVI is not fourcc dvsd
bugfix to report user error if file load failed due to permissions
make Jog/Shuttle use HID driver by default
added current clip filename to status bar in Edit, Trim, Timeline, and FX
bugfix xmlSaveFormat undefined compilation error
bugfix Export/MPEG/Scene Split
tweak AV/C handling to make more tolerant to transport status errors and
to increase polling interval to be nicer.
added support for libavcodec for DV decoding YUV NTSC and PAL, and RGB for
PAL only (--with-avcodec)
open raw DV files readonly
removed ExportMJPEG, ExportAudio, and PageMagick dependency on libdv and
use AudioInfo instead.
Added AVC:Noop() and resolve bus reset issues due to changes
Added Frame::EncodeAudio()
Modify Page Export1394 re-encode audio to provide consistent audio bit depth
Added Preferences::dvExportPrerollSec with UI and used in Export1394
to allow user to configure preroll to allow receiving to sync.
Added Preferences::avcPollIntervalMs with UI and used in PageCapture to
let users reduce AV/C activity level on their devices for more stability.
Added AVIFile::verifyStream, AVIFile::isOpenDML, and KinoCommon::showFrameMoreInfo
Added a expandable panel to show detailed frame and file information.
bugfix trim control not resizing
new trim control design
Added audio resample options to Export/1394 and Export/DV File
Added audio resampling to FX to fix mixed audio format projects
Changed AudioSwitch to a cross fade with spline controls
Changed some tool tips in Export for clarity
Added key handling in Timeline and FX.
Added scene highlighting and scrolling to scene strip.
Extened GtkEnhancedScale (trim contol) to render scene breaks.
Replaced use of Bar class plus hscale with new GtkEnhancedScale.
Changes by Mads Bondo Dydensborg
added Export/MPEG cleanup option to disable removing temp files if
mplex fails.
added support for changing mappings for the jogshuttle in the
preferences.
Changes by Charlie Yates
Audio sample calculations (requires new libdv CVS)
Special case treatment of audio only FX
Capture no longer delivers incomplete frames to preview
V4L has support for different channels
Diagnostics changed from cout to cerr where overlaps with smilutils
legacy library exist
Added a 'no change' image transition to allow audio only transitions
Changes in version 0.6
Changes by Charlie Yates
Fixed memory consumption issues for .avi files
Enhanced fx preview (large with low quality option)
Modified playlist handling - dirty flag et al included
Added FX Housekeeping (removes old files on exit)
Fixed Trim editing and undo usage
Added preview deinterlace (yikes! ugly for XV but ok for GDK rendering)
Modified FX Frame selection (default is current Editor scene)
Improved Timeline functionality (fixes memory leak and cleans presentation)
Memory usage related to Frame objects tidy up
View 50%/100% rewrite
Relative file save preference
Directory usage review
Temporary fix to resolve PAL FX rendering issues
Reworked Capture
Playback optimisation in Edit and Trim -- added disk reader thread.
Integrated scene list with FX preview.
Changes by Dan Dennedy
cleanup: deploy new build system based upon autoconf-2.5
cleanup: compilation fixes for gcc/g++ 3.1 and 3.2.
cleanup: standardize order of includes: config.h, C++ STL, system C, local
PageCapture: bugfix to enable capture buttons even with AV/C control disabled.
IEEE139Reader::ResetHandler: recover iso reception, fine-tuning.
KinoCommon: bugfix to not assert/segfault on missing pixmaps.
KinoCommon: warn user about missing pixmaps.
frame.cc: exclude all non-libdv data and code if have libdv.
ExportStills: bugfix to make frame number in filename 1-based.
AVIFile: bugfix dv2, get total frames from index counts on read, move idx1 to within first 1GB, do not add frames if no large index (OpenDML) and >1GB, add dmlh to dv2 if large index, add AVIX (extended RIFF) support for dv2, optimize padding for block alignment.
AVIFile: test compatibility with avifile and mplayer, test reading all frames from large AVIs created by Windows/VegasVideo.
FileHandler, PageCapture, ExportAVI: catch failure to create file and warn user.
ExportMJPEG: allow mplex field to be blank and if so, do not delete /tmp files, change name of /tmp mpeg file with .mpv extension.
Added many focus event handlers to prevent keystrokes from falling through to our custom key handler.
Added appending to history of gnome file entrys.
Disabled distracting frame borders in GUI.
Added View/FX menu item.
Help updates.
KinoMJPEGVideoPipe::OpenVideoPipe: bugfix framerate for NTSC that caused a/v sync error.
PageTrim: added a loop button and looping behavior.
Frame: bugfix audio artifacts due to not always decoding headers, removed header_seen private var, and cleaned up rest of code to ensure ExtractHeader is called whenever an instance's data changes.
Changes in version 0.51
Changes by Arne Schirmacher
large AVI file support
Changes by Charlie Yates
added Join scenes function
added undo/redo
added file collecting during capture and playlist editing upon return to editor
bugfix: oss_close
minor fixes to v4l
MJPEG export page
Audio resampling for non 48khz compatible sound cards and mixed sample rate projects
Improved audio export page (now allows selection of sample rate)
Improved audio-less playback (closer to realtime - will probably need some refining)
Enhanced Stills export (allows selection of Every frame a la DV export)
Enhanced Audio export (wav via sox, mp2enc, lame or oggenc)
Enhanced Audio export (output cut on scenes)
More MPEG export (multiple deinterlace methods and scene splits)
Added some error detection in MPEG (sigpipe)
Added Magick page
Introduced Magick plugins
Fixed size images
Added advanced Magick Frame Overwrite functionality and sundry bug fixes and minor cosmetic changes
Changes by Dan Dennedy
applied Daniel Kobras' patch to PageEditor::showFrame to use Frame reference parameter instead of Frame object
added NTSC drop-frame handling to timecode display
added GUI menu/toolbar elements for Charlies additions
added MODULE_LICENSE to USB JogShuttle drivers
changed still file names to include only 8 digits in filename
added drag-n-drop support for files on Kino window
added Trim Page !!
bugfix: make all UI frame references consistently 1-based, required changes in Timeline, Export Stills, Export Audio, and Trim
implemented max file size handling in Preferences, PreferencesDialog, FileHandler, PageCapture, and PageExport.
Fix RIFFFile:GetFileSize to return off_t.
Added support for raw .dv file.
Changed Frame::ExtractAudio() to use libdv
added overloaded Frame::ExtractAudio() to get data in array of channels.
changed all audio access to use Frame::ExtractAudio.
added audioScrub preferences item and implemented in PageEditor and PageTrim.
added isOpenDML preferences item and UI to enable AVI LARGE_INDEX for large file support.
use libdv for Frame::GetRecordingDate and Frame::GetTimeCode.
applied patch from Mads Bondo Dydensborg to save movie in mjpegtools ELI format.
applied patch from Mads Bondo Dydensborg to make PlayList::AutoSplit also split on negative time differences.
added KinoCommon::setWindowTitle to place the document name in the window title.
added Preferences::defaultDirectory, KinoCommon::currentDirectory defaults to it, entry in Preferences dialog.
AutoSplit in Export AVI now splits on scene breaks.
use libdv in Frame::IsNewRecording().
added methods AVIHandler::GetOpenDML and AVIHandler::SetOpenDML
cleanup deprecated use of KinoCommon->getConfig
Added Frame::SetRecordingDate and Frame::SetTimeCode based on new libdv functions.
Modified ExportAVI::doExport and PageMagick::StartRender to set recording date and timecode on frames.
PageTrim: bugfix multiple videos per seq.
KinoCommon: added packIt() method for Charlie's fixed size images preferences, and added calls to PageEditor::, PageCapture::, and PageTrim::start methods.
PageCapture: stop loading splash, which obscures video; add some more mutex locks; view50/100 and saveFrame use global frameBuffer instead of reader; fix toggle state of Record/Stop buttons.
AudioSwitch: fix A/B.
KinoCommon: added changeDirectory() to set process current directory upon loading or saving a SMIL.
ExportAVI: remove every entry (redundant now), add checkbox to update recording date and timecode.
Preferences: close memory leak on gnome_config strings.
Preferences, preferences_dialog, PageCapture, IEEE1394Reader:identify and persist AV/C device by GUID instead of node ID; enable ieee1394 interface and channel selections in preferences.
PageTrim: GUI start/end scene controls now go to in/out points instead of moving between scenes. Use storyboard or keyboard to move between scenes.
Changes by Mads Bondo Dydensborg
added --disable-debug option to configure.in
made KinoCommon::checkFile slightly more robust
removed some potential buffer overflows in the filename handling code
made bulkLoad save absolute paths for files
cleaned up export page, added common buttons and range controls
Changes in version 0.50, November 19, 2001
near total rewrite
Changes in version 0.46, September 21, 2001
Changes by Arne Schirmacher
avi.cc would not read in Windows generated type 2 avi files. The new code fixes this.
Changes by Dan Dennedy
reverted Preferences object instantiated to the old method: one object in Commands.cc and extern references everywhere else
bugfix: memory leak in navigator thread due to multiple new Preferences
bugfix: no default capture filename (defaults to untitled now)
bugfix: invalid reference*** WARNING **; Widget not found: capture_dialog_eject_button
bugfix: "soundcard doesn't support 1 channels"
bugfix: opening an AVI before opening capture breaks audio in capture
jogshuttle.cc: added a collection of navigation and edit commands to JogShuttle::button
shuttelpro.c: enabled all of the buttons for the top two rows. Buttons below shuttle ring still not implemented.
bugfix: ShuttlePro shuttle and jog not working
preferences.cc: changed some of the defaults for new config: autoSplit=true, frames=9999, dropFrame=ture, preview_capture=false, syt_offset=19000, displayQuality=2.0
documented Preferences class
documented JogShuttle class
kino.dox: added jogshuttle.cc and jogshuttle.h
bugfix: corrupt DV/distorted frames during capture with audio enabled even if preview disabled during capture. Solution: delete capture FrameDisplayer if preview turned off. Apparantly, having the audio initialized in the libdv decoder causes some audio processing somewhere and can introduce overhead thereby causing dropped iso packets.
make new type 2 code able to read old type 2 and dvgrab 1.01- dv2 files
moved contents of README to NEWS and made a new README
removed unimplemented commands from man page
bugfix: configure.in and src/Makefile.am now include Xv linker lib only when it exists
Changes in version 0.45, August 15, 2001
Changes by Dan Dennedy
Second lowest dv decoder quality level is now monochrome with AC pass
bugfix: dv decoder quality preferences honored now in capture dialog
bugfix: Kino fails when opening preferences with ieee1394 not loaded
disable IEEE 1394 options when opening preferences with ieee1394 not loaded
bugfix: removed exit() points in preferences_dialog.cc
removed Preferences items that are not usable
bugfix: removed exit() point in ieee1394io.cc
bugfix: preferences do not always save
bugfix: GKD error upon exit when using X or Xv display methods
updated video1394.c with distribution, compatible with kernel 2.4.7.
added drop frame option to reduce choppiness of audio, still some choppiness on my AMD 333, which can not even decode audio alone fast enough
implemented File/New, subsequently opening a file crashes
bugfix: seconds hardcoded to 25 frames, should read from file
added clip timecode to info window (should this be playlist timecode?)
added Coutour ShuttlePro driver
added config/preferences item to enable dropFrame, defaults to false
bugfix: if audio disabled, still decoding audio incurring performance hit
added audio device preferences item: audioDevice
changed space-bar keyboard command to toggle play/pause
bugfix: clicking first, back, forward, or last while playing does not stop playback
bugfix: toggling audio in preferences crashes Kino on next video update
removed record and eject buttons from capture dialog since they do nothing
remove Quicktime, raw, and test capture file formats since they are unsupported
added ResetBar command
implemented File/New, still need to clear window and display Kino logo !? (we need logo with splash screen)
Changes by Daniel Kobras
added man page
Debian package (pending)
Changes by Tomoaki Hayasaka
added JugShuttle class
added sonyjog.c USB device driver
Changes by Arne Schirmacher
fixes to compile with gcc 3.0
Changes in version 0.44, June 18, 2001:
Changes by Arne Schirmacher:
XV now works again with latest libdv
Changes by Stefan Lucke:
improvement to the IsPAL function
Changes in version 0.43, June 10, 2001:
Changes by Dan Dennedy:
expose cip_d for NTSC users in the prefs dialog as the timing threshold
include video1394.h in distribution
endian fix in riff.cc ?? (needs testing)
better AV/C handling of changing nodes
new Preferences option to disable preview during capture
Changes by Arne Schirmacher:
fixes to IEEE1394Reader::AviHandler to be compatible with new versions of ohci1394
bug fix for PAL DV export
prettier code
Changes in version 0.42, June 1, 2001:
Changes by Yamazaki Makoto:
fixed 50/60 flag in CIP headers in DV Export
Changes by Dan Dennedy:
more accurate, concise FillBuffer algorithm (DV Export timing)
added a no_audio flag to the FrameDisplayer::Put() and commmands.cc:Play() so audio does not play at bogus times like during a repaint of part of the video window.
Update bar menu command displays bars immediately
re-enabled the progress bar update during dv export
Changes in version 0.41, May 30, 2001:
Changes by Dan Dennedy:
removed csr_rom, raw1394_util, simpleavc, and dvcont
added support for librom1394 and libavc1394 (http://sourceforge.net/projects/libavc1394/)
compatibile with new (v0.9x) and old (v0.7x-0.8x) versions of libraw1394
exposed timing values for DV export through preferences dialog (requires custom, supplied video1394.c)
play audio through OSS, can be disabled in preferences
disable key repeat in Kino, restore system key repeat option outside Kino
repeat keyboard-driven navigation commands until key release (next/previous frame/second)
Stop button in main window works now
remembers current directory between subsequent file dialogs
saves preferences between sessions
Changes in version 0.4b, Apr. 30, 2001:
minor adaption to latest libdv release again
Changes in version 0.4a, Apr. 07, 2001:
minor adaption to latest libdv release
Changes in version 0.4, Feb. 06, 2001:
Merged in Dan's patches:
Changes to the display routines: the user can now select the display mode in the options dialog.
Changes in version 0.37, Feb. 04, 2001:
Added the overview bar.
The old statusbar information (current frame, filename etc.) is now displayed in its own window.
When exporting movies, the progress dialog now opens before the export starts.
Changes in version 0.36, Jan. 28, 2001:
The controlling camcorder functions are now more stable.
Added more error handling.
Changes in version 0.35, Jan. 23, 2001:
Several patches supplied by Kino users included:
The code for controlling the camcorder has been improved.
Export to a NTSC camcorder is now much more reliable.
A single image frame can now be saved in several different formats, including jpg, gif, tif, ps and more.
When selecting menu commands the corresponding keyboard sequence is displayed.
More error checking code has been added.
No need to use the patched libdv anymore, as the libdv programmers have added the proposed changes.
Changes in version 0.34, Jan. 18, 2001:
A function for saving a single frame as an image file has been added. (Can somebody please add JPEG code?)
The Xv code now works for NTSC images too.
Changes in version 0.33, Jan. 11, 2001:
There is now support for exporting movies to a camcorder. This is all very new and preliminary. Please refer to the README_DVOUT for more details.
Xv output has been optimized by about 20%. You need the included modified version of libdv though.
Changes in version 0.32, Jan. 05, 2001:
Support for the Xv extensions has been added. See the README_XV for details.
Kino now uses a recent libdv, which is finally in real library form.
The camcorder controls in the capture dialog work, if you have the dvcont program installed.
Kino can now grab very long NTSC Type 2 AVI files without crashing.
Changes in version 0.31, Dec. 31, 2000:
A bug has been fixed that prevented loading AVI files with more than 4028 frames.
A progress dialog for lengthy operations, such as saving, has been added.
Changes in version 0.3, Dec. 28, 2000:
The dvgrab code has been integrated.
There is now a Capture dialog where you can preview your camcorder recordings and save selected parts of it to an AVI file.
Changes in version 0.21, Nov. 24, 2000:
You can now open several AVI files at once by the command: kino *.avi
The navigating inside the project is now much faster.
A libdv bugfix has been included.
Changes in version 0.2, Nov. 08, 2000:
Added more commands including cut/copy/paste.
Many keyboard commands are now duplicated in the menus.
Changes in version 0.1, Nov. 01, 2000:
This version has a basic set of menu and keyboard commands and one can actually do some useful work with it.
Changes in version 0.01, Oct. 08, 2000:
first version, only marginally better than xdvplay.