예제 #1
0
int playback_uninit(cdvr_thmb_t *pdvr)
{
	if(!pdvr) {
		return -1;
	}
	
	playback_Set_PIPE_With_CMD(CMD_SET_PLAYBACK_EXIT, 1);
	//photo_uninit(pdvr->pPhotoInfo); //for jpeg->video->jpeg
	g_vid_vol = pdvr->pVideoInfo->volume;;
	pdvr->pPhotoInfo = NULL;
	int status=0;
	if(pdvr->pid > 0)
		waitpid(pdvr->pid, &status, 0);
	Dsp_Open();
	ExtGpVideoEngineSetVolume(g_sys_vol);
	dvr_thmb_uninit(pdvr);
	pdvr = NULL;
	g_cdvr = NULL;
	pipeDelete();
	return 0;
}
예제 #2
0
int playback_uninit(cdvr_thmb_t *pdvr)
{
	if(!pdvr) {
		return -1;
	}
	
    printf("%s:%d\n", __FUNCTION__, __LINE__);
	dispDisablePrimary(pdvr->hDisp);
	dispDestroy(pdvr->hDisp);
    printf("%s:%d\n", __FUNCTION__, __LINE__);
	photo_uninit(pdvr->pPhotoInfo); //for jpeg->video->jpeg
	pdvr->pPhotoInfo = NULL;
	gpFileListUnInit(pdvr->pFile);
	pdvr->pFile = NULL;
	dvr_thmb_uninit(pdvr);
	pdvr = NULL;
	g_cdvr = NULL;
    printf("%s:%d\n", __FUNCTION__, __LINE__);
	
	ExtGpVideoEngineExit();
    printf("%s:%d player uninit\n", __FUNCTION__, __LINE__);
	return 0;
}