#include <sys/types.h>
#include <unistd.h>
#include <time.h>
+#include <sched.h>
#include <framework/mlt.h>
static void main_cleanup( )
{
- miracle_server_shutdown( server );
+ miracle_server_close( server );
}
/** Report usage and exit.
int index = 0;
int background = 1;
struct timespec tm = { 5, 0 };
+ struct sched_param scp;
+
+ // Use realtime scheduling if possible
+ memset( &scp, '\0', sizeof( scp ) );
+ scp.sched_priority = sched_get_priority_max( SCHED_FIFO ) - 1;
+#ifndef __DARWIN__
+ sched_setscheduler( 0, SCHED_FIFO, &scp );
+#endif
+
+ mlt_factory_init( NULL );
server = miracle_server_init( argv[ 0 ] );
atexit( main_cleanup );
+ /* Set the config script */
+ miracle_server_set_config( server, "/etc/miracle.conf" );
+
/* Execute the server */
error = miracle_server_execute( server );