]> git.sesse.net Git - mlt/blobdiff - src/modules/jackrack/filter_jackrack.c
Fail gracefully when unable to connect to JACK.
[mlt] / src / modules / jackrack / filter_jackrack.c
index f9e1b76e1a2372cf31783cad786187c66a8d16d6..b0329e6b90bf6be5d56cd409a7b56ec103c4a196 100644 (file)
@@ -59,7 +59,7 @@ static int jack_sync( jack_transport_state_t state, jack_position_t *jack_pos, v
        mlt_position position = mlt_profile_fps( profile ) * jack_pos->frame / jack_pos->frame_rate + 0.5;
        int result = 1;
 
-       mlt_log_verbose( MLT_FILTER_SERVICE(filter), "%s frame %u rate %u pos %d last_pos %d\n",
+       mlt_log_debug( MLT_FILTER_SERVICE(filter), "%s frame %u rate %u pos %d last_pos %d\n",
                JACKSTATE(state), jack_pos->frame, jack_pos->frame_rate, position,
                mlt_properties_get_position( properties, "_last_pos" ) );
        if ( state == JackTransportStopped )
@@ -453,6 +453,12 @@ mlt_filter filter_jackrack_init( mlt_profile profile, mlt_service_type type, con
                        mlt_events_listen( properties, this, "jack-seek", (mlt_listener) on_jack_seek );
                        mlt_properties_set_position( properties, "_jack_seek", -1 );
                }
+               else
+               {
+                       mlt_log_error( NULL, "Failed to connect to JACK server\n" );
+                       mlt_filter_close( this );
+                       this = NULL;
+               }
        }
        return this;
 }