summaryrefslogtreecommitdiff
path: root/gtk2_ardour/video_timeline.cc
AgeCommit message (Collapse)Author
2013-07-25vtl: replace Ardour with Program-Name in messagesRobin Gareus
2013-06-14fix merge of masterPaul Davis
frames => samples rename in cairocanvas branch caused minor breakage
2013-06-13merge with masterPaul Davis
2013-06-13vtl: clean-up "Remove Video" action stateRobin Gareus
2013-06-13vtl: check if server's docroot matches ardour's configRobin Gareus
NOTE: this breaks backwards compatibility with icsd and harvid < 0.3.0 which do not report their settings. It may also conflict with harvid running on localhost in a chroot. Ideally this will be a warning only. That the user can choose to ignore this and should get the option to stop the video-server and re-start it using a different docroot.
2013-06-13vtl: make "Remove Video" insensitive if N/ARobin Gareus
2013-06-10vtl: send A/V offset to video-monitor when launchedRobin Gareus
2013-06-10vtl: NOOP, replace old defineRobin Gareus
2013-06-10vtl: remove cruftRobin Gareus
2013-06-10vtl: disable video-monitor settings override (unused for now)Robin Gareus
2013-06-09fix video-monitor session settingsRobin Gareus
save settings when xjadeo terminates, not only on explicit session save/quit.
2013-06-08NOOP - use PBD's std::string to number functionsRobin Gareus
2013-06-07Merge branch 'master' into cairocanvasPaul Davis
2013-06-07vtl: NOOP - clean up code.Robin Gareus
2013-06-07vtl: round fractional framerates to 1/100 to compare for identityRobin Gareus
2013-04-17vtl: more frame->sample renames and cleaningRobin Gareus
2013-04-17vtl: get rid of one more unnecessary canvas-groupRobin Gareus
2013-04-16vtl: use ArdourImageRobin Gareus
* update videotimeline -> new zoom, position API * update image-frame use Cairo based ArdourImage instead of GdkPixbuf
2013-04-12leftmost_position => leftmost_sample, current_page_frames => ↵Paul Davis
current_page_samples
2013-04-12change all frame_to_pixel and pixel_to_frame to sample_to_pixel and ↵Paul Davis
pixel_to_sample
2013-04-12remove all unit-based methods from (Public)Editor; rationalize ↵Paul Davis
Editor::event_frame() to clearly identify whether the passed-in GdkEvent has window units or canvas units (the latter will be true for all events that are handled by the canvas and then passed to Editor
2013-04-11Merge branch 'master' into cairocanvasRobin Gareus
Conflicts: gtk2_ardour/editor.h gtk2_ardour/editor_canvas.cc gtk2_ardour/wscript
2013-04-11enable videotimeline by defaultRobin Gareus
2013-04-09Merge branch 'master' into cairocanvasPaul Davis
2013-04-09vtl: query video-monitor-state on explicit session saveRobin Gareus
2013-04-09vtl: rework session-needs-save logicRobin Gareus
* videotimeline now immediately marks the session dirty on every state-changing operation * video-montor is polled every 2.5 seconds for menu-relevant state info (ontop, OSD,..) and every 30 seconds for full state (window pos, size,..) * new interface to query the video-monitor for its state and wait for all replies - terminating the process and using ::wait() is no longer required * Ardour> quit and Ardour > close-session does no longer close the video session to enforce video-monitor state sync but uses above new interface
2013-04-09vtl: disconnect from session-save signalRobin Gareus
the videotimeline is a global unique instance that is allocated during startup and deleted on exit. The Scopedconnection is not deleted with the session.
2013-04-08vtl: mark session dirty if video position-lock or timeline height changesRobin Gareus
2013-04-08mark session dirty if video is movedRobin Gareus
2013-04-08add session save signal and hook-up videotimelineRobin Gareus
2013-04-06vtl: make videotimeline work with new cairo canvasRobin Gareus
timeline thumbnail display, moving (drag/drop) and zoom works. There still some crashes e.g. resizing the height of the timeline and with off-screen image buffering when zooming in. Likely due to concurrency issues: VideoImageFrame::exposeimg() and direct access of the pixbuf: "Assertion `!_bounding_box_dirty' failed." in canvas/item.cc:191 more work is needed..
2013-04-05master merge; new files not added after initial cairocanvas patch applicationPaul Davis
2013-04-04vtl: video-monitor letterbox & orig-zoom to menuRobin Gareus
2013-04-03vtl: video-monitor interactionRobin Gareus
* Menu > View > Video Monitor -- bi-directional communication with xjadeo for window-state and OSD. * fix saving state on session close (wait for xjadeo to terminate)
2013-04-02vtl: update session start/end only when adding (or dragging) the videoRobin Gareus
2013-04-02vtl: remove xjadeo option dialogRobin Gareus
xjadeo options (selective session restore) are only useful for testing and debugging.
2013-03-31vtl: fix video-monitor [dialog] crashRobin Gareus
caused by closing a session and then opening another video session -> the video-monitor session reference was outdated.
2013-03-29vtl: workaround xjadeo <= 0.6.4 issueRobin Gareus
2013-03-29vtl: add close/remove video menu entryRobin Gareus
2013-03-28vtl: simple/localhost mode.Robin Gareus
Hide most of the setup complexity that is irrelevant when running the video-server on the same host as Ardour. Add an abstraction layer to the config which will become important later when /building in/ the video-server.
2013-03-27use C++ std function for max()Robin Gareus
2013-03-27vtl: video sets session start/end markers.Robin Gareus
2013-03-15vtl: print (debug) messages if xjadeo is not availableRobin Gareus
2013-03-13videotimlineRobin Gareus
squashed 694 commits from http://gareus.org/gitweb/?p=ardour3.git