    switch(lNewState)
    {
	    case 0:		// undefined
		    PlayerState = MEDIAPLAYER_STATE_STATE_UNDEFINED;
		    break;

	    case 19:	// opening unknown url
	    case 1:		// play list changing
	    case 2:		// play list locating
	    case 4:		// play list connecting
	    case 5:		// play list loading
		    PlayerState = MEDIAPLAYER_STATE_OPEN_PLAYLIST_BEGIN;
		    break;

	    case 6:		// play list is open, media not open yet
	    case 7:		// play list changed
		    PlayerState = MEDIAPLAYER_STATE_OPEN_PLAYLIST_END;
		    break;

	    case 8:		// media changing
	    case 9:		// media locating
		    PlayerState = MEDIAPLAYER_STATE_MEDIA_LOCATING;
		    break;

	    case 18:	// waiting for media
		    PlayerState = MEDIAPLAYER_STATE_MEDIA_WAITING;
		    break;

	    case 10:	// media connecting
		    PlayerState = MEDIAPLAYER_STATE_MEDIA_CONNECTING;
		    break;

	    case 11:	// media loading
	    case 12:	// media opening
		    PlayerState = MEDIAPLAYER_STATE_MEDIA_LOADING;
		    break;

	    case 13:	// media opened
		    PlayerState = MEDIAPLAYER_STATE_MEDIA_OPENED;
		    break;

	    case 14:	// start codec download
		    PlayerState = MEDIAPLAYER_STATE_CODEC_DOWNLOAD_START;
		    break;
	    case 15:	// codec download complete
		    PlayerState = MEDIAPLAYER_STATE_CODEC_DOWNLOAD_END;
		    break;

	    case 16:	// start license download
		    PlayerState = MEDIAPLAYER_STATE_LICENSE_DOWNLOAD_BEGIN;
		    break;
	    case 17:	// license download complete
		    PlayerState = MEDIAPLAYER_STATE_LICENSE_DOWNLOAD_END;
		    break;
    }