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; }
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; }