break;
case CMD_TRIGGERMENU:
+ case CMD_PLAYING_CHANGED:
free( command->data[0] ); // Arg1 is int*, to free
break;
cmd->data[0] = pi;
}
break;
+ case CMD_PLAYING_CHANGED:
+ {
+ int *pi = malloc( sizeof( int ) );
+ if( !pi )
+ {
+ free( cmd );
+ vlc_mutex_unlock( &p_ext->p_sys->command_lock );
+ return VLC_ENOMEM;
+ }
+ *pi = va_arg( args, int );
+ cmd->data[0] = pi;
+ }
+ break;
case CMD_CLOSE:
case CMD_SET_INPUT:
case CMD_UPDATE_META:
break;
}
+ case CMD_PLAYING_CHANGED:
+ {
+ lua_ExecuteFunction( p_mgr, p_ext, "playing_changed",
+ LUA_NUM, *((int *)cmd->data[0]), LUA_END );
+ break;
+ }
+
default:
{
msg_Dbg( p_mgr, "Unknown command in extension command queue: %d",