2009-05-24 Edward Hervey * configure.ac: 0.13.0.3 pre-release 2009-05-24 Edward Hervey * common: Update common submodule 2009-05-24 Jean-François Fortin Tam * pitivi/ui/mainwindow.py: About: Implement clickable URL for website. Fixes #583514 2009-05-24 Mario Blättermann * po/de.po: Updated German translation 2009-05-23 Edward Hervey * pitivi/pitivigstutils.py: gst: import gst modules to have GTypes loaded. Fixes #583595 This is so we can load caps that have GstAudioChannelPosition for example. 2009-05-23 Alessandro Decina * pitivi.desktop.in: Use Exec=pitivi %f in the .desktop file. 2009-05-23 Alessandro Decina * pitivi/application.py: Change the command line interface to be more .desktop file friendly. Fixes #583637. 2009-05-23 Alessandro Decina * pitivi/discoverer.py: Workaround to make the missing-plugin API work when using decodebin2. Decodebin2 commits its state change to PAUSED before posting missing-plugin messages. The workaround consists in manually popping messages off the bus before doing our internal check for missing plugins. Fixes #583487. 2009-05-23 Edward Hervey * pitivi/ui/sourcelist.py: sourcelist: Escape names for markup. Fixes #583592 2009-05-22 Claude Paroz * pitivi/ui/pluginmanagerdialog.py: Revert "Use named placeholder syntax in translatable string" Sorry, I inadvertantly pushed this patch (which is planned for a further version). 2009-05-22 Claude Paroz * po/fr.po: Updated French translation 2009-05-21 Claude Paroz * pitivi/ui/pluginmanagerdialog.py: Use named placeholder syntax in translatable string 2009-05-22 Edward Hervey Merging translations Merge commit 'gnome/master' 2009-05-22 Antón Méixome * po/LINGUAS: * po/gl.po: Added Galician Translation. 2009-05-22 Edward Hervey * pitivi/ui/exportsettingswidget.py: exportsettingswidget: 1024x768 is XGA and not WXGA. Fixes #583472 2009-05-21 Claude Paroz * po/fr.po: Updated French translation 2009-05-21 Alessandro Decina * pitivi/stream.py: * pitivi/timeline/timeline.py: * pitivi/ui/sourcelist.py: * tests/test_timeline.py: Allow importing multi-audio or multi-video clips. Be less strict in mapping streams to tracks for now, adding the first stream of each kind to the timeline. 2009-05-21 Mario Blättermann * po/de.po: Updated German translation 2009-05-21 Edward Hervey * configure.ac: 0.13.0.2 pre-release ! 2009-05-21 Edward Hervey * configure.ac: configure.ac: Require latest gnonlin for 'update' speedups. 2009-05-21 Edward Hervey * pitivi/Makefile.am: * pitivi/elements/Makefile.am: * pitivi/factories/Makefile.am: * pitivi/formatters/Makefile.am: * pitivi/timeline/Makefile.am: Makefile.am : Order files alphabetically. This is to make it easier to spot missing disted files. 2009-05-20 Edward Hervey * po/fr.po: po: Update French translation a bit more 2009-05-20 Edward Hervey * po/POTFILES.in: POTFILES.in: Adding missing files 2009-05-20 Edward Hervey * pitivi/ui/mainwindow.py: MainWindow: Really deactivate screencast support for the release. It hasn't been ported. 2009-05-20 Edward Hervey * pitivi/ui/viewer.py: Viewer: Protect seeks with try/except 2009-05-20 Stéphane Maniaci * pitivi/ui/viewer.py: Viewer: Implement rewind/forward buttons. 2009-05-20 Edward Hervey * pitivi/ui/ruler.py: Ruler._doSeek(): Forward the on_idle argument This should get rid of various deadlocks due to reentrant seeks on the pipeline. 2009-05-19 Edward Hervey * pitivi/ui/mainwindow.py: MainWindow: Don't assume get_uri() returns a string. 2009-05-19 Edward Hervey * pitivi/ui/mainwindow.py: MissingURIDialog: Don't forget to unquote the URI. Finishes fixing #580654 2009-05-19 Edward Hervey * pitivi/formatters/base.py: * tests/test_formatter.py: Formatter: Make mapping system a bit more resilient. I have to disable the test for the time being since it will actually check to see if the uri is accessible. 2009-05-19 Brandon Lewis * pitivi/application.py: * pitivi/ui/mainwindow.py: Application: forward missing-uri signal from formatter. Partially fixes #580654 2009-05-19 Edward Hervey * pitivi/ui/timeline.py: ui.timeline: optimize key handling seek code a bit more. 2009-05-19 Edward Hervey * pitivi/pipeline.py: Pipeline: Catch/debug exceptions from queries on the gst.Pipeline 2009-05-15 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: ui: seek only when timeline/ruler has focus. Fixes #579319. Also move keyboard seeking to ui.timeline. 2009-05-15 Brandon Lewis * pitivi/pipeline.py: pipeline: clamp seek values between [0, duration] 2009-05-15 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/mainwindow.xml: remove seeking actions from UI 2009-05-15 Brandon Lewis * pitivi/pipeline.py: * pitivi/ui/viewer.py: pipeline, ui.viewer: move implementation of play, pause, and toggle into pipeline() class 2009-05-15 Brandon Lewis * pitivi/ui/controller.py: ui.controller: items should grab focus on mouseover 2009-05-19 Alessandro Decina * pitivi/ui/ruler.py: * pitivi/utils.py: * tests/test_seeker.py: Seeker: make seeking in a idle handler optional. 2009-05-19 Alessandro Decina * pitivi/utils.py: * tests/test_seeker.py: Change Seeker to do the first seek in a idle_add. Fixes a deadlock in gnlcomposition caused by the ruler seeking in setShadedDuration, which is triggered when the composition start/duration values change. 2009-05-19 Alessandro Decina * pitivi/formatters/etree.py: Add support for factories other than FileSourceFactory in ElementTreeFormatter. 2009-05-19 Edward Hervey * pitivi/plumber.py: plumber: Remove buggy scaler Should fix most of the issues we've been seeing lately... 2009-05-19 Edward Hervey * pitivi/ui/exportsettingswidget.py: ExportSettingsWidget: Don't return bogus element settings. Fixes #583147 2009-05-18 Edward Hervey * pitivi/formatters/base.py: * tests/test_formatter.py: Formatter: Add minimalistic support for moved file mapping. Requires implementation in the UI. The idea is that when a file has moved, Formatter will emit the 'missing-uri' signal. Within that callback, the application should: * ask the user for the new location * call Formatter.addMapping() Hopefully... if files have moved for a project, they most likely have all moved in the same fashion, so this signal should only be emitted once. 2009-05-18 Alessandro Decina * pitivi/Makefile.am: Dist pitivi/reflect.py 2009-05-18 Alessandro Decina * tests/test_seeker.py: Fix Seeker tests. 2009-05-15 Edward Hervey * pitivi/utils.py: Seeker: Don't wait 80ms for the first seek. 2009-05-15 Edward Hervey * .gitignore: .gitignore: Add .xptv 2009-05-14 Edward Hervey * pitivi/ui/timelinecanvas.py: TimelineCanvas: More extensive scrollwheel behaviour. Fixes #576326 UP/DOWN : scrolls left/right SHIFT + UP/DOWN : scrolls up/down CTRL + UP/DOWN : zooms in/out Also made the canvas Loggable (for debug messages). 2009-05-14 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Check if nodes are non-None. 2009-05-14 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Store/Load container/codec settings. Fixes #569834 2009-05-14 Edward Hervey * pitivi/ui/gstwidget.py: gstwidget: Use the numerical representation of enums. Moving around strongly-typed enum values is pointless since: * we need that GType to be loaded to be usefule (not great when loading a project...) * we've got the name of the property so we can get the enum back later on. 2009-05-14 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Only load settings.. if there are any :) 2009-05-14 Edward Hervey * pitivi/ui/gstwidget.py: gstwidget: Only return non-default values. 2009-05-14 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Save/Load project settings. Partially fixes #569834 2009-05-14 Edward Hervey * pitivi/formatters/base.py: * pitivi/formatters/etree.py: * pitivi/formatters/playlist.py: Formatter: Add optional project argument to _parse() 2009-05-14 Edward Hervey * pitivi/ui/encodingdialog.py: * pitivi/ui/mainwindow.py: UI: Save last folder used for exports. Fixes #579638 2009-05-13 Edward Hervey * Makefile.am: * configure.ac: * icons/16x16/Makefile.am: * icons/16x16/pitivi.png: * icons/16x16/pitivi.svg: * icons/22x22/Makefile.am: * icons/22x22/pitivi.png: * icons/22x22/pitivi.svg: * icons/24x24/Makefile.am: * icons/24x24/pitivi.png: * icons/32x32/Makefile.am: * icons/32x32/pitivi.png: * icons/32x32/pitivi.svg: * icons/48x48/Makefile.am: * icons/48x48/pitivi.png: * icons/48x48/pitivi.svg: * icons/Makefile.am: icons: Add scalable icons. Fixes #573997 Icons by Andreas Nilsson 2009-05-13 Edward Hervey Merging translations Merge commit 'gnome/master' 2009-05-13 Edward Hervey * pitivi/ui/previewer.py: ui.previewer: Use nearest-neighbour method for video scaling. It's substantially faster than the other methods (and we don't care about the thumbnails quality at that resolution). 2009-05-12 Mario Blättermann * po/de.po: Updated German translation 2009-05-12 Edward Hervey * pitivi/ui/mainwindow.py: Viewer: Reset the pipeline before setting a new Pipeline/Action. If we don't do this... the pipelines still carry on existing for some weird reason. Don't have time to further investigate this, but we should have a deeper look after the release. 2009-05-12 Edward Hervey * pitivi/ui/mainwindow.py: UI: Adjust Viewer DAR whenever the project settings change. Fixes #572099 2009-05-12 Edward Hervey * pitivi/ui/mainwindow.py: ui: Set project DAR on Viewer when switching to the timeline. 2009-05-12 Alessandro Decina * pitivi/ui/exportsettingswidget.py: Show framerates in presets. 2009-05-12 Alessandro Decina * pitivi/ui/exportsettingswidget.py: Fix framerate in 480p ntsc preset. 2009-05-12 Edward Hervey * pitivi/ui/viewer.py: ui.viewer: Remove dead code/args 2009-05-12 Edward Hervey * pitivi/ui/viewer.py: ui.viewer: Fix the DAR a bit more. Partially fixes #572099 2009-05-12 Edward Hervey * pitivi/ui/mainwindow.py: mainwindow: Use existing SourceFactory when viewing a source. 2009-05-12 Jean-François Fortin Tam * pitivi/ui/exportsettingswidget.py: Add more presets. 2009-05-12 Alessandro Decina * pitivi/ui/encodingdialog.py: * pitivi/utils.py: * tests/test_utils.py: Use better formatting for durations in sourcelist and encodingdialog. Based on a patch from Jean-François Fortin Tam . Fixes #575955. 2009-05-12 Edward Hervey * pitivi/ui/previewer.py: ui.previewer: Use stream Display Aspect Ratio for proper thumbnails. I have no idea what that previous calculation was trying to do. 2009-05-11 Edward Hervey * pitivi/pixmaps/Makefile.am: * pitivi/ui/Makefile.am: Makefile.am : Add new files 2009-05-11 Edward Hervey * pitivi/ui/timeline.py: ui/timeline: Specify position argument to gtk.UIManager.insert_action_group() Theoretically there is a default of -1 since pygtk 2.12.0 ... but some distros have decided otherwise. 2009-05-11 Edward Hervey * configure.ac: configure.ac: require the latest gstreamer core and python bindings 2009-05-10 Edward Hervey * pitivi/discoverer.py: Discoverer: Reduce the maximum thumbnail size to 96x96 We resize them in the UI to 64 pixels wide. This should leave us some margin and speeds up loading big files even more drastically. 2009-05-10 Mario Blättermann * po/de.po: Updated German translation 2009-05-10 Edward Hervey * pitivi/discoverer.py: Discoverer: Increase the blocksize of the source elements to 128kb The default value is 4kb ... which makes the decoding of high-bitrate content (like 6MPixel photos or HDV footage) in push-mode exceedingly slow. Giving 32times more data at once speeds up those scenarios. 2009-05-10 Edward Hervey * pitivi/discoverer.py: Discoverer: Limit size of video to thumbnail to 720x720. We use videoscale in nearest-neighbour mode (which is faster). 2009-05-10 Edward Hervey * configure.ac: configure.ac: bump python-gtk requirement to 2.12.0 2009-05-10 Edward Hervey * pitivi/ui/viewer.py: ui.viewer: fix typo (which disabled seek-by-mousewheel) 2009-05-07 Brandon Lewis * pitivi/ui/common.py: * pitivi/ui/trackobject.py: ui.trackobject: Subtle gradient for the clip background. Fixes #580671 2009-05-07 Edward Hervey * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/timeline.py: * pitivi/ui/trackobject.py: Timeline: Disable updates when adding/moving objects in the timeline. This requires current gnonlin git, and might need some more optimisation by putting even more timeline modifications between enable/disableUpdates. 2009-05-08 Edward Hervey Merging translations Merge commit 'gnome/master' 2009-05-08 Jorge Gonzalez * po/es.po: Updated Spanish translation by Jesse Avilés 2009-05-07 Alessandro Decina * pitivi/timeline/timeline.py: Fix group/ungroup sensitiveness a bit more. 2009-05-07 Alessandro Decina * pitivi/ui/timeline.py: Make group and ungroup sensitive (or not) based on the current selection. 2009-05-07 Alessandro Decina * pitivi/ui/timeline.py: Re-enable group and ungroup actions 2009-05-07 Alessandro Decina * pitivi/timeline/timeline.py: Fix Timeline.groupSelection and Timeline.ungroupSelection. Those functions weren't updated when selection code was moved out of Timeline. 2009-05-07 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: Revert "timeline.timeline: selection tracks individual track-objects internally" This reverts commit 5c5704d51b14a53b90ee2e30156e88cad23b67c3. 2009-05-07 Brandon Lewis * pitivi/ui/previewer.py: previewer: add config option / preference to disable previews on random-access sources (fixes 580673) 2009-05-06 Brandon Lewis * tests/test_timeline.py: tests: move Selection unit test to Link unit test. 2009-05-07 Alessandro Decina * pitivi/ui/timeline.py: Revert "ui.timeline: seek playhead to mouse position on button release" This reverts commit dcebfca36e9686bf3e74f73ddcf7a3ecbcd7a807. 2009-05-07 Edward Hervey Merging translations Merge commit 'gnome/master' 2009-05-06 Alessandro Decina * pitivi/discoverer.py: * pitivi/sourcelist.py: * tests/test_discoverer.py: Discoverer: pass the discovered uri in discovery-done. 2009-05-06 Alessandro Decina * pitivi/discoverer.py: Discoverer: fix "no streams found" error message 2009-05-06 Alessandro Decina * pitivi/discoverer.py: * tests/test_discoverer.py: Discoverer: rename error_debug to error_detail 2009-05-06 Alessandro Decina * pitivi/discoverer.py: * pitivi/sourcelist.py: * pitivi/ui/netstream_managerdialog.py: * pitivi/ui/sourcelist.py: * pitivi/ui/webcam_managerdialog.py: * tests/test_discoverer.py: Discoverer: rename addFile to addUri. 2009-05-06 Alessandro Decina * pitivi/application.py: * pitivi/discoverer.py: * pitivi/sourcelist.py: * pitivi/ui/sourcelist.py: * tests/test_discoverer.py: Discoverer: refactor signals. Remove new_sourcefilefactory. Change finished_analyzing to discovery-done. Change not_media_file to discovery-error. 2009-05-06 Alessandro Decina * Makefile.am: Dist pitivi.xml 2009-05-06 Alessandro Decina Merge branch 'discoverer-discover-factory' 2009-05-06 Alessandro Decina * tests/test_discoverer.py: Remove unused import. 2009-05-06 Alessandro Decina * pitivi/discoverer.py: Split Discoverer._analyze in smaller methods. 2009-05-06 Alessandro Decina * pitivi/formatters/etree.py: etree formatter: fix headers, remove unused imports 2009-05-06 Sandeep Shedmake * po/mr.po: commit one change in po/mr.po 2009-05-05 Edward Hervey * pitivi/ui/encodingdialog.py: encodingdialog: Use set_uri/set_current_name This makes it in sync with the get_uri method we use to get the currently set location. 2009-05-05 Edward Hervey * pitivi/project.py: * pitivi/ui/exportsettingswidget.py: exportsettingswidget: Fix several issues related to loading/saving settings. There seems to have been some subtle changes in gtk since this code was written, causing the combobox changed callback to be called more often. This should partially fix #569834 2009-05-05 Alessandro Decina * pitivi/action.py: * pitivi/application.py: * pitivi/device.py: * pitivi/discoverer.py: * pitivi/factories/base.py: * pitivi/formatters/base.py: * pitivi/log/log.py: * pitivi/pipeline.py: * pitivi/pluginmanager.py: * pitivi/project.py: * pitivi/settings.py: * pitivi/signalinterface.py: * pitivi/sourcelist.py: * pitivi/stream.py: * pitivi/threads.py: * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/previewer.py: * pitivi/utils.py: * tests/test_signallable.py: Make Signallable and Loggable new style classes. Fixes random segfaults with python2.6. 2009-05-05 Edward Hervey * pitivi/ui/mainwindow.py: mainwindow: settings-changed signal from Project no longer has an argument. 2009-05-05 Edward Hervey * pitivi/settings.py: settings: Add a try/except to catch issues with broken config files. We should get rid of this in the long run. 2009-05-05 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Add a FIXME comment. 2009-05-05 Edward Hervey Merging translations Merge commit 'gnome/master' 2009-05-04 Alessandro Decina * pitivi/plumber.py: Also put videoscale in DefaultVideoSink. 2009-05-04 Alessandro Decina * pitivi/ui/viewer.py: viewer: stay in sync with the pipeline state. Fixes #580962. 2009-05-04 Alessandro Decina * pitivi/ui/mainwindow.py: Fix loading project files containing spaces or non ascii characters. Fixes #580972. 2009-05-04 Mario Blättermann * po/ChangeLog: * po/de.po: Updated German translation 2009-05-03 Edward Hervey Merging translations Merge commit 'gnome/master' 2009-05-03 Chao-Hsiung Liao * po/zh_HK.po: * po/zh_TW.po: Updated Traditional Chinese translation(Hong Kong and Taiwan) 2009-05-01 Edward Hervey * pitivi/action.py: * pitivi/plumber.py: action/sinks: When disabling Sync, also disable QoS. This should fix the 'stuttering' issue when rendering on computers which are too slow to do (faster than) real-time rendering. 2009-04-30 Brandon Lewis * pitivi/ui/trackobject.py: ui.trackobject: moving slected clip moves all selected (fixes 572098) 2009-04-21 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/ui/trackobject.py: timeline.timeline: fix union and difference selection modes 2009-04-21 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: timeline.timeline: selection tracks individual track-objects internally 2009-04-21 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/ui/timeline.py: timeline.timeline: move timeline selection methods to selection class 2009-04-21 Brandon Lewis * pitivi/timeline/timeline.py: timeline.timeline: Link no longer inherits from selection 2009-04-30 Brandon Lewis * pitivi/ui/trackobject.py: ui.trackobject: indicate selection by tinting the body of the clip rather than drawing an outline around them 2009-04-27 Alessandro Decina * pitivi/plumber.py: Add ffmpegcolorspace before xvimagesink. xvimagesink doesn't seem to support I420 under vmware. 2009-04-30 Alessandro Decina * pitivi/sourcelist.py: pitivi.sourcelist: fix a bug removing clips. Fixes #580192. 2009-04-30 Alessandro Decina * pitivi/ui/controller.py: ui.controller: reset the cursor to ARROW. Fixes #580191. 2009-04-30 Alessandro Decina * Makefile.am: * pitivi.desktop.in: * pitivi.xml: Register the text/x-xptv mime type, and set pitivi as its default app. 2009-04-30 Brandon Lewis * pitivi/ui/previewer.py: ui.previewer: add thumbnail spacing preference option: fixes 575952 2009-04-29 Brandon Lewis * pitivi/ui/trackobject.py: ui.trackobject: add clip title font preference option 2009-04-29 Brandon Lewis * pitivi/settings.py: * pitivi/ui/prefs.py: ui.prefs: add font preference option and test case 2009-04-29 Brandon Lewis * pitivi/ui/dynamic.py: ui.dynamic: add font selector widget 2009-04-29 Brandon Lewis * pitivi/settings.py: * pitivi/ui/prefs.py: settings, ui.prefs: add ability to reset to factory defaults 2009-04-17 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/prefs.py: ui.prefs: remember size of dialog 2009-04-17 Brandon Lewis * pitivi/ui/prefs.py: ui.prefs: sort preferences by their unlocalized label names; clean up bad labels 2009-04-17 Brandon Lewis * pitivi/ui/prefs.py: * pitivi/ui/trackobject.py: ui.prefs: sort preferences by their unlocalized label names; clean up bad labels 2009-04-29 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/track.py: * pitivi/ui/trackobject.py: ui: add edge snap and clip color preferences 2009-04-29 Brandon Lewis * pitivi/ui/prefs.py: ui.prefs: disable test options; add color preference 2009-04-29 Brandon Lewis * pitivi/settings.py: * pitivi/ui/common.py: * pitivi/ui/dynamic.py: ui.common: check in code for manipulating color values 2009-04-16 Brandon Lewis * pitivi/ui/dynamic.py: ui.dynamic: add color widget and test case 2009-04-16 Brandon Lewis * pitivi/ui/dynamic.py: ui.prefs: set adjustment parameters on numeric widgets when value changes 2009-04-16 Brandon Lewis * pitivi/ui/dynamic.py: * pitivi/ui/prefs.py: ui.prefs, ui.dynamic: preference widgets now actually set associated settings, restart warning shown for non-live properties 2009-04-15 Brandon Lewis * pitivi/settings.py: * pitivi/ui/dynamic.py: * pitivi/ui/mainwindow.py: * pitivi/ui/prefs.py: * pitivi/ui/previewer.py: ui.prefs: test cases for UI prefs and dummy implementation for all dynamic widgets 2009-04-13 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/mainwindow.xml: * pitivi/ui/prefs.py: mainwindow, prefs: basic layout of preferences dialog 2009-04-13 Brandon Lewis * pitivi/settings.py: * pitivi/ui/mainwindow.py: settings: add support for receiving signals from properties 2009-04-23 Brandon Lewis * pitivi/ui/timeline.py: ui.timeline: seek playhead to mouse position on button release 2009-04-23 Brandon Lewis * pitivi/ui/timeline.py: ui.timeline: don't let the timeline shrink during a drag 2009-04-28 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/ui/trackobject.py: Add edge snapping when trimming at start. Fixes #580172. 2009-04-27 Alessandro Decina * pitivi/formatters/etree.py: Handle unicode when deserializing object factories. Fixes #579410 even more. 2009-04-27 Alessandro Decina * pitivi/formatters/etree.py: * pitivi/utils.py: Write filenames as utf-8 in the project file. Fixes #579410. 2009-04-27 Alessandro Decina * pitivi/discoverer.py: Use urlsafe_b64encode to generate thumbnail names. Fixes #576872. 2009-04-27 Alessandro Decina * pitivi/pixmaps/Makefile.am: Dist invisible.png 2009-04-21 Mario Blättermann * po/ChangeLog: * po/de.po: Updated German translation 2009-04-21 Edward Hervey * pitivi/formatters/base.py: * pitivi/formatters/etree.py: * pitivi/formatters/playlist.py: * pitivi/utils.py: formatters: Fix validateSourceURI and use it in the formatters. FIXME : Add support for it in the ui, by listening to 'missing-uri' 2009-04-21 Edward Hervey * pitivi/formatters/base.py: Formatter: Add a debugging statement 2009-04-21 Edward Hervey * pitivi/formatters/Makefile.am: * pitivi/formatters/format.py: * pitivi/formatters/playlist.py: formatters: Add new playlist read-only Formatter I mostly did this to try another kind of formatter... and man is it easy :) 2009-04-21 Edward Hervey * pitivi/timeline/timeline.py: Timeline: Be a bit more flexible when figuring out stream compatibility. And also add a bit of debugging 2009-04-21 Edward Hervey * pitivi/ui/sourcelist.py: ui.sourcelist: Don't load a new project which isn't "ready" This happens with formatters that require discoverer to be run on its sources. 2009-04-21 Edward Hervey * pitivi/timeline/timeline.py: pitivi.timeline.time: Makes the classes Loggable 2009-04-21 Edward Hervey * pitivi/ui/preview.py: ui/preview: Avoid calculations using element if it's not valid anymore. This happens because goocanvas does calls after we release the related TrackObject. 2009-04-20 Daniel Nylander * po/ChangeLog: * po/sv.po: Updated sv translation 2009-04-20 Edward Hervey Merging translations Merge commit 'gnome/master' 2009-04-20 Gianvito Cavasoli * po/it.po: Updated Italian translation 2009-04-20 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Save ordered list of sources. Fixes #579534 2009-04-20 Edward Hervey * pitivi/sourcelist.py: SourceList: Add gstSources() method to get a sorted list of sources. The order is the order in which the sources were added to the SourceList 2009-04-20 Edward Hervey * tests/test_formatter.py: Fix test break introduced by d28582fd94f4a292d5dd08de149c984c65589287 2009-04-19 Edward Hervey * pitivi/elements/singledecodebin.py: singledecodebin: Small fixes to make it work with loaded Factories. The detection for the requested pad is really really really unstable. We're relying on mystical pad names to figure out if the pad is the requested one.... 2009-04-19 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Also save/load Stream.pad_name Fixme : We should really switch to another name for that attribute. 2009-04-19 Edward Hervey * pitivi/ui/previewer.py: ui/previewer: Don't forget to give SingleDecodeBin the Stream also. 2009-04-17 Brandon Lewis * pitivi/formatters/base.py: * pitivi/ui/mainwindow.py: ui.mainwindow: don't save as when we save a project we just opened from a file 2009-04-17 Brandon Lewis * pitivi/formatters/etree.py: formatters.etree: save and restore object factory duration 2009-04-17 Brandon Lewis * pitivi/ui/timelinecontrols.py: ui.timelinecontrols: clean up some loose ends in the UI 2009-04-17 Brandon Lewis * pitivi/application.py: * pitivi/project.py: project,application: move creation of default tracks to the newBlankProject() method (temporary hack to make loading work) 2009-04-17 Brandon Lewis * tests/test_formatter.py: formatter: fix loading test cases 2009-04-17 Brandon Lewis * pitivi/formatters/etree.py: formatter.etree: fillTimeline operates on the projects existing timeline rather than creating a new one 2009-04-17 Brandon Lewis * pitivi/formatters/etree.py: formatters.etree: remove completely-unused and redundant method _loadProject 2009-04-17 Brandon Lewis * pitivi/formatters/etree.py: * pitivi/ui/mainwindow.py: * pitivi/ui/track.py: ui.trackobject, ui.timeline.py, ui.timelinecanvas: add any existing track objects (except default) when track is set 2009-04-19 Timo Jyrinki * po/fi.po: Updated Finnish translation. 2009-04-17 Edward Hervey * pitivi/formatters/etree.py: ElementTreeFormatter: Finish implementation. The project now fully loads. 2009-04-17 Edward Hervey * pitivi/formatters/base.py: Formatter: Add _fillTimeline() method along with debugging and slight fixes 2009-04-17 Edward Hervey * pitivi/sourcelist.py: SourceList: Allow only giving the factory to addFactory. When providing a URISourceFactoryMixin factory we don't need to specify the URI (it's contained in the factory). 2009-04-16 Edward Hervey * pitivi/formatters/base.py: Formatter: Add logging 2009-04-16 Edward Hervey * pitivi/application.py: Application: Fix loadProject method, log exceptions 2009-04-16 Edward Hervey * pitivi/log/log.py: Loggable: Add a method for logging exceptions 2009-04-13 Brandon Lewis * pitivi/ui/mainwindow.py: mainwindow: remove an unnecessary signal connection 2009-04-07 Brandon Lewis * pitivi/formatters/etree.py: * pitivi/formatters/format.py: * pitivi/ui/mainwindow.py: ui.mainwindow, formatters.format: fill in missing high-level functions, adjust UI to match 2009-04-07 Brandon Lewis * pitivi/application.py: * pitivi/ui/mainwindow.py: * pitivi/ui/projecttabs.py: * pitivi/ui/sourcelist.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/timelinecontrols.py: UI: refactor UI to ensure that UI properly connects to new projects when they are created 2009-04-07 Edward Hervey * pitivi/formatters/etree.py: * tests/test_formatter.py: etree: Split the serialization into a separate method. This still allows the unit test to check the validity of the output. 2009-04-07 Edward Hervey * pitivi/formatters/base.py: formatter: saveProject doesn't return anything. If there's a failure, an exception will be raised, else the save was successful. 2009-04-07 Edward Hervey * pitivi/formatters/etree.py: * tests/test_formatter.py: formatters.etree: Move the context into the class 2009-04-07 Edward Hervey * pitivi/formatters/etree.py: etree: simplify code 2009-04-07 Edward Hervey * pitivi/formatters/format.py: formatter.format: implement save_project 2009-04-07 Brandon Lewis * pitivi/ui/timelinecontrols.py: timeliecontrols: fix sizing bug 2009-04-02 Brandon Lewis * pitivi/application.py: application: fix missing import 2009-04-02 Brandon Lewis * pitivi/application.py: * pitivi/formatters/base.py: * pitivi/formatters/format.py: * pitivi/project.py: * pitivi/ui/mainwindow.py: UI: file load and save actions now hook into formatter code 2009-03-27 Alessandro Decina * pitivi/formatters/etree.py: * tests/test_formatter.py: checkpoint. save and load implemented, now need to be hooked in pitivi. 2009-03-27 Alessandro Decina * pitivi/formatters/etree.py: * tests/test_formatter.py: tmp. finish save. 2009-03-26 Alessandro Decina * tests/test_formatter.py: Checkpoint. Incomplete ElementTree based formatter + some tests. 2009-03-26 Alessandro Decina * pitivi/reflect.py: Add pitivi/reflect.py. The module contains bits of python reflection code stolen from twisted.python.reflect that are used by the xml formatters. Original license is MIT. 2009-03-17 Edward Hervey * pitivi/formatters/base.py: * pitivi/formatters/format.py: * pitivi/project.py: * pitivi/sourcelist.py: * pitivi/utils.py: A bit more code, still not 100% done with the design and docs. 2009-03-16 Edward Hervey * .gitignore: Ignore more 2009-03-16 Edward Hervey * pitivi/Makefile.am: * pitivi/project.py: * pitivi/projectsaver.py: * pitivi/ui/mainwindow.py: Remove projectsaver 2009-03-16 Edward Hervey * pitivi/ui/mainwindow.py: re-enable UI actions for file save/load 2009-03-16 Edward Hervey * pitivi/Makefile.am: * pitivi/device.py: * pitivi/project.py: * pitivi/serializable.py: * pitivi/settings.py: * pitivi/sourcelist.py: Remove Serializable and all of its usage in pitivi 2009-02-14 Edward Hervey * pitivi/application.py: Application: new addProject() method and 'new-project' signal 2009-02-14 Edward Hervey * pitivi/formatters/base.py: * pitivi/formatters/format.py: A bunch more minor fixes 2009-02-10 Edward Hervey * pitivi/formatters/base.py: * pitivi/formatters/format.py: Documentation fixes 2009-02-10 Edward Hervey * configure.ac: * pitivi/Makefile.am: * pitivi/formatters/Makefile.am: Add formatters to autotools build system. 2009-01-07 Edward Hervey * pitivi/formatters/__init__.py: * pitivi/formatters/base.py: * pitivi/formatters/format.py: Formatter: Write out design specifications in blank classes with documentation. 2009-03-26 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * tests/test_timeline.py: * tests/test_timeline_factory.py: * tests/test_track.py: Make TrackObjects take a stream parameter. This should make files with multiple a/v streams work. It's also needed during project loading. 2009-04-16 Edward Hervey Merge commit 'gnome/master' 2009-04-16 Claude Paroz * po/fr.po: Partial update of French translation 2009-04-15 Brandon Lewis * pitivi/ui/controller.py: ui.controller: don't call click after a drag 2009-04-15 Brandon Lewis * pitivi/ui/zoominterface.py: ui.zoominterface: smooth out zooming at lower zoom levels 2009-04-15 Brandon Lewis * pitivi/pixmaps/invisible.png: * pitivi/ui/sourcelist.py: * pitivi/ui/timeline.py: ui.sourcelist: hide drag icon when pointer moves over timeline 2009-04-15 Brandon Lewis * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: ui.timelinecanvas: snap razor to playhead position 2009-04-09 Edward Hervey * pitivi/ui/Makefile.am: ui: actions.xml moved to mainwindows.xml 2009-04-08 Brandon Lewis Merge branch 'menus' 2009-04-07 Edward Hervey Merge commit 'gnome/master' 2009-04-07 Sandeep Shedmake * po/LINGUAS: Added 'mr' 2009-04-07 Sandeep Shedmake * po/mr.po: Added Marathi Translations 2009-04-07 Ankitkumar Patel * po/gu.po: Added Gujarati Translations File 2009-04-07 Ankitkumar Patel * po/ChangeLog: * po/LINGUAS: Updated ChangeLog and LINGUAS with Gujarati addition information 2009-04-02 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/mainwindow.xml: add last of the menu commands 2009-04-02 Brandon Lewis * pitivi/ui/mainwindow.py: mainwindow: change library menu to project menu 2009-04-02 Brandon Lewis * pitivi/ui/mainwindow.py: mainwindow: save toolbar visibility to configuration 2009-04-01 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/ui/timeline.py: menus for timeline 2009-04-01 Brandon Lewis * pitivi/ui/actions.xml: * pitivi/ui/mainwindow.py: * pitivi/ui/mainwindow.xml: * pitivi/ui/sourcelist.py: * pitivi/ui/timeline.py: add missing menu items and supporting code 2009-04-01 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/ui/actions.xml: * pitivi/ui/mainwindow.py: * pitivi/ui/viewer.py: mainwindow, timeline, viewer: keyboard seeking support 2009-03-13 Brandon Lewis * pitivi/ui/sourcelist.py: sourcelist: only call drag_begin at appropriate time, Finally Fixes 572327 2009-03-13 Brandon Lewis * pitivi/ui/sourcelist.py: sourcelist: wait until mouse-up to clear selection, if ever 2009-03-30 Brandon Lewis * pitivi/ui/actions.xml: * pitivi/ui/mainwindow.py: mainwindow: add accelerators for fullscreen, playpause, and other actions 2009-03-30 Brandon Lewis * pitivi/ui/viewer.py: viewer: add new method togglePlayback(), which also properly sets the play button icon 2009-03-08 Brandon Lewis * pitivi/ui/actions.xml: * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: * pitivi/ui/viewer.py: Expose viewer API externally 2009-03-28 Brandon Lewis * pitivi/ui/previewer.py: also take pixel aspect ratio into account 2009-03-28 Brandon Lewis * pitivi/ui/previewer.py: really take into account the thumbnail aspect ratio 2009-03-28 Brandon Lewis * pitivi/ui/previewer.py: really take into account the thumbnail aspect ratio 2009-03-25 Alessandro Decina * pitivi/timeline/track.py: * pitivi/ui/timelinecontrols.py: * pitivi/ui/track.py: Fix a traceback removing clips. Fixes #576577. 2009-03-25 Alessandro Decina * pitivi/ui/sourcelist.py: sourcelist: always display video before audio. Fixes #575957. 2009-03-25 Alessandro Decina * configure.ac: * pitivi/check.py: configure.ac: bump requirements to gst-python 0.10.14.1 and gnonlin 0.10.10.2. 2009-03-25 Alessandro Decina * pitivi/elements/singledecodebin.py: singledecodebin: add a 1s queue before decoders. 2009-03-25 Alessandro Decina * pitivi/application.py: application: fix not_media_file signal handling. 2009-03-25 Alessandro Decina * pitivi/plumber.py: plumber: enable QoS in sinks now that gnonlin handles QoS events. 2009-03-24 Edward Hervey * po/POTFILES.in: po: Add pitivi/ui/timelinecontrols.py 2009-03-24 Edward Hervey * pitivi/ui/Makefile.am: ui/Makefile.am : Fix typo 2009-03-24 Edward Hervey * pitivi/ui/Makefile.am: ui: Add new files to Makefile.am 2009-03-19 Edward Hervey * common: Switch to head of common 2009-03-19 Edward Hervey * .gitmodules: Use gstreamer common submodule now that they've switched 2009-03-18 Alessandro Decina * pitivi/factories/base.py: * pitivi/pipeline.py: * tests/common.py: * tests/test_action.py: * tests/test_pipeline.py: * tests/test_pipeline_action.py: Refactor state change and position reporting code in Pipeline. Fixes #575123. 2009-03-18 Alessandro Decina * pitivi/timeline/timeline.py: Remove the track-order-changed signal from Timeline as it isn't used anywhere. 2009-03-16 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/trackobject.py: Put back the implementation of TrackObject.setProperty and TimelineObject.setProperty and just call setObjectProperty from ui/trackobject. 2009-03-16 Alessandro Decina * pitivi/timeline/track.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/timelinecontrols.py: * pitivi/ui/track.py: Remove the expanded property from timeline/track.py and move the functionality to timeline/ui/* 2009-03-15 Brandon Lewis * pitivi/ui/trackobject.py: trackobject: clear y mousedown coordinate so veritcal mostion is more natural 2009-03-15 Brandon Lewis * pitivi/ui/controller.py: * pitivi/ui/trackobject.py: trackobject: stabilize layer height calculation 2009-03-15 Brandon Lewis * pitivi/timeline/track.py: * pitivi/ui/trackobject.py: timeline.track: fix max priority calculation 2009-03-15 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/timelinecontrols.py: track: deactivate priority synchronization for now. ui.timelinecontrols: deactivate track expander. 2009-03-15 Brandon Lewis * pitivi/ui/timelinecanvas.py: * pitivi/ui/track.py: * pitivi/ui/trackobject.py: timelinecanvas, trackobject: re-enable vertical movement 2009-03-15 Brandon Lewis * pitivi/ui/common.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/timelinecontrols.py: * pitivi/ui/track.py: * pitivi/ui/trackobject.py: ui.track: tracks can now be expanded/contracted 2009-03-15 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/common.py: * pitivi/ui/timeline.py: * pitivi/ui/track.py: track: add expanded property, ui.track: use expanded property to determine height 2009-03-14 Brandon Lewis * pitivi/ui/timeline.py: * pitivi/ui/timelinecontrols.py: ui.timeline: deactivate track controls, since we can't do anything with them right now 2009-03-14 Brandon Lewis * pitivi/ui/timeline.py: * pitivi/ui/timelinecontrols.py: ui.timeline: finally get layers and track controls to appear properly 2009-02-28 Brandon Lewis * pitivi/timeline/track.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/timelinecontrols.py: * pitivi/ui/track.py: * pitivi/ui/trackobject.py: add timeline controls next to timeline canvas set priority based on y-axis add max-priority property to timeline.track fix function signature disable vertical movement for now, we have a long way to go start working on track controls fix some issues 2009-03-18 Alessandro Decina * pitivi/action.py: * pitivi/pipeline.py: * pitivi/signalinterface.py: * pitivi/stream.py: * tests/common.py: * tests/test_pipeline.py: * tests/test_pipeline_action.py: Misc fixes to make test_pipeline and test_pipeline_action pass again. 2009-03-16 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: track: add track.max_priority + tests. 2009-03-15 Edward Hervey * .gitignore: .gitignore: Ignore more files 2009-03-16 Edward Hervey * pitivi/ui/mainwindow.py: mainwindow: Move the 3 musketeers to the top of the list. Alessandro wasn't in the list of contributors, so added it at the top along with Brandon. 2009-03-12 Alessandro Decina * pitivi/stream.py: stream: add a fix for wav files. 2009-03-12 Alessandro Decina * pitivi/discoverer.py: * tests/test_discoverer.py: discoverer: link the pads even before we get a notify::caps signal. 2009-03-12 Alessandro Decina * pitivi/discoverer.py: * tests/test_discoverer.py: discoverer: link pads on the first notify::caps even if caps are still not fixed. 2009-03-11 Alessandro Decina * pitivi/factories/timeline.py: Don't put the FixSeekStart element in the timeline pipeline with gst-python <= 0.10.14, as it triggers a bug in basetransform. 2009-03-11 Alessandro Decina * AUTHORS: Put myself in AUTHORS \o/. 2009-03-11 Alessandro Decina * pitivi/ui/mainwindow.py: Unify the code to disable unimplemented features. 2009-03-11 Alessandro Decina * pitivi/ui/mainwindow.py: Also disable network capture. 2009-03-11 Alessandro Decina * pitivi/ui/mainwindow.py: Grey out unimplemented items from the menu bar and the toolbar. 2009-03-11 Alessandro Decina * pitivi/ui/timeline.py: ui/timeline: hide the horizontal scrollbar if the timeline is empty. 2009-03-11 Alessandro Decina * pitivi/discoverer.py: * pitivi/stream.py: Use pad.props.caps rather than pad.get_caps() in some places where we don't expect unfixed caps. Fixes #574595. 2009-03-11 Alessandro Decina * pitivi/ui/sourcelist.py: Fix indentation in pitivi/ui/sourcelist.py. 2009-03-11 Alessandro Decina * pitivi/discoverer.py: Make pitivi/discoverer.py runnable for testing. 2009-03-11 Alessandro Decina * tests/test_discoverer.py: Fix discoverer tests. 2009-03-10 Alessandro Decina * pitivi/elements/smartscale.py: smartscale: add a workaround for bug #574805 in gst core. 2009-03-10 Alessandro Decina * pitivi/application.py: application.py: make it possible to pass relative paths as arguments 2009-03-06 Brandon Lewis * pitivi/application.py: application: useful command-line arguments, with documentation 2009-03-09 Brandon Lewis * pitivi/ui/previewer.py: previewer: limit maximum number of pending requests to user configurable limit 2009-03-09 Alessandro Decina * pitivi/Makefile.am: * pitivi/pixmaps/Makefile.am: Dist some pixmaps. 2009-03-10 Edward Hervey * pitivi/Makefile.am: * pitivi/ui/Makefile.am: Don't forget to change the Makefile.am for moved files 2009-03-09 Brandon Lewis * pitivi/previewer.py: * pitivi/ui/preview.py: * pitivi/ui/previewer.py: previewer: move to UI directory 2009-03-09 Alessandro Decina * docs/debian-packaging: Add docs/debian-packaging, a doc explaining how to do pitivi packages for PPA. 2009-03-09 Alessandro Decina * tests/Makefile.am: Fix make dist. 2009-03-08 Brandon Lewis * pitivi/previewer.py: * pitivi/ui/defaultpropertyeditor.py: * pitivi/ui/mainwindow.py: * pitivi/ui/preview.py: * pitivi/ui/projecttabs.py: * pitivi/ui/propertyeditor.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/webcam_managerdialog.py: * pitivi/ui/zoominterface.py: User Interface: remove double-underscore identifiers defaultpropertyeditor: remove double-underscore identifiers ui.timelinecanvas: remove double-underscore identifiers mainwindow: remove double-underscore identifiers webcam_managerdialog: remove double-underscore identifiers ui.timeline: remove double-underscore identifiers zoominterface: remove double-underscore identifiers ui.preview: remove double-underscore identifiers ui.projecttabs: remove double-underscore identifiers ui.propertyeditor: remove double-underscore identifiers previewer: remove double-underscore identifiers 2009-03-08 Brandon Lewis * pitivi/ui/audiofxlist.py: * pitivi/ui/mainwindow.py: * pitivi/ui/projecttabs.py: * pitivi/ui/propertyeditor.py: * pitivi/ui/screencast_managerdialog.py: * pitivi/ui/sourcelist.py: * pitivi/ui/videofxlist.py: User Interface: remove remaining references to instance.pitivi 2009-03-06 Brandon Lewis * tests/runtests.py: * tests/testHList.py: * tests/testmagnets.py: remove unneeded files 2009-03-06 Brandon Lewis * pitivi/previewer.py: previewer: add cache size configuration option, set a reasonable default 2009-03-06 Brandon Lewis * pitivi/previewer.py: previewer: cache previews using the thumbnailcache module 2009-03-06 Brandon Lewis * pitivi/thumbnailcache.py: * tests/test_cache.py: new module: thumbnailcache, with unit test 2009-03-02 Brandon Lewis * pitivi/ui/timeline.py: timeline: reduce jumpiness when scrolling after zooming 2009-03-02 Brandon Lewis * pitivi/ui/zoominterface.py: Zoomable: more zoom levels, more evenly spaced 2009-03-06 Alessandro Decina * pitivi/ui/viewer.py: Set the viewer unsensitive when the pipeline is empty. Fixes #573890. 2009-03-06 Alessandro Decina * pitivi/encode.py: Add a workaround for a bug in identity with single-segment=true and oggmux. The bug was fixed in gstreamer core, commit c20fb4c1. 2009-03-04 Alessandro Decina * pitivi/pipeline.py: * pitivi/stream.py: Workaround a bug that breaks rendering of still pictures. 2009-03-03 Brandon Lewis * pitivi/previewer.py: previewer: fix previews for still images to only use single thumbnail 2009-03-03 Alessandro Decina * pitivi/action.py: * pitivi/factories/file.py: Release consumers in Action._releasePipelineObjects. Fixes #573899. 2009-03-03 Alessandro Decina * pitivi/ui/timeline.py: Reset scrolling limits in the timeline when objects are removed. Fixes #573892. 2009-03-03 Alessandro Decina * pitivi/ui/viewer.py: Make the viewer have a black background by default. Fixes #573894. 2009-03-03 Alessandro Decina * pitivi/ui/encodingdialog.py: Remove unnecessarty star-notation introduced in the previous commit. 2009-03-03 Alessandro Decina * pitivi/ui/encodingdialog.py: Handle delete-event in EncodingDialog. Fixes #573898. 2009-03-03 Alessandro Decina * pitivi/project.py: * pitivi/settings.py: * pitivi/ui/encodingdialog.py: Fix single stream encoding. Fixes #573897. 2009-03-03 Alessandro Decina * pitivi/ui/viewer.py: Catch PipelineError exceptions calling pipeline.seek from the viewer. 2009-03-03 Alessandro Decina * pitivi/project.py: * pitivi/ui/mainwindow.py: * pitivi/ui/projecttabs.py: * pitivi/ui/sourcelist.py: Implement playback from the sourcelist. Fixes #573887. 2009-03-03 Alessandro Decina * pitivi/ui/ruler.py: * pitivi/ui/viewer.py: * pitivi/utils.py: * tests/test_seeker.py: Add pitivi.utils.Seeker. Make ruler and viewer use it. 2009-03-03 Edward Hervey * pitivi/action.py: * pitivi/application.py: * pitivi/device.py: * pitivi/discoverer.py: * pitivi/encode.py: * pitivi/factories/base.py: * pitivi/factories/file.py: * pitivi/pipeline.py: * pitivi/plumber.py: * pitivi/previewer.py: * pitivi/project.py: * pitivi/settings.py: * pitivi/sourcelist.py: * pitivi/threads.py: * pitivi/ui/filelisterrordialog.py: * pitivi/ui/gstwidget.py: * pitivi/ui/mainwindow.py: * pitivi/ui/netstream_managerdialog.py: * pitivi/ui/ruler.py: * pitivi/ui/sourcelist.py: * pitivi/ui/viewer.py: Debug: Use ',' insted of '%' so that we avoid interpreting arguments if we don't output debug. 2009-03-02 Edward Hervey * pitivi/discoverer.py: Discoverer: use sync_state_with_parent() instead of setting a specific state. 2009-03-02 Edward Hervey * pitivi/discoverer.py: Discoverer: Stop the analysis when we get a GST_MESSAGE_ERROR. Previously, this would eventually time-out. But it's better to be informed ASAP that there's an issue (and carry on loading the other files). 2009-03-02 Edward Hervey * pitivi/ui/encodingdialog.py: EncodingDialog: Only connect to the position/eos signals when we use the Pipeline. 2009-03-02 Edward Hervey * pitivi/ui/viewer.py: Viewer: Connect to EOS, and set the play/pause button to Play. 2009-03-02 Alessandro Decina * pitivi/ui/sourcelist.py: Don't show duration for images in the source list. 2009-03-02 Alessandro Decina * pitivi/factories/file.py: Fix PictureFileSourceFactory duration and default_duration. 2009-03-02 Alessandro Decina * pitivi/elements/singledecodebin.py: discoverer: fix a bug in _closePadLink that seems to break flac detection. 2009-03-02 Edward Hervey * pitivi/pipeline.py: Pipeline: Query new duration when we receive GST_MESSAGE_DURATION on the bus. Yes, we do NOT use the value stored in the message, since there's many reasons it will not be coherent. The only accurate way is to query the duration. 2009-03-02 Edward Hervey * pitivi/timeline/track.py: Track: Remove the object from a composition before setting it to NULL. This makes sure that the composition can properly release the object, including stopping its streaming thread. If we don't do this, we end up trying to set an object to NULL while its streaming thread is blocked downstream. 2009-03-02 Edward Hervey * pitivi/ui/mainwindow.py: * pitivi/ui/viewer.py: UI/Seek: Protect calls to Pipeline.seek() with try/except. This avoids ending up in weird situations where you can't use the Viewer seekbar anymore. 2009-03-02 Alessandro Decina * pitivi/sourcelist.py: Always unquote URIs in SourceList.addUris. Fixes #572346. 2009-03-02 Alessandro Decina * pitivi/factories/file.py: * pitivi/timeline/track.py: Set PictureFileSourceFactory.default_duration. 2009-03-02 Alessandro Decina * pitivi/log/loggable.py: Make Loggable.error not raise SystemExit. 2009-03-02 Edward Hervey * pitivi/ui/defaultpropertyeditor.py: * pitivi/ui/mainwindow.py: * pitivi/ui/pluginmanagerdialog.glade: * pitivi/ui/sourcelist.py: UI: More translation fixups 2009-02-28 Brandon Lewis * pitivi/timeline/timeline.py: Revert "timeline: link all objects in the current selection together" This reverts commit 6421dd56b35be032757aae43e257538c8cf0afcb. 2009-02-28 Brandon Lewis * pitivi/timeline/timeline.py: timeline: link all objects in the current selection together 2009-02-28 Brandon Lewis * pitivi/ui/sourcelist.py: * pitivi/ui/timeline.py: timeline: you can now drop several clips onto the timeline at a time 2009-02-28 Brandon Lewis * pitivi/ui/timeline.py: Scroll timeline to playhead after zooming 2009-02-28 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: timeline: scroll to center of playhead when playhead moves offscreen 2009-02-28 Brandon Lewis * pitivi/ui/ruler.py: ruler: make sure ruler updates shaded region properly 2009-02-28 Brandon Lewis * pitivi/ui/ruler.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: timeline: timeline and ruler do not shrink when duration decreases 2009-02-28 Edward Hervey * po/POTFILES.in: POTFILES: Add pitivi/ui/encodingdialog.py 2009-02-27 Brandon Lewis * pitivi/ui/timeline.py: timeline: clamp new object position to 0 on initial drag-and-drop 2009-02-27 Brandon Lewis * pitivi/previewer.py: Previewer: fix thumbnailing logic 2009-02-27 Edward Hervey * pitivi/plugincore.py: * pitivi/plumber.py: * pitivi/ui/defaultpropertyeditor.py: * pitivi/ui/point.py: * pitivi/ui/projectsettings.py: More code cleanup 2009-02-27 Edward Hervey * pitivi/elements/arraysink.py: * pitivi/elements/imagefreeze.py: * pitivi/pluginmanager.py: * pitivi/previewer.py: * pitivi/project.py: * pitivi/projectsaver.py: * pitivi/settings.py: * pitivi/signalinterface.py: * pitivi/sourcelist.py: * pitivi/threads.py: * pitivi/timeline/timeline.py: * pitivi/ui/audiofxlist.py: * pitivi/ui/controller.py: * pitivi/ui/defaultpropertyeditor.py: * pitivi/ui/netstream_managerdialog.py: * pitivi/ui/pluginmanagerdialog.py: * pitivi/ui/point.py: * pitivi/ui/preview.py: * pitivi/ui/projecttabs.py: * pitivi/ui/propertyeditor.py: * pitivi/ui/screencast_managerdialog.py: * pitivi/ui/sourcelist.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/track.py: * pitivi/ui/trackobject.py: * pitivi/ui/videofxlist.py: * pitivi/ui/view.py: * pitivi/ui/viewer.py: * pitivi/ui/webcam_managerdialog.py: * pitivi/ui/zoominterface.py: * pitivi/utils.py: Massive trailing whitespace fix 2009-02-27 Edward Hervey * pitivi/application.py: * pitivi/discoverer.py: * pitivi/encode.py: * pitivi/pluginmanager.py: * pitivi/previewer.py: * pitivi/project.py: * pitivi/receiver.py: * pitivi/settings.py: * pitivi/signalgroup.py: * pitivi/stream.py: * pitivi/ui/controller.py: * pitivi/ui/encodingdialog.py: * pitivi/ui/filelisterrordialog.py: * pitivi/ui/gstwidget.py: * pitivi/ui/netstream_managerdialog.py: * pitivi/ui/pluginmanagerdialog.py: * pitivi/ui/preview.py: * pitivi/ui/projectsettings.py: * pitivi/ui/ruler.py: * pitivi/ui/sourcelist.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/viewer.py: * pitivi/ui/webcam_managerdialog.py: * pitivi/utils.py: First round of cleanups 2009-02-27 Edward Hervey * pitivi/timeline/Makefile.am: * pitivi/timeline/effects.py: * pitivi/timeline/objects.py: * pitivi/ui/track.py: * tests/common.py: Remove unused pitivi.timeline modules 2009-02-27 Edward Hervey * tests/test_discoverer.py: test_discoverer: Adapt for message changes in discoverer 2009-02-27 Edward Hervey * pitivi/discoverer.py: * pitivi/effects.py: * pitivi/settings.py: * pitivi/sourcelist.py: More conversions to new-style logging 2009-02-27 Edward Hervey * pitivi/application.py: * pitivi/check.py: * pitivi/discoverer.py: * pitivi/settings.py: * pitivi/ui/cam_capture.glade: * pitivi/ui/encodingdialog.glade: * pitivi/ui/filelisterrordialog.py: * pitivi/ui/gstwidget.py: * pitivi/ui/mainwindow.py: * pitivi/ui/net_capture.glade: * pitivi/ui/pluginmanagerdialog.py: Translation: Round of fixups according to tips in #563351 2009-02-27 Edward Hervey * pitivi/timeline/Makefile.am: * pitivi/timeline/composition.py: * pitivi/timeline/source.py: * pitivi/ui/timeline.py: * tests/common.py: timeline: Remove unused modules from old design 2009-02-27 Edward Hervey * pitivi/elements/imagefreeze.py: ImageFreeze: Use element debugging (instead of no-category debugging) 2009-02-27 Edward Hervey * pitivi/factories/operation.py: StreamModifier: Don't forget to put the final capsfilter 2009-02-27 Edward Hervey * pitivi/utils.py: utils/pad_probe: Use pad name if no section was specified 2009-02-27 Edward Hervey * pitivi/action.py: * pitivi/check.py: Action/Check: more cleanups 2009-02-27 Edward Hervey * pitivi/application.py: Application: general cleanup 2009-02-27 Edward Hervey * pitivi/pipeline.py: Pipeline: Only deactivate active actions, and don't forget to initialize some values. 2009-02-27 Edward Hervey * pitivi/Makefile.am: * pitivi/application.py: * pitivi/bin.py: * pitivi/playground.py: * pitivi/ui/mainwindow.py: * pitivi/ui/sourcelist.py: * pitivi/ui/timeline.py: * pitivi/ui/viewer.py: * po/POTFILES.in: * tests/common.py: * tests/test_basic.py: Remove the bin and playground modules from the old API 2009-02-26 Brandon Lewis * pitivi/ui/encodingdialog.glade: Fix Bug 563443: use render stock icon in project render dialog 2009-02-26 Brandon Lewis * pitivi/ui/gstwidget.py: Fix bug 569988: on gstwidget, set spinbutton step increments, range, and climb rate as appropriate 2009-02-26 Brandon Lewis * pitivi/ui/trackobject.py: background behind clip name, so text is easier to read 2009-02-26 Brandon Lewis * pitivi/ui/ruler.py: scroll wheel over timeline ruler zooms timeline 2009-02-26 Brandon Lewis * pitivi/ui/actions.xml: remove save-as button from timeline toolbar 2009-02-26 Brandon Lewis * pitivi/settings.py: implement xdg specification 2009-02-26 Edward Hervey * pitivi/action.py: ViewAction: Only link audiosink if we have sync == True 2009-02-26 Edward Hervey * pitivi/plumber.py: Plumber: Clear our cached values when the bin is released 2009-02-26 Edward Hervey * pitivi/ui/encodingdialog.py: EncodingDialog: Only change sync properties of *active* actions 2009-02-26 Edward Hervey * pitivi/ui/encodingdialog.py: EncodingDialog: Properly activate/deactivate sync when rendering 2009-02-26 Edward Hervey * pitivi/action.py: * pitivi/plumber.py: Plumber/Action: Properly propagate 'sync' property 2009-02-26 Alessandro Decina * pitivi/ui/track.py: * pitivi/ui/zoominterface.py: Fix zooming. 2009-02-26 Alessandro Decina * pitivi/previewer.py: Remove a pdb.set_trace() call from the previous commit. Oops. 2009-02-26 Alessandro Decina * pitivi/previewer.py: previewer: workaround inaccurate seeks. 2009-02-26 Edward Hervey * pitivi/application.py: * pitivi/device.py: * pitivi/discoverer.py: * pitivi/encode.py: * pitivi/pipeline.py: * pitivi/plumber.py: * pitivi/project.py: * pitivi/stream.py: * pitivi/threads.py: * pitivi/ui/exportsettingswidget.py: * pitivi/ui/filelisterrordialog.py: * pitivi/ui/gstwidget.py: * pitivi/ui/mainwindow.py: * pitivi/ui/pathwalker.py: * pitivi/ui/ruler.py: * pitivi/ui/sourcelist.py: * pitivi/ui/timeline.py: * pitivi/ui/viewer.py: Convert majority of modules to new-style debugging 2009-02-26 Edward Hervey * pitivi/utils.py: utils: Move time_to_string variant from the UI 2009-02-26 Edward Hervey * pitivi/action.py: Action: Remove dead code 2009-02-26 Edward Hervey * pitivi/pipeline.py: Pipeline: Remove unused code, and store position timeout. 2009-02-26 Edward Hervey * tests/common.py: * tests/test_action.py: * tests/test_discoverer.py: * tests/test_encode.py: * tests/test_factories_base.py: * tests/test_factories_file.py: * tests/test_pipeline.py: * tests/test_pipeline_action.py: * tests/test_timeline.py: * tests/test_track.py: tests: Fix leak-detection system, more in par with what gst-python uses 2009-02-26 Edward Hervey * pitivi/pipeline.py: Pipeline: Fix releaseTee for cases when the tee doesn't exist anymore (??) 2009-02-26 Edward Hervey * pitivi/pipeline.py: Pipeline: Release the lock when exiting the method 2009-02-26 Edward Hervey * pitivi/stream.py: Stream: Protect iterations of element pads (it can change while iterating) 2009-02-26 Edward Hervey * pitivi/pipeline.py: Pipeline: Protect pad added/removed with a lock. Make sure bins exist before using them. 2009-02-26 Edward Hervey * pitivi/ui/encodingdialog.py: EncodingDialog: More fixups with UI 2009-02-26 Edward Hervey * pitivi/action.py: Action: Make sure we have our consumers when activating. Also, use .sync_state_with_parent() after adding an element to a pipeline. 2009-02-26 Edward Hervey * pitivi/pipeline.py: Pipeline: Fix Stream matching. Remember all streams. Use the proper StreamEntry. 2009-02-26 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Pipeline/Action: More debugging 2009-02-26 Edward Hervey * pitivi/factories/base.py: SinkFactory: Fix makeBin to check for compatible stream 2009-02-26 Edward Hervey * pitivi/factories/base.py: * pitivi/factories/file.py: * pitivi/factories/timeline.py: Factories: Convert to new logging system 2009-02-26 Edward Hervey * pitivi/log/log.py: log: Add thread id in output 2009-02-25 Edward Hervey * pitivi/pipeline.py: Pipeline: Don't forget to deactivate actions before removing them. 2009-02-25 Edward Hervey * pitivi/encode.py: encode: Fix debug 2009-02-25 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Fix a bug in sub-splitting splitted objects. 2009-02-25 Alessandro Decina * pitivi/ui/mainwindow.py: Revert "Revert "MainWindow: activate and connect to timeline position handler"" This reverts commit e65ce9204b43ba645865cd1736b4dbe8b71eb7a6. 2009-02-23 Alessandro Decina * pitivi/factories/timeline.py: * pitivi/stream.py: Add FixSeekStart element to TimelineSourceFactory. The element is needed to make seeking on the timeline work when the timeline contains tracks of different lengths and the seek is past a track's length. 2009-02-25 Alessandro Decina * pitivi/previewer.py: previewer: fix a bug that caused drawing artifacts while editing. 2009-02-25 Edward Hervey * pitivi/stream.py: Stream: Fix debugging 2009-02-25 Edward Hervey * pitivi/utils.py: utils: Switch to new logging system 2009-02-25 Edward Hervey * pitivi/log/log.py: * pitivi/log/loggable.py: log: Loggable now passes a proper object name, give it more room in printf output 2009-02-25 Edward Hervey * pitivi/action.py: RenderAction: Use 5s queueing. 2009-02-25 Edward Hervey * pitivi/pipeline.py: Pipeline._binPadRemovedCb: Check if it's a pad we control 2009-02-25 Edward Hervey * pitivi/action.py: Action: Some stream might not have any caps 2009-02-25 Edward Hervey * pitivi/factories/operation.py: StreamModifier: Fix typos 2009-02-24 Edward Hervey * pitivi/factories/operation.py: Operation: Insert a single-segment identity in modifiers 2009-02-24 Edward Hervey * pitivi/encode.py: Encode: more new-style debugging 2009-02-24 Edward Hervey * pitivi/ui/mainwindow.py: MainWindow: Connect to the Pipeline and not the playground 2009-02-24 Edward Hervey * pitivi/ui/encodingdialog.py: EncodingDialog: Fix usage of Action 2009-02-24 Edward Hervey * pitivi/action.py: * pitivi/factories/base.py: * pitivi/pipeline.py: Switch to using new logging system 2009-02-24 Edward Hervey * pitivi/stream.py: Stream: Only compare pad_names if both streams have some. Use Loggable. 2009-02-23 Edward Hervey * pitivi/ui/encodingdialog.py: EncodingDialog: TEMPORARY COMMIT, REBASE ME ! 2009-02-23 Edward Hervey * pitivi/factories/base.py: ObjectFactory: Set elements to STATE_NULL before releasing them 2009-02-23 Edward Hervey * pitivi/factories/timeline.py: TimelineFactory: Only remove pads that we control 2009-02-23 Edward Hervey * pitivi/pipeline.py: Pipeline: Don't error out on stream/factories that were already removed 2009-02-23 Edward Hervey * pitivi/pipeline.py: Pipeline: Don't release the bin twice 2009-02-23 Edward Hervey * pitivi/stream.py: Stream: limit length of __repr__ 2009-02-23 Edward Hervey * pitivi/timeline/track.py: Track: Set gstreamer elements to NULL before removing them from a container. 2009-02-23 Edward Hervey * pitivi/ui/viewer.py: Viewer: If getting the duration fails, use gst.CLOCK_TIME_NONE 2009-02-23 Edward Hervey * pitivi/ui/zoominterface.py: ZoomInterface: Fix issue with long and gst.CLOCK_TIME_NONE 2009-02-23 Edward Hervey * pitivi/device.py: Device: Attempt at cleaning up after usage 2009-02-23 Edward Hervey * pitivi/project.py: Project: Release the pipeline when done 2009-02-23 Edward Hervey * pitivi/playground.py: Playground: misc fixes, playground will die anyway 2009-02-23 Edward Hervey * pitivi/action.py: * pitivi/plumber.py: Action/Plumber: First go at adding 'sync' to view sinks 2009-02-23 Edward Hervey * tests/test_action.py: * tests/test_basic.py: * tests/test_binary_search.py: * tests/test_discoverer.py: * tests/test_encode.py: * tests/test_factories_base.py: * tests/test_factories_file.py: * tests/test_pipeline.py: * tests/test_pipeline_action.py: * tests/test_stream.py: * tests/test_timeline.py: * tests/test_timeline_factory.py: * tests/test_track.py: Tests: Switch tests to use new leak-checking TestCase class 2009-02-23 Edward Hervey * tests/common.py: Tests: Add new base TestCase class for checking for leaks 2009-02-23 Edward Hervey * pitivi/settings.py: StreamEncodeSettings: Mark whether streams shoudl be modified 2009-02-23 Edward Hervey * pitivi/ui/encodingdialog.py: EncodingDialog: Start switching to new API 2009-02-23 Edward Hervey * pitivi/action.py: Action: Add convenience function for creating a RenderAction 2009-02-23 Edward Hervey * pitivi/timeline/track.py: Track: properly release/disconnect everything 2009-02-23 Edward Hervey * pitivi/application.py: Application: improve cleanup 2009-02-23 Edward Hervey * pitivi/encode.py: Encode: Only create modifiers if we're meant to modify the streams. implement releaseBin 2009-02-23 Edward Hervey * pitivi/factories/base.py: ObjectFactory: Track bins created 2009-02-23 Edward Hervey * pitivi/factories/file.py: Factories: New URISinkFactory class 2009-02-23 Edward Hervey * pitivi/factories/file.py: FileFactory: implement releaseBin 2009-02-23 Edward Hervey * pitivi/pipeline.py: Pipeline: implement release() 2009-02-23 Edward Hervey * pitivi/settings.py: Settings: Add a utility function to convert from old settings to new ones 2009-02-21 Edward Hervey * pitivi/ui/encodingdialog.py: encodingdialog: some cleanups 2009-02-21 Edward Hervey * pitivi/ui/mainwindow.py: MainWindow: more stuff moved to Project 2009-02-21 Edward Hervey * pitivi/project.py: Project: Add Pipeline and factory for the timeline 2009-02-21 Edward Hervey * pitivi/ui/mainwindow.py: MainWindow: Cleanup and documentation 2009-02-21 Edward Hervey * pitivi/stream.py: Stream: Add a __repr__ 2009-02-21 Edward Hervey * pitivi/stream.py: Stream: Only filter by pad_name if we have more than one candidate. 2009-02-21 Edward Hervey * pitivi/action.py: Action: cache the links returned by autoLink 2009-02-21 Edward Hervey * tests/test_action.py: test_action: Add/extend RenderAction tests 2009-02-21 Edward Hervey * pitivi/action.py: Action: Fix debugging 2009-02-21 Edward Hervey * pitivi/pipeline.py: Pipeline: When unlinking/remove bins, start by setting downstream to NULL This avoids deadlocks when deactivating Actions. 2009-02-20 Edward Hervey * pitivi/pipeline.py: Pipeline: Add debugging 2009-02-20 Edward Hervey * pitivi/factories/operation.py: VideoModifierFactory: Only use videoscale if output caps are present AND fixed 2009-02-20 Edward Hervey * pitivi/action.py: Action: Simplify RenderAction and make actions Loggable 2009-02-20 Edward Hervey * pitivi/settings.py: Settings: Use a copy of StaticPadTemplate.get_caps() because of a refcounting issue 2009-02-20 Alessandro Decina * pitivi/pipeline.py: Create stream entries for static pads. 2009-02-20 Edward Hervey * pitivi/stream.py: stream: remove useless line 2009-02-20 Edward Hervey * pitivi/settings.py: settings: StreamEncodeSettings: Figure out input/output streams dynamically 2009-02-20 Edward Hervey * tests/test_action.py: fix bug 2009-02-20 Edward Hervey * tests/test_action.py: test_action: Add test for RenderAction 2009-02-20 Edward Hervey * pitivi/encode.py: encode: New RenderSinkFactory, and properly export streams on all factories 2009-02-20 Edward Hervey * tests/runtests.py: Enable new logging in tests 2009-02-20 Edward Hervey * pitivi/encode.py: * pitivi/factories/operation.py: * pitivi/settings.py: * tests/test_encode.py: Encode: Use stream modifiers for encoding when an input stream is specified 2009-02-19 Edward Hervey * pitivi/action.py: Start of RenderAction implementation 2009-02-18 Edward Hervey * pitivi/encode.py: * tests/test_encode.py: More fixups in RenderFactory 2009-02-18 Edward Hervey * tests/test_encode.py: test_encode: Test encodersettings property 2009-02-18 Edward Hervey * tests/test_encode.py: New test for pitivi.encode 2009-02-18 Edward Hervey * pitivi/settings.py: StreamEncodeSettings : add comment/fixme regarding parsers 2009-02-18 Edward Hervey * pitivi/factories/operation.py: TransformFactory can't create on-demand pads 2009-02-18 Edward Hervey * pitivi/encode.py: encode: Add EncoderFactory and fill in RenderFactory 2009-02-18 Edward Hervey * pitivi/encode.py: The RenderFactory *must* have some settings 2009-02-17 Edward Hervey * pitivi/encode.py: * pitivi/factories/Makefile.am: * pitivi/factories/base.py: * pitivi/factories/operation.py: New pitivi.factories.operation module Use it in encode, and fix imports in pitivi.factories.base 2009-02-17 Edward Hervey * pitivi/settings.py: First go at new settings 2009-02-17 Edward Hervey * pitivi/factories/base.py: Factories: fixups docs 2009-02-17 Edward Hervey * pitivi/encode.py: Encode: Add basic RenderFactory 2009-02-16 Edward Hervey * pitivi/factories/base.py: Sink/OperationFactory: Add method for requesting new input streams on existing bins. 2009-02-16 Edward Hervey * pitivi/factories/base.py: New OperationFactory class for elements that consume AND output data. 2009-02-16 Edward Hervey * pitivi/Makefile.am: * pitivi/encode.py: * pitivi/settings.py: * pitivi/ui/exportsettingswidget.py: Move some utility functions to pitivi.encode. 2009-02-25 Alessandro Decina * pitivi/ui/mainwindow.py: Revert "MainWindow: activate and connect to timeline position handler" This reverts commit cc1ea53afda61ddd07f9450d401ece0a75de2153. 2009-02-25 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Action/Pipeline: Add a Action class property for queue size to use for links. 2009-02-25 Edward Hervey * pitivi/log/log.py: log: Output lines in one go. Avoids having lines split if we also output GST_DEBUG 2009-02-24 Edward Hervey * pitivi/log/log.py: log: Add more info to logging. Make the default log category more useful 2009-02-23 Edward Hervey * pitivi/factories/Makefile.am: factories: Don't forget to dist timeline.py 2009-02-23 Edward Hervey * configure.ac: * pitivi/Makefile.am: * pitivi/log/Makefile.am: build: Add pitivi.log to the autotools setup 2009-02-23 Edward Hervey * tests/Makefile.am: * tests/test_file_load_save.py: * tests/test_serializable.py: * tests/test_timeline_objects.py: * tests/test_timeline_source.py: Tests: Remove deprecated tests 2009-02-22 Edward Hervey * pitivi/ui/mainwindow.py: MainWindow: activate and connect to timeline position handler 2009-02-21 Edward Hervey * pitivi/ui/Makefile.am: * pitivi/ui/encodingdialog.py: * pitivi/ui/mainwindow.py: UI: Split EncodingDialog in a separate file. Clean up code. 2009-02-20 Alessandro Decina * pitivi/project.py: Make video the first track in the timeline. 2009-02-20 Edward Hervey Merge translations Merge commit 'gnome/master' 2009-02-19 Brandon Lewis * pitivi/previewer.py: configurable gap between video thumbnails 2009-02-19 Brandon Lewis * pitivi/ui/mainwindow.py: really kill fuzzy icons 2009-02-19 Brandon Lewis * pitivi/pixmaps/processing-clip.png: * pitivi/pixmaps/processing-clip.svg: * pitivi/previewer.py: rendering progress icons 2009-02-19 Brandon Lewis * pitivi/pixmaps/pitivi-relink-24.svg: * pitivi/pixmaps/pitivi-relink.svg: * pitivi/pixmaps/pitivi-split-24.svg: * pitivi/pixmaps/pitivi-unlink-24.svg: kill fuzzy icons 2009-02-19 Daniel Nylander * po/sv.po: Updated sv translation 2009-02-19 Edward Hervey Merging translations Merge branch 'gnome' 2009-02-19 Alessandro Decina * pitivi/application.py: Oops, make PITIVI_DEBUG_NO_COLOR do the right thing. 2009-02-19 Simos Xenitellis * po/ChangeLog: * po/el.po: Updated Greek translation 2009-02-19 Alessandro Decina * pitivi/application.py: * pitivi/log/__init__.py: * pitivi/log/log.py: * pitivi/log/loggable.py: * pitivi/log/termcolor.py: * pitivi/log/test_log.py: Import a checkout of flumotion/extern/log (r7162). Debugging is enabled by setting the PITIVI_DEBUG environment variable. Colors can be (en|dis)abled with PITIVI_DEBUG_NO_COLOR=(0|1). 2009-02-19 Claude Paroz * po/fr.po: Updated French translation 2009-02-17 Edward Hervey * pitivi/pipeline.py: Pipeline: Add a 'queuesize' parameter to configure the queue size. By default we set the queue size to 5 seconds. 2009-02-17 Edward Hervey * pitivi/factories/base.py: * pitivi/factories/timeline.py: a round of code cleanups 2009-02-18 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: Add basic group and ungroup support. 2009-02-14 Edward Hervey * pitivi/application.py: Application : code/docs cleanups 2009-02-14 Edward Hervey * pitivi/pipeline.py: Pipeline: Fix some doc links 2009-02-18 Edward Hervey * pitivi/stream.py: Stream: In fact, put the default DAR back to 4/3 2009-02-18 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Set the correct in-point in TrackObject.trimObjectStart. 2009-02-18 Alessandro Decina * pitivi/factories/test.py: Change VideoTestSourceFactory and AudioTestSourceFactory so that they have have only one stream. 2009-02-18 Alessandro Decina * pitivi/pipeline.py: Pipeline._handleErrorMessage was used but not implemented. Oops. 2009-02-17 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/ui/timeline.py: Merge removeTimelineObject and removeTimelineObjectCompletely. 2009-02-12 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: basic interactive drag-and-drop logic high level timeline interface interactive dnd that worksgit diff add edge snapping. clean up a little. add fixme/todos fix seeking bug 2009-02-16 Alessandro Decina * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: Remove pitivi.instance and playground from ui/timeline.py. 2009-02-16 Alessandro Decina * pitivi/ui/ruler.py: Remove pitivi.instance from ruler.py. 2009-02-17 Edward Hervey * pitivi/ui/sourcelist.py: UI: Fix beautification of VideoStream 'display' width/height. Fixes #572099 2009-02-17 Edward Hervey * pitivi/stream.py: VideoStream: document/fix DAR and PAR 2009-02-16 Alessandro Decina * pitivi/discoverer.py: * pitivi/project.py: * pitivi/sourcelist.py: * pitivi/ui/mainwindow.py: * pitivi/ui/sourcelist.py: Use the GStreamer missing plugin API to download missing elements at runtime. 2009-02-13 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/ui/timeline.py: * tests/test_timeline.py: Rename Timeline.addFactory to Timeline.addSourceFactory. Implement automatic mapping of stream to tracks for trivial cases and make it possible to pass an explicit mapping for more complex ones. 2009-02-08 Edward Hervey * pitivi/application.py: Application: documentation cleanup (epydoc style). 2009-02-14 Edward Hervey * .gitignore: .gitignore: ignore tarballs 2009-02-14 Edward Hervey * pitivi/Makefile.am: * pitivi/thumbnailer.py: * pitivi/ui/Makefile.am: * pitivi/ui/list.py: * pitivi/ui/transitionlist.py: Remove unused modules 2009-02-14 Edward Hervey * pitivi/settings.py: Make GlobalSettings a real object 2009-02-10 Edward Hervey * pitivi/sourcelist.py: sourcelist: doc fixes 2009-02-13 Edward Hervey * pitivi/settings.py: Settings: Add more documentation and fix whitespaces. 2009-02-11 Brandon Lewis * pitivi/settings.py: documentation 2009-02-11 Brandon Lewis * pitivi/ui/mainwindow.py: fix whitespace 2009-02-11 Brandon Lewis * pitivi/previewer.py: * pitivi/ui/mainwindow.py: don't create unused section 2009-02-11 Brandon Lewis * pitivi/ui/mainwindow.py: add environment variable setting 2009-02-11 Brandon Lewis * pitivi/ui/mainwindow.py: also remember last open/save project folder 2009-02-11 Brandon Lewis * pitivi/ui/mainwindow.py: remember window size and pane positions 2009-02-11 Brandon Lewis * pitivi/settings.py: dont write config options when attribute is null 2009-02-11 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/sourcelist.py: add some simple config options 2009-02-11 Brandon Lewis * pitivi/settings.py: fix bugs 2009-02-11 Brandon Lewis * pitivi/application.py: * pitivi/settings.py: * pitivi/ui/mainwindow.py: basic framework for a modular, flexible configuration system 2009-02-11 Brandon Lewis * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: you can now toggle the razor on and off 2009-02-11 Brandon Lewis * pitivi/ui/sourcelist.py: fix bug 569896 2009-02-10 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * tests/test_timeline.py: * tests/test_track.py: Implement TrackObject.priority and TimelineObject.priority. 2009-02-10 Alessandro Decina * pitivi/timeline/timeline.py: Remove trailing spaces from timeline.py. 2009-02-10 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Add TrackObject.rate and test that it remains constant in split/trim. 2009-02-10 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/utils.py: Make PropertyChangeTracker a bit more generic and move it to pitivi.utils. 2009-02-10 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/preview.py: * tests/test_timeline.py: * tests/test_track.py: Rename the existing out_point property to media_duration. Add a readonly out_point property. 2009-02-10 Alessandro Decina * pitivi/timeline/track.py: Call TrackObject.releaseBin in Track.removeTrackObject. 2009-02-10 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: Keep rate constant in TimelineObject.setDuration and TrackObject.splitObject 2009-02-09 Edward Hervey * pitivi/Makefile.am: * pitivi/pixmaps/Makefile.am: * pitivi/ui/Makefile.am: dist more files 2009-02-09 Edward Hervey * tests/common.py: * tests/test_factories_base.py: * tests/test_timeline.py: * tests/test_track.py: Tests: More fixups 2009-02-09 Edward Hervey * tests/Makefile.am: * tests/test_basic.py: * tests/test_binary_search.py: * tests/test_file_load_save.py: * tests/test_timeline_composition.py: A round of fixups for tests. There are still tests left that should disappear (because core API was removed) or modified (for refactored core API). 2009-02-09 Edward Hervey * pitivi/factories/Makefile.am: New Makefile for pitivi.factories 2009-02-08 Chris Ball * configure.ac: * pitivi/Makefile.am: * pitivi/elements/Makefile.am: * pitivi/timeline/Makefile.am: * pitivi/ui/Makefile.am: * tests/Makefile.am: Fixups for autotools modifications 2009-01-31 Edward Hervey * pitivi/elements/arraysink.py: ArraySink: Dont' use a lower limit for acceptable rates. 2009-01-30 Edward Hervey * pitivi/previewer.py: * pitivi/timeline/timeline.py: Adapt previewer code for new TrackObject API 2009-01-29 Brandon Lewis * pitivi/previewer.py: dramatic speedup in waveform rendering. 2009-01-29 Brandon Lewis * pitivi/previewer.py: draw waveform segments in pipeline context 2009-01-29 Brandon Lewis * pitivi/previewer.py: give previewer methods more descripive names, refactor slightly so that the _ready attribute is no longer needed 2009-01-29 Brandon Lewis * pitivi/previewer.py: video previewer now uses source aspect ratio instead of assuming 4:3 2009-01-29 Brandon Lewis * pitivi/previewer.py: always return False from _pipelineAction methods 2009-01-29 Brandon Lewis * pitivi/previewer.py: * pitivi/ui/preview.py: stop vertical smearing when only part of the clip is redrawn 2009-01-27 Brandon Lewis * pitivi/previewer.py: add fixme comment 2009-01-27 Brandon Lewis * pitivi/previewer.py: refactor previewer against new-style factories, but some kind of arithmetic error means only default thumbnails are displayed 2009-01-27 Brandon Lewis * pitivi/timeline/timeline.py: fix name conflicts 2009-01-27 Brandon Lewis * pitivi/ui/preview.py: preview UI object handles different signals in new core 2009-01-19 Brandon Lewis * pitivi/previewer.py: * pitivi/ui/preview.py: eliminate gaps between thumbnails by drawing slightly larger bitmap factor monolithic previewer into separate classes 2009-01-06 Brandon Lewis * pitivi/elements/arraysink.py: * pitivi/previewer.py: * pitivi/ui/preview.py: * pitivi/ui/trackobject.py: cleanup of code and math. cosmetic tweaks. fix a few bugs. 2008-12-23 Brandon Lewis * pitivi/elements/thumbnailsink.py: * pitivi/previewer.py: * pitivi/ui/trackobject.py: * pitivi/utils.py: actual thumbnails 2009-01-20 Brandon Lewis * pitivi/elements/arraysink.py: * pitivi/previewer.py: * pitivi/ui/preview.py: * pitivi/ui/trackobject.py: * pitivi/utils.py: fix merge conflict 2009-01-30 Alessandro Decina * pitivi/ui/mainwindow.py: * pitivi/ui/ruler.py: * pitivi/ui/viewer.py: * tests/test_discoverer.py: * tests/test_stream.py: Reimplement scrubbing in the timeline. 2009-01-30 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Call track_object.makeBin() in Track.addTrackObject. 2009-01-30 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: In TrackObject set in_point=0 and out_point=factory.duration by deafult. 2009-01-30 Alessandro Decina * pitivi/discoverer.py: * pitivi/elements/singledecodebin.py: * pitivi/factories/base.py: * pitivi/factories/test.py: * pitivi/project.py: * pitivi/stream.py: * tests/test_timeline.py: Add pitivi.stream.get_stream_for_pad and use it in discoverer and singledecodebin to uniquely identify streams. 2009-01-30 Alessandro Decina * pitivi/discoverer.py: Workaround what seems a pygobject refcount bug doing pad.connect(..., pad). 2009-01-29 Alessandro Decina * pitivi/ui/mainwindow.py: * pitivi/ui/viewer.py: Move Viewer dnd logic to PitiviMainWindow and just call viewer.setPipeline from there. 2009-01-28 Alessandro Decina * pitivi/action.py: * pitivi/ui/viewer.py: Fix switching producers in the viewer. 2009-01-28 Alessandro Decina * pitivi/action.py: * pitivi/pipeline.py: * tests/test_pipeline.py: Fix producers called with makeBin(stream=None) and that have multiple output streams. 2009-01-28 Alessandro Decina * pitivi/action.py: * pitivi/pipeline.py: * pitivi/stream.py: * pitivi/ui/viewer.py: * tests/test_action.py: * tests/test_pipeline.py: * tests/test_pipeline_action.py: Remove Pipeline.(add|remove)Factory. Factories are always added and removed dinamically by actions now. Adapt Action and tests to match the new API. 2009-01-26 Alessandro Decina * tests/test_timeline_factory.py: tests/test_timeline_factory.py: More tests 2009-01-26 Alessandro Decina * pitivi/factories/base.py: * pitivi/factories/timeline.py: Add ObjectFactory.clean and implement TimelineSourceFactory.clean. 2009-01-23 Alessandro Decina * pitivi/factories/timeline.py: * pitivi/ui/ruler.py: * pitivi/ui/viewer.py: * tests/test_timeline_factory.py: Add TimelineSourceFactory. Basic tests are there but more are needed. 2009-01-23 Alessandro Decina * pitivi/factories/base.py: * pitivi/factories/test.py: Add VideoTestSourceFactory and AudioTestSourceFactory. 2009-01-20 Alessandro Decina * pitivi/action.py: * pitivi/ui/viewer.py: Make changing the source factory in ViewAction work. 2009-01-20 Alessandro Decina * pitivi/action.py: Fix Action.removeProducers. 2009-01-18 Edward Hervey * pitivi/ui/viewer.py: Viewer: We have a working viewer... for temporary files at least :) 2009-01-18 Edward Hervey * pitivi/pipeline.py: Pipeline : Add duration support and synchronous element messages, along with some debugging statements 2009-01-18 Edward Hervey * pitivi/action.py: Action : Fill in default ViewAction 2009-01-18 Edward Hervey * pitivi/stream.py: Stream: Don't use the klasses of bins for figuring out if an element is a decoder 2009-01-18 Edward Hervey * pitivi/action.py: Action: Fix some issues with dynamic linking 2009-01-18 Edward Hervey * pitivi/action.py: Action: Add some debugging statements and documentation 2009-01-18 Edward Hervey * pitivi/plumber.py: Plumber: Convert to SinkFactory 2009-01-15 Edward Hervey * pitivi/playground.py: Playground: lower some debugging categories 2009-01-13 Edward Hervey * pitivi/ui/viewer.py: Viewer: Moving on a bit with conversion 2009-01-13 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Pipeline/Action: More dynamic-stream fixups 2009-01-13 Edward Hervey * pitivi/stream.py: Stream: Fix for non-fixed caps, and 'None' Streams (which match anything). 2009-01-13 Edward Hervey * tests/test_action.py: * tests/test_pipeline_action.py: Tests: Move the more advanced Pipeline/Action tests to a different file 2009-01-13 Edward Hervey * tests/common.py: tests.common: Add thread-safety and make factories configurable. 2009-01-12 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Action/Pipeline: move on a bit more with dynamic linking 2009-01-12 Edward Hervey * pitivi/action.py: Action: Fix docs 2009-01-12 Edward Hervey * pitivi/factories/base.py: Stream: document some methods 2009-01-12 Edward Hervey * pitivi/action.py: * tests/test_action.py: Action: Implement set/remove Link, along with minimal unit-testing 2009-01-12 Edward Hervey * tests/test_pipeline.py: Test for changes to Pipeline.removeAction(), we can actually remove deactivated Actions in PAUSED/PLAYING 2009-01-11 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Pipeline/Action: First go at dynamic stream handling, refactor-me after improvement 2009-01-11 Edward Hervey * pitivi/ui/viewer.py: Viewer: First go at switching it to Pipeline/Action, needs more work 2009-01-11 Edward Hervey * pitivi/stream.py: Stream: Convenience methods for stream compatibility 2009-01-11 Edward Hervey * pitivi/pipeline.py: Pipeline: document signals 2009-01-11 Edward Hervey * pitivi/pipeline.py: Pipeline: Implement seek a bit more, move release() around 2009-01-11 Edward Hervey * pitivi/pipeline.py: Pipeline: Add position listener 2009-01-11 Edward Hervey * pitivi/action.py: Action: Add blank ViewAction 2009-01-10 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Pipeline/Action: Add references to other methods in docs. 2009-01-10 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Action: Transfer the unlinking/removal of queue/tee to Pipeline 2009-01-10 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: * tests/test_action.py: Action: Implement Action deactivation, along with Pipeline release methods 2009-01-10 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: Fixup documentation of Action and Pipeline 2009-01-10 Edward Hervey * tests/test_action.py: New test for advanced interaction between Action and Pipeline 2009-01-10 Edward Hervey * pitivi/action.py: Action: Add methods for working with Links, finish activation implementation 2009-01-10 Edward Hervey * pitivi/pipeline.py: Pipeline: Add methods for getting Bins, Tees and Queues 2009-01-09 Edward Hervey * tests/test_pipeline.py: Pipeline: Test more advanced Action-related things 2009-01-09 Edward Hervey * tests/test_pipeline.py: Pipeline: Check 'state-changed' a bit deeper 2009-01-09 Edward Hervey * pitivi/pipeline.py: * tests/test_pipeline.py: Pipeline: Implement simple ObjectFactory addition/removal 2009-01-09 Edward Hervey * pitivi/pipeline.py: * tests/test_pipeline.py: Pipeline: Add stop() and test all convenience state change methods 2009-01-09 Edward Hervey * pitivi/pipeline.py: * tests/test_pipeline.py: Pipeline: Add getState() method to force querying the underlying gst.Pipeline. 2009-01-09 Edward Hervey * pitivi/action.py: * tests/test_action.py: Action: implement add/remove Producers/Consumers along with unit test 2009-01-09 Edward Hervey * tests/common.py: tests/comon: Comment out bogus factories and add basic SourceFactory/SinkFactory examples 2009-01-09 Edward Hervey * pitivi/action.py: Action: Add link methods 2009-01-09 Edward Hervey * pitivi/Makefile.am: Add action.py and pipeline.py 2009-01-09 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: * tests/test_action.py: * tests/test_pipeline.py: Action/Pipeline: Document and unit-test a bit more Added compatible_[consumers|producers] class property to Action 2009-01-08 Edward Hervey * pitivi/action.py: Action: More documentation/debug. 2009-01-08 Edward Hervey * pitivi/pipeline.py: Pipeline: More documentation and initial implementation of factory-related methods This hasn't been tested yet ! 2009-01-08 Edward Hervey * tests/Makefile.am: * tests/test_action.py: * tests/test_pipeline.py: Add unit tests for Action and Pipeline 2009-01-08 Edward Hervey * pitivi/pipeline.py: Pipeline: document/implement addAction/setAction/removeAction and setState 2009-01-08 Edward Hervey * pitivi/action.py: Action: Implement/document setPipeline/unsetPipeline 2009-01-08 Edward Hervey * pitivi/action.py: * pitivi/pipeline.py: New Pipeline/Action modules. Only blank classes but fully documented. 2009-01-30 Brandon Lewis * pitivi/ui/timelinecanvas.py: set canvas bounds correctly when timeline duration changes 2009-01-27 Brandon Lewis * pitivi/ui/trackobject.py: raise a clip to top of drawing stack before dragging 2009-01-27 Brandon Lewis * pitivi/pixmaps/trimbar-focused.png: * pitivi/pixmaps/trimbar-normal.png: * pitivi/pixmaps/trimbar.png: * pitivi/ui/trackobject.py: provide more feedback by increasing trimbar alpha value on mouse-over. adjust source background color to make feedback more visible. 2009-01-27 Brandon Lewis * pitivi/ui/sourcelist.py: import dialog now has checkbox which controls whether dialog stays open after use clicks 'add' 2009-01-27 Brandon Lewis * pitivi/ui/mainwindow.py: default filter for project file save dialog is now pickle format 2009-01-27 Brandon Lewis * pitivi/ui/mainwindow.py: default filter for open dialog is now the pickle format 2009-01-15 Brandon Lewis * pitivi/ui/timeline.py: delete key is now accelerator for delete operation 2009-01-15 Brandon Lewis * pitivi/ui/trackobject.py: indicate selection with yellow border around clip. should be more visible with thumbnails 2009-01-07 Brandon Lewis * pitivi/pixmaps/trimbar.png: * pitivi/ui/trackobject.py: better lookign trim bar 2009-01-29 Brandon Lewis * pitivi/timeline/track.py: properly initialize track objects 2009-01-15 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/trackobject.py: * pitivi/utils.py: * tests/test_timeline.py: * tests/test_track.py: Add edge snapping. 2009-01-16 Alessandro Decina * pitivi/timeline/timeline.py: Emit duration-changed in TimelineObject.split. 2009-01-15 Brandon Lewis * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: selections are visible, similar to how they worked in trunk. 2009-01-15 Brandon Lewis * pitivi/ui/trackobject.py: adjust ui TimelineObject 'selected-changed' signal handler signature to match 2009-01-15 Brandon Lewis * pitivi/timeline/track.py: change the 'selected-changed' signal prototype for TrackObject 2009-01-15 Brandon Lewis * pitivi/timeline/timeline.py: add 'selected' property to TimelineObject 2009-01-15 Brandon Lewis * pitivi/timeline/track.py: * pitivi/ui/trackobject.py: add 'selected' property to TrackObject 2009-01-15 Brandon Lewis * pitivi/timeline/track.py: fix splitting of clips 2009-01-15 Brandon Lewis * pitivi/ui/timelinecanvas.py: fix zooming which was broken when edge snapping code was removed 2009-01-15 Brandon Lewis * pitivi/ui/timelinecanvas.py: * pitivi/ui/trackobject.py: remove some cruft 2009-01-15 Brandon Lewis * pitivi/ui/timelinecanvas.py: * pitivi/ui/timelineobject.py: * pitivi/ui/track.py: * pitivi/ui/trackobject.py: ui.timelineobject -> ui.trackobject 2009-01-15 Brandon Lewis * pitivi/ui/mainwindow.py: * pitivi/ui/timeline.py: update the ui to reflect the new semantics of the link command 2009-01-15 Brandon Lewis * pitivi/timeline/timeline.py: clobber debugging print statement 2009-01-15 Brandon Lewis * pitivi/stream.py: * pitivi/ui/sourcelist.py: factor MultimediaStream.getPrettyInfo into function in ui.sourcelist module 2009-01-15 Brandon Lewis * pitivi/bin.py: * pitivi/timeline/timeline.py: * pitivi/ui/timelinecanvas.py: towards a real implementation of Timeline.addFactory 2009-01-14 Brandon Lewis * pitivi/ui/sourcelist.py: clear up some indentation issues 2009-01-14 Brandon Lewis * pitivi/factories/base.py: * pitivi/ui/sourcelist.py: move pretty info code from ObjectFactory to SourceList, since it seems that we can write generic enough code, and this properly belongs in the UI 2009-01-14 Brandon Lewis * pitivi/factories/base.py: * pitivi/stream.py: * pitivi/ui/sourcelist.py: sourcelist displays pretty info, but it is ugly 2009-01-14 Brandon Lewis * pitivi/factories/base.py: add a default getPrettyInfo() method for base object factory which just concatenates prettyInfo() of its output streams 2009-01-14 Brandon Lewis * pitivi/stream.py: ressurect private _getMarkup method of MultiMedia stream as public getPrettyInfo() method 2009-01-14 Brandon Lewis * pitivi/timeline/track.py: fix indentation 2009-01-07 Alessandro Decina * pitivi/timeline/track.py: Checkpoint. Pitivi starts again and you can drag sources on the timeline. 2009-01-14 Alessandro Decina * pitivi/timeline/timeline.py: Take into account trimming when limiting timeline object duration. 2009-01-14 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: * tests/test_track.py: Limit a timeline object's duration to the duration of its factory. 2009-01-14 Alessandro Decina * pitivi/stream.py: Remove AudioStream.height (copy 'n' paste FTW). 2009-01-14 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: Make sure that moving an object never pushes linked objects at time < 0s. 2009-01-13 Alessandro Decina * pitivi/timeline/timeline.py: Implement Timeline.deleteSelection. 2009-01-13 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/ui/timeline.py: * tests/test_timeline.py: Add initial link support. In order to test linking in the interface i've also added some code needed to make mouse selection work. That part is just a quick hack and should be reworked. 2009-01-13 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: Add Link.join. 2009-01-13 Alessandro Decina * pitivi/timeline/track.py: Take into account trimmed space in TrackObject.copy. 2009-01-12 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/timelinecanvas.py: * tests/test_timeline.py: * tests/test_track.py: Put back split support. 2009-01-12 Alessandro Decina * pitivi/timeline/track.py: * pitivi/ui/timelineobject.py: * tests/test_track.py: Do clamping in TrackObject.trimStart. 2009-01-09 Edward Hervey * pitivi/signalinterface.py: Document SignalInterface a bit more. 2009-01-10 Edward Hervey * pitivi/factories/base.py: ObjectFactory: add getInputStreams method 2009-01-10 Edward Hervey * pitivi/stream.py: Stream: Add convenience methods for getting pads compatible with a given Stream 2009-01-10 Edward Hervey * pitivi/stream.py: Stream: Properly document using epydoc syntax. 2009-01-09 Alessandro Decina * pitivi/timeline/track.py: * pitivi/ui/timelineobject.py: * tests/test_track.py: Add tests for TrackObject.trimStart. 2009-01-09 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * pitivi/ui/sourcelist.py: * pitivi/ui/timelineobject.py: Implement (Timeline|Track)Object.trimStart. 2009-01-09 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/timelineobject.py: * pitivi/ui/track.py: Improve mouse handling and duration tracking in the timeline ui. 2009-01-09 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: Improve duration tracking in the Timeline. 2009-01-09 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: Proxy calls from TrackObject.set(Start|Duration|InPoint|OutPoint) to the parent TimelineObject. 2009-01-09 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: Remove the constraint that a TrackObject has to be in a Track before it can be added to a TimelineObject. 2009-01-09 Edward Hervey * pitivi/factories/base.py: Add basic SinkFactory class 2009-01-08 Edward Hervey * tests/common.py: SignalMonitor: Add tracking of signals contents also 2009-01-08 Edward Hervey * tests/Makefile.am: Add a rule to be able to do "make test_something.py.check" to run individual tests 2009-01-08 Alessandro Decina * pitivi/factories/base.py: In SourceFactory.__init__ make the name argument optional again. Oops. 2009-01-08 Alessandro Decina * pitivi/factories/base.py: * tests/test_factories_base.py: Implement SourceFactory.releaseBin. Add SourceFactory.releaseBin and add two signals: bin-created and bin-released. 2009-01-08 Alessandro Decina * tests/common.py: * tests/test_timeline.py: * tests/test_track.py: Add SignalMonitor to tests.common and use it track and timeline tests. 2009-01-08 Alessandro Decina * tests/test_factories_file.py: Change test_factories_file so that a check for ffvideoscale is only run when ffvideoscale is available. 2009-01-08 Alessandro Decina * pitivi/bin.py: * pitivi/project.py: * pitivi/timeline/timeline.py: * pitivi/ui/mainwindow.py: * pitivi/ui/ruler.py: * pitivi/ui/timeline.py: * pitivi/ui/timelinecanvas.py: * pitivi/ui/timelineobject.py: * pitivi/ui/track.py: * pitivi/ui/viewer.py: Misc changes to make pitivi start again. Some of the changes are quick hacks and should be reworked later on. 2009-01-08 Alessandro Decina * pitivi/timeline/timeline.py: Add track-added track-removed and duration-changed to Timeline. 2009-01-08 Alessandro Decina * pitivi/timeline/track.py: * tests/test_timeline.py: * tests/test_track.py: Implement a minimal TrackObject._makeGnlObject. 2009-01-08 Alessandro Decina * pitivi/timeline/track.py: Add track-object-added track-object-removed and duration-changed to Track. 2009-01-08 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: In TrackObject don't unconditionally override gnlobject properties. 2009-01-07 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: Add a new (failing) test for TimelineObject. Checkpoint as i'm gonna do some refactoring. 2009-01-07 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: Workaround the fact that Signallable is not a new style class. 2009-01-06 Alessandro Decina * pitivi/timeline/timeline.py: Remove Timeline.(link|unlink)Objects stubs. I'll add them back later when it's clear what API is needed from higher layers. 2009-01-06 Alessandro Decina * pitivi/timeline/timeline.py: Call removeAllTrackObjects() by default when removing a Track. 2009-01-06 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Add Track.removeAllTrackObjects() + tests. 2009-01-06 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: More tests for Link. 2009-01-06 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: Add TestLink.testChangeStart to test start time changes between linked objects. 2009-01-06 Alessandro Decina * pitivi/timeline/timeline.py: Copy the list of objects as it's modified during the iteration. 2009-01-05 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * tests/test_timeline.py: * tests/test_track.py: Implement TimelineObject properties and signals for the simple TimelineObject -> 1 TrackObject case. 2009-01-05 Alessandro Decina * pitivi/timeline/timeline.py: * tests/test_timeline.py: Add the Selection object + tests. 2009-01-05 Alessandro Decina * tests/test_timeline.py: git add tests/test_timeline.py. 2009-01-05 Alessandro Decina * pitivi/timeline/timeline.py: * pitivi/timeline/track.py: * tests/test_track.py: Implement TimelineObject and Timeline.(add|remove)TimelineObject. 2009-01-05 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Ensure that a TrackObject can be added to one track only. 2009-01-05 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Implement TestTrackAddRemoveObjects. 2009-01-05 Alessandro Decina * pitivi/utils.py: Add the UNKNOWN_DURATION constant to pitivi.utils. 2009-01-05 Alessandro Decina * pitivi/timeline/track.py: * tests/test_track.py: Implement TrackObject. With unit tests. 2009-01-05 Alessandro Decina * .gitignore: Add .*.swp to .gitignore. 2009-01-07 Alessandro Decina * pitivi/signalinterface.py: * tests/test_signallable.py: Add Signallable.disconnect_by_function. 2009-01-07 Edward Hervey * bin/pitivi.in: Remove very old protection for GMainLoop not being able to handle exceptions. This has been fixed for ages in pygobject, and was hiding many exceptions. 2009-01-07 Edward Hervey * po/POTFILES.in: update for removed/added files 2009-01-07 Edward Hervey * po/pt.po: Remove duplicate entry 2008-12-19 Alessandro Decina * pitivi/discoverer.py: Remove a bogus check in discoverer that breaks thumbnailing. 2008-12-18 Alessandro Decina * pitivi/ui/pathwalker.py: Import os in pathwalker.py 2008-12-18 Alessandro Decina * pitivi/discoverer.py: Don't error out when running discoverer on an image file and the duration is unknown. 2008-12-18 Alessandro Decina * pitivi/discoverer.py: Make discoverer work with gst < 0.10.21.1, see #564863 for more info. 2008-12-18 Alessandro Decina * autogen.sh: * configure.ac: pitivi/pitivi.py was moved to pitivi/application.py, update autogen.sh and configure.ac. 2008-12-18 Alessandro Decina * tests/test_factories_file.py: git add tests/test_factories_file.py. Oops. 2008-12-18 Alessandro Decina * pitivi/discoverer.py: Put the discover timeout back to 10 seconds. 2008-12-17 Alessandro Decina * pitivi/discoverer.py: Use decodebin2 by default in Discoverer. 2008-12-17 Alessandro Decina * pitivi/discoverer.py: Wait for caps to be fixed on decodebin pads. When doing thumbnails call finishAnalysis only once EOS is posted. We need to wait for the caps to be fixed because it can happen that decodebin2 exposes the pads once they are blocked BUT before caps nego. As for EOS, it will be forwarded by GstBin as soon as all the sinks receive EOS (meaning _after_ pngenc has encoded one frame and it has been rendered in the sink.) 2008-12-16 Alessandro Decina * pitivi/ui/viewer.py: Adjust the aspect ratio of the viewer only when viewing videos. 2008-12-16 Alessandro Decina * pitivi/discoverer.py: * tests/test_discoverer.py: Report an error when there's a timeout in Discoverer. 2008-12-11 Alessandro Decina * pitivi/device.py: * pitivi/discoverer.py: * pitivi/factories/base.py: * pitivi/stream.py: * pitivi/timeline/objects.py: * pitivi/ui/sourcelist.py: * tests/test_discoverer.py: * tests/test_factories_base.py: Refactor Discoverer to work with multiple streams per source. Unit tests are passing, functional tests haven't been run yet so will probably not work. 2008-12-18 Alessandro Decina * pitivi/bin.py: * pitivi/device.py: Hack HalDeviceProbe quickly so that it's at least partly functioning. 2008-12-16 Alessandro Decina * pitivi/bin.py: * pitivi/factories/base.py: * pitivi/playground.py: * pitivi/sourcelist.py: * pitivi/ui/viewer.py: Make double clicking a row in the source list work again. 2008-12-11 Alessandro Decina * bin/pitivi.in: * pitivi/application.py: * pitivi/pitivi.py: Move pitivi/pitivi.py to pitivi/application.py to remove ambiguity when using absolute imports. 2008-12-11 Alessandro Decina * pitivi/factories/__init__.py: * pitivi/factories/base.py: * pitivi/factories/file.py: * pitivi/objectfactory.py: * tests/test_factories_base.py: * tests/test_objectfactory.py: Move factories to pitivi/factories/. Move base factories in pitivi.factories.base, FileSourceFactory and PictureFileSourceFactory in pitivi.factories.file. Update tests. 2008-12-11 Alessandro Decina * pitivi/objectfactory.py: * tests/test_objectfactory.py: Implement RandomAccessSourceFactory, including tests. 2008-12-10 Alessandro Decina * pitivi/elements/singledecodebin.py: * pitivi/objectfactory.py: * pitivi/stream.py: * tests/test_objectfactory.py: First step in refactoring object factories. With 100% more tests. This is a major internal API change so the UI is broken at the moment. 2008-12-09 Alessandro Decina * pitivi/stream.py: * tests/__init__.py: * tests/test_stream.py: Refactor AudioStream and VideoStream. Add unit tests. This changes the API of streams a bit (the markup stuff has been deleted) so it breaks the interface. 2008-12-06 Alessandro Decina * pitivi/ui/ruler.py: * pitivi/ui/timeline.py: * pitivi/ui/viewer.py: Refactor and fix seek behaviour with timeline/ruler. Refactor the seek compression code so that it's more readable. Fix the ruler to send new seeks when the timeline changes so that it always reflects the correct position. 2009-01-07 Edward Hervey * configure.ac: New 0.13 branch for new design refactoring. This branch will no longer be API compatible, expect breakage for the next few weeks. 2008-12-30 Edward Hervey * .gitignore: Add more files to ignore 2008-12-30 Edward Hervey * autogen.sh: minor comment cleanup 2008-12-30 Edward Hervey * .gitmodules: * autogen.sh: * common: Use common from git.pitivi.org This gets rid of the cvs dependency (yay !) 2008-12-30 Edward Hervey 2008-12-28 Duarte Loreto * pt.po: Updated Portuguese translation by António Lima . 2008-12-30 Edward Hervey * po/ar.po: * po/ca.po: * po/de.po: * po/dz.po: * po/el.po: * po/en_GB.po: * po/es.po: * po/fi.po: * po/fr.po: * po/it.po: * po/lv.po: * po/nb.po: * po/oc.po: * po/pa.po: * po/pt.po: * po/pt_BR.po: * po/sv.po: * po/zh_CN.po: * po/zh_HK.po: * po/zh_TW.po: updated po files for modified code 2008-12-30 Nathan Samson * po/LINGUAS: * po/nl.po: New dutch translation 2008-12-22 Edward Hervey * configure.ac: And back to development 2008-12-18 Edward Hervey * docs/pitivi-Authors: Add Chao-Hsiung Liao to the svn Authors mapping 2008-12-18 Chao-Hsiung Liao * po/ChangeLog: * po/LINGUAS: * po/zh_HK.po: * po/zh_TW.po: 0.11.3