*** ./libs/libmythtv/videoout_xv.cpp.orig Wed May 12 21:58:49 2004 --- ./libs/libmythtv/videoout_xv.cpp Wed May 12 22:01:58 2004 *************** *** 425,438 **** --- 425,445 ---- image->data = (data->XJ_SHMInfo)[i].shmaddr = (char *)shmat((data->XJ_SHMInfo)[i].shmid, 0, 0); + #ifndef __FreeBSD__ // mark for delete immediately - it won't be removed until detach shmctl((data->XJ_SHMInfo)[i].shmid, IPC_RMID, 0); + #endif data->buffers[(unsigned char *)image->data] = image; (data->XJ_SHMInfo)[i].readOnly = False; XShmAttach(data->XJ_disp, &(data->XJ_SHMInfo)[i]); + + #ifdef __FreeBSD__ + XSync(data->XJ_disp, 0); + shmctl((data->XJ_SHMInfo)[i].shmid, IPC_RMID, 0); + #endif vbuffers[i].buf = (unsigned char *)image->data; vbuffers[i].height = XJ_height;