|
|
|
@ -78,10 +78,10 @@ void *VideoThread( void *state ) |
|
|
|
|
/* Stop */ |
|
|
|
|
if( loaded ) |
|
|
|
|
{ |
|
|
|
|
exec_shell("./control.sh stop 2> /dev/null"); |
|
|
|
|
exec_shell("killall dbus-daemon 2> /dev/null"); |
|
|
|
|
exec_shell("killall omxplayer 2> /dev/null"); |
|
|
|
|
exec_shell("killall omxplayer.bin 2> /dev/null"); |
|
|
|
|
exec_shell("./control.sh stop > /dev/null 2> /dev/null"); |
|
|
|
|
exec_shell("killall dbus-daemon > /dev/null 2> /dev/null"); |
|
|
|
|
exec_shell("killall omxplayer > /dev/null 2> /dev/null"); |
|
|
|
|
exec_shell("killall omxplayer.bin > /dev/null 2> /dev/null"); |
|
|
|
|
loaded = 0; |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
@ -89,7 +89,7 @@ void *VideoThread( void *state ) |
|
|
|
|
/* Pause */ |
|
|
|
|
if( loaded ) |
|
|
|
|
{ |
|
|
|
|
exec_shell("./control.sh pause 2> /dev/null"); |
|
|
|
|
exec_shell("./control.sh pause > /dev/null 2> /dev/null"); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case OPCODE_UNPAUSE: |
|
|
|
@ -100,7 +100,7 @@ void *VideoThread( void *state ) |
|
|
|
|
{ |
|
|
|
|
usleep( private_state->pause_delay * 1000 ); |
|
|
|
|
} |
|
|
|
|
exec_shell("./control.sh pause 2> /dev/null"); |
|
|
|
|
exec_shell("./control.sh pause > /dev/null 2> /dev/null"); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case OPCODE_PLAY: |
|
|
|
@ -111,12 +111,12 @@ void *VideoThread( void *state ) |
|
|
|
|
* Also accept any extension that we support. |
|
|
|
|
*/ |
|
|
|
|
char syscall[256]; |
|
|
|
|
sprintf(syscall, "omxplayer -b --no-osd %s%02d.m4v >/dev/null &", private_state->dvd_path, arg); |
|
|
|
|
sprintf(syscall, "omxplayer -b --no-osd %s%02d.m4v > /dev/null 2> /dev/null &", private_state->dvd_path, arg); |
|
|
|
|
exec_shell(syscall); |
|
|
|
|
/* Wait for it to start */ |
|
|
|
|
while( 1 ) |
|
|
|
|
{ |
|
|
|
|
int exitcode = exec_shell("./control.sh status 2> /dev/null"); |
|
|
|
|
int exitcode = exec_shell("./control.sh status > /dev/null 2> /dev/null"); |
|
|
|
|
if( exitcode == 0 ) |
|
|
|
|
{ |
|
|
|
|
break; |
|
|
|
|