Commit graph

7534 commits

Author SHA1 Message Date
Paul Davis
2a8049e039 fix reset of open file limit on OS X, where setrlimit() incompatibility left the user with their default open file limit.
This number was frequently too small for even medium-sized sessions, causing the code to open/close files
via an LRU cache, and doing this during capture for audio files caused a massive decrease in the
effective throughput of the system.
2014-12-10 16:11:30 -05:00
VKamyshniy
ac3f7b39d6 [Summary] Bug fix 2014-12-05 12:00:14 +02:00
Paul Davis
0f01b4078d implement missing methods for MIDISceneChange 2014-12-04 21:31:30 -05:00
GZharun
6f32d4e7c2 [Summary] Added "Enable Group Edit" session parameter and handler to process menu item requests and state updates 2014-12-04 16:57:08 +02:00
Paul Davis
3ac3e03af4 mark session dirty after scene change is added/removed 2014-12-03 14:24:35 -05:00
Paul Davis
8edb49acc4 add signal to indicate absence of removal of scene change from Location 2014-12-03 13:31:49 -05:00
unknown
e04a029d7b [Summary] changed default session path
[Reviewed] VKamyshniy
2014-12-03 18:27:42 +02:00
Paul Davis
12e228bedb add API for controlling and determining active status of a SceneChange 2014-12-03 09:15:44 -05:00
GZharun
dd78cce7b7 [Summary] Reworked master track behavior according to PRD 2014-12-02 16:58:01 +02:00
Valeriy Kamyshniy
33349b260d [Summary] Fixing bug: disconnect_all did not wipe input port’s buffer. 2014-12-02 15:51:51 +02:00
GZharun
4e49f90be0 [Summary] To previous commit 2014-12-02 01:16:49 +02:00
GZharun
62caa3ea44 [Summary] Fixed issue with transport adjustment when marker message is received. 2014-12-01 16:54:04 +02:00
GZharun
22eb4008f0 [Summary] Changed names for Scene In/Out ports connection routines to more logically understandable 2014-12-01 12:31:33 +02:00
GZharun
d1b3773c42 [Summary] Added MMC ports reconnection
[Details] MMC (in/out) ports will be connected to available midi inputs and outputs automatically.
Moved MTC and Scene in/out ports reconnection into EngineStateController class.
2014-12-01 11:51:37 +02:00
GZharun
9fe440e80c [Summary] Disable attempts to reconnect LTC ports as LTC currently is not supported by Tracks 2014-12-01 10:44:48 +02:00
GZharun
4f0db26381 [Summary] Disabled redundant IO reconnection 2014-12-01 10:44:48 +02:00
Greg Zharun
a84c0892f1 [Summary] Fixed error with draining IOChannel in CrossthreadChannel on Windows.
Used IOChannel for base_ui on Windows instead of workaround which used to be working instead.

