summaryrefslogtreecommitdiff
path: root/libs
AgeCommit message (Collapse)Author
2015-02-12add accessor methods for single_exposureBen Loftis
2015-02-12_single_exposure is now a member variable for each GtkCanvas.Ben Loftis
Gtk coalesces multiple exposes into a single combined rect. If _single_exposure is disabled, we break apart the individual expose rects for the canvas rendering.
2015-02-12Fix whitespace in pbd/debug.hTim Mayberry
2015-02-12Add local PwdReset class to reset pwd in event of test failureTim Mayberry
This fixes subsequent tests that rely on pwd but not PBD::path_is_within breakage caused by commit 2689848e
2015-02-12Add some more test assertions so that tests fail when they shouldTim Mayberry
2015-02-11remove naive attempt to avoid drawing first vertical pixel line of ↵Paul Davis
Canvas::WaveView And add commented out attempt at more subtle attempt to get it right
2015-02-11simplify Canvas::Rectangle rendering to avoid unnecessary nonsense, and ↵Paul Davis
remove TimeRectangle
2015-02-11Canvas::Rect::contains() should treat its right/left coordinates as exclusivePaul Davis
2015-02-12fix midi-capture filterRobin Gareus
diskstream reads directly from port, Route use prefilled buffer-set.
2015-02-10infrastructure to allow tracing of all MIDI portsPaul Davis
2015-02-10add a sort-of hack to allow us to avoid drawing the first pixel of a ↵Paul Davis
waveview when necessary
2015-02-10fix boot message always sticking on the last loaded route; it looked like an ↵Ben Loftis
error
2015-02-09correct drawing of rectangle borders.Paul Davis
They need to use fractional coordinates, and the border position needed generalizing for other border widths. See verbose comment for details
2015-02-09canvas items must be able to use fractional positions when rendering.Paul Davis
This is required to be able to draw precise single pixel lines, as described in the Cairo FAQ
2015-02-09put function into namespacePaul Davis
2015-02-09Fix sending out of bounds events to LV2 plugins.David Robillard
2015-02-07Properly deallocate memory when clearing selection_op_history andnick_m
before XMLNode*s. Improve some comments.
2015-02-06fix 192k rateBen Loftis
2015-02-06fix (and comment) on subtle bug with audio file data width functionPaul Davis
2015-02-06Make undo/redo work for:nick_m
undo (n) where n > 1 redo (m) where m < n new transaction. Previously the redo list was left untouched. This would lead to utter nonsense in the redo list. AFAICT this never worked.
2015-02-05do not attempt to call an empty/null boost functor in clear_events()Paul Davis
2015-02-05fix bad fix for cherry-pick conflictPaul Davis
2015-02-05make two obvously const methods actually be constPaul Davis
2015-02-05modify behaviour of session when updating skips to use new SessionEvent APIPaul Davis
Conflicts: libs/ardour/ardour/session.h libs/ardour/session.cc
2015-02-05add SessionEvent::Action to libs/ardour enums registrationPaul Davis
2015-02-05expand SessionEvent API to allow ::clear_events() to work correctly.Paul Davis
clear_events() must run in realtime context, which is likely to be asynchronous with respect to the thread that calls it. So allow caller to pass in a functor that will be executed (also in realtime context) after the clear is done. Additionally, allow for a cross-thread callback to the event loop/thread which initiated/allocated the clear event request so that it can flush its own pending loop. This part probably isn't necessary but doesn't hurt and is a useful model. The event would be placed back in the free list at the next event allocation by the calling thread anyway.
2015-02-05expand PBD::Pool API and add additional DEBUG_TRACE output.Paul Davis
Expanded API splits apart some CrossThreadPool functionality, and provides access to current pool status information (available(), total(), used(), pending_size())
2015-02-05set name of GUI event loop threadPaul Davis
2015-02-06Rework previous commit to avoid extra property lookup (fwiw).nick_m
2015-02-06Make sure we have the property rather than the value of patch change id.nick_m
(don't crash whenever someone adds a patch change and reloads the session).
2015-02-05Clean up Session's _current_trans when aborting a drag.nick_m
2015-02-03tweak to help with uncoalesced rendersBen Loftis
2015-02-03render canvas using the GDK region rather than the GDK area.Paul Davis
The region is the un-coalesced set of rectangles that were requested for redraw. The area is the coalesced single rectangle. In the worst cases, the coalesced rectangle could span the entire window even though just two pixels in opposite corners were to be redrawn. There is a problem with the verbose cursor as it is dragged across MIDI tracks. TO BE FIXED.
2015-02-03Add an extra test to prevent 'PBD::path_is_within()' from looping infinitely ↵John Emmas
on Windows The infinite loop would happen if the 2 supplied paths were on different Windows drives - for example if one was on drive C:\ and the other on drive E:\ I don't think this new test will be detrimental to the other platforms but if it is, we could easily separate it out with a '#ifdef PLATFORM_WINDOWS' directive.
2015-01-30If 'force' is TRUE (when using 'Location::set_start()' or ↵John Emmas
'Location::set_end()') make sure we do actually force the value to get set. This gets us around a problem when converting a session from the old (Ardour2) format - where the Session Range (start) value was getting incorrectly set if we hadn't already set the end value.
2015-01-30fix “invalid use of incomplete type jack_client_t”Robin Gareus
introduced in 66eef25
2015-01-30clarify sync-lock and disable it by default.Robin Gareus
2015-01-30amend 070818fRobin Gareus
2015-01-29stop transport when process_routes fails, even when using the parallel graph ↵Paul Davis
execution model
2015-01-29fix incorrect return value from sndfile_data_width()Paul Davis
2015-01-30take down backend specific threads with backendRobin Gareus
2015-01-30fix jack thread joiningRobin Gareus
at the time the graph gets around to takes down client threads, the jack-backend’s jack_client has been reset. But never mind: libjack does not care about it, anyway.
2015-01-29return to old default disk chunk read sizePaul Davis
2015-01-29fix -Wreorder in 6377fe89Robin Gareus
2015-01-29allow bundling of lv2coreRobin Gareus
Don’t statically initiate the lv2 world, use explicit call after scanning bundles. lilv_world_load_specifications() and lilv_world_load_plugin_classes() are only ever called after lilv_world_load_all(), so we postpone the call to it.
2015-01-28ALSA-backend separate report for error and x-runRobin Gareus
2015-01-28ALSA-Backend prefer ppoll()Robin Gareus
2015-01-28fix #6117 - fader prelightRobin Gareus
2015-01-27towards fixing #5711Robin Gareus
Don’t call ::output() [here: SilenceTrimmer::process()] with no data to process. If (position + N * period-size) % chunksize == 0; frames_left == 0 before the last call to ::output(). chunker.h:60 keeps the ProcessContext<T>::EndOfInput flag and the SilenceTrimmer will already have done ‘in_end’ processing.
2015-01-27[Summary] Adding missing initialization of the date &time formats. “Init ↵Valeriy Kamyshniy
trashes” caused a bit ruined logic of the export dialog.