Index: /trunk/jack/configure.in =================================================================== --- /trunk/jack/configure.in (revision 429) +++ /trunk/jack/configure.in (revision 430) @@ -14,6 +14,6 @@ dnl --- JACK_MAJOR_VERSION=0 -JACK_MINOR_VERSION=72 -JACK_MICRO_VERSION=6 +JACK_MINOR_VERSION=73 +JACK_MICRO_VERSION=0 dnl --- Index: /trunk/jack/jackd/engine.c =================================================================== --- /trunk/jack/jackd/engine.c (revision 427) +++ /trunk/jack/jackd/engine.c (revision 430) @@ -713,4 +713,17 @@ static void +jack_reset_transport (jack_engine_t *engine) +{ + engine->control->current_time.frame = 0; + engine->control->pending_time.frame = 0; + engine->control->current_time.transport_state = JackTransportStopped; + engine->control->pending_time.transport_state = JackTransportStopped; + engine->control->current_time.valid = + JackTransportState|JackTransportPosition; + engine->control->pending_time.valid = + JackTransportState|JackTransportPosition; +} + +static void jack_engine_post_process (jack_engine_t *engine) { @@ -1351,10 +1364,5 @@ if (client == engine->timebase_client) { engine->timebase_client = 0; - engine->control->current_time.frame = 0; - engine->control->pending_time.frame = 0; - engine->control->current_time.transport_state = JackTransportStopped; - engine->control->pending_time.transport_state = JackTransportStopped; - engine->control->current_time.valid = JackTransportState|JackTransportPosition; - engine->control->pending_time.valid = JackTransportState|JackTransportPosition; + jack_reset_transport (engine); } @@ -1822,7 +1830,6 @@ engine->control->buffer_size = 0; engine->control->current_time.frame_rate = 0; - engine->control->current_time.frame = 0; engine->control->pending_time.frame_rate = 0; - engine->control->pending_time.frame = 0; + jack_reset_transport (engine); engine->control->internal = 0; @@ -2331,10 +2338,5 @@ if (client == engine->timebase_client) { engine->timebase_client = 0; - engine->control->current_time.frame = 0; - engine->control->pending_time.frame = 0; - engine->control->current_time.transport_state = JackTransportStopped; - engine->control->pending_time.transport_state = JackTransportStopped; - engine->control->current_time.valid = JackTransportState|JackTransportPosition; - engine->control->pending_time.valid = JackTransportState|JackTransportPosition; + jack_reset_transport (engine); }