X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmiracle%2Fmiracle.c;h=ce0c45221c9262a62f14d5539aeba4bb0db77587;hb=ae867071f780e9c61a5013f6f7452850b4151e07;hp=2e098307427e70d1334e41ada410c47564c8d254;hpb=f4c97790c8a379ff18b2488ceda302f05f6ad820;p=melted diff --git a/src/miracle/miracle.c b/src/miracle/miracle.c index 2e09830..ce0c452 100644 --- a/src/miracle/miracle.c +++ b/src/miracle/miracle.c @@ -28,6 +28,7 @@ #include #include #include +#include #include @@ -45,7 +46,7 @@ static miracle_server server = NULL; static void main_cleanup( ) { - miracle_server_shutdown( server ); + miracle_server_close( server ); } /** Report usage and exit. @@ -66,6 +67,16 @@ int main( int argc, char **argv ) 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 ] );