[Reviewed by] Paul Davis
2014-11-27 14:17:38 +02:00
Paul Davis
33a4706bff fix posix build for base UI breakage 2014-11-26 19:43:38 +02:00
Greg Zharun
a22a14a033 [Summary] Fixed windows build 2014-11-26 19:37:35 +02:00
Paul Davis
2e0f6bf35f revert libs/pbd/wscript to unconditionally build crossthread.cc now that it handles platform differences internally 2014-11-26 18:18:41 +02:00
Paul Davis
dbf8431d07 adjust MackieControl support to use new CrossThreadChannel API 2014-11-26 18:12:50 +02:00
Paul Davis
13fb8631aa part 2 of adjust MIDI UI object to use new CrossThreadChannel API 2014-11-26 18:12:50 +02:00
Paul Davis
5946cb0524 adjust MIDI UI object to use new CrossThreadChannel API 2014-11-26 18:12:50 +02:00
Paul Davis
a30c10e953 re-engineer CrossThreadChannel to use C level API to avoid the mess caused by https://bugzilla.gnome.org/show_bug.cgi?id=561885 2014-11-26 18:12:50 +02:00
Paul Davis
ee49c0a0c2 change placement of ruler divider so that the lower line is at the specified height, rather than the upper 2014-11-26 13:53:33 +02:00
Paul Davis
74707d900c do the right thing when TrackingText::offset is changed 2014-11-25 20:44:26 +02:00
Paul Davis
c3e0cad199 Fix method hiding in Canvas::Text 2014-11-25 20:44:01 +02:00
Paul Davis
019940e3a5 make Tracks treat MMC RecordStrobe like RecordPause, since there is no conception of a punch range 2014-11-25 19:26:35 +02:00
GZharun
f40f680bcc [Summary] Fixed MAC build 2014-11-25 18:11:13 +02:00
Greg Zharun
bd7c257625 [Summary] Restored Asynchronous Midi input processing on Windows by providing Windows specific implementation of CrossThreadChannel synchronization class which serves Event Loops
[Details] Restored SceneIn and MMC ports processing
Fixed crash during exit on both platforms
[Reviewed by] Paul Davis
2014-11-25 17:40:27 +02:00
Paul Davis
108fe931c3 remove artificial, accidental and utterly unintended limit of the numbering of scene changes 2014-11-25 16:29:43 +02:00
Paul Davis
3551e2a066 change ruler rendering to change tick heights and move text down 2014-11-25 15:31:41 +02:00
Paul Davis
10776d498a remove port_sources management from MackieControl
This was necessary due to a bug/design issue between Glibmm and Glib (see https://bugzilla.gnome.org/show_bug.cgi?id=561885)
but the problem needs to be managed by the *creator* of the IOSource and that has now moved inside CrossThreadChannel.
2014-11-24 19:38:35 +02:00
Paul Davis
5b108f6f7d remove port_sources management from MidiControlUI
This was necessary due to a bug/design issue between Glibmm and Glib (see https://bugzilla.gnome.org/show_bug.cgi?id=561885)
but the problem needs to be managed by the *creator* of the IOSource and that has now moved inside CrossThreadChannel.
2014-11-24 19:29:23 +02:00
Paul Davis
5fe8a7321f add missing API 2014-11-24 19:29:22 +02:00
Paul Davis
ca506df094 add API to Ruler to optionally draw a divider (2 single pixel horizontal lines) at some position within the vertical extent of the ruler 2014-11-24 19:29:22 +02:00
Paul Davis
4911ce6db0 correct implementation for Rectangle::vertical_fraction() 2014-11-24 19:29:22 +02:00
Paul Davis
5ffa87b8ad add Rectangle::vertical_fraction() as a convenience method 2014-11-24 19:29:22 +02:00
Paul Davis
9b921615b6 change SessionEvent::Immediate to -1, and ensure that clear_events() uses it rather than a hard-coded value
This fixes a design error of using zero as the flag for an "Immediate" event's action frame. Zero
is a perfectly legitimate action frame for an event (e.g. a Skip event), and using zero was causing
skip events with action-frame == 0 to be treated as immediate, not scheduled.
2014-11-24 09:52:49 +02:00
VKamyshniy
753096efc5 [Commit] Compilation error fix 2014-11-24 02:54:09 +02:00
Greg Zharun
53391399c4 [Summary] Added error reporting for MIDI device initialization on Windows 2014-11-23 18:47:06 +02:00
Paul Davis
7715fe3918 remove use of CrossThreadChannel::selectable() to allow cross-platform implementation of CrossThreadChannel via Glib::IOSource 2014-11-23 17:53:18 +02:00
YPozdnyakov
bd1848dbf1 [Summary]: bug fix and small refactoring 2014-11-21 17:58:00 +02:00
VKamyshniy
45191a8449 [Summary] Fixing incorrectly changed #define 2014-11-20 21:10:02 +02:00
VKamyshniy
c0defccf67 [Summary] No chance of using cairo image surface 2014-11-20 21:04:51 +02:00
VKamyshniy
e85e5e3436 [Summary] No chance of using cairo image surface 2014-11-20 21:04:24 +02:00
VKamyshniy
b77dce1f44 [Summary] Bug fix 2014-11-20 13:21:32 +02:00
Valeriy Kamyshniy
7db19c97e4 [Summary] Fixing little bug in the statemchine 2014-11-18 22:37:27 +02:00
VKamyshniy
f1d099ae88 [Summary] Fader Handler fix ( Handler should not jump to mouse position. Instead the relative movement should be applied) 2014-11-17 21:23:38 +02:00
VKamyshniy
96b8486ceb [Summary] To have USE_CAIRO_IMAGE_SURFACE working -- clean up and fixing cairo_widget. With occasion: eliminating _current_event_expose as Robin has introduced expose_area which plays similar role. Now WINDOW works under USE_CAIRO_IMAGE_SURFACE condition.
WARNING: we should assure that cairo's clip() serves well in Ardour as we stopped using clip_preserve().
2014-11-17 17:56:07 +02:00