GST_DEBUG_OBJECT (xvimagesink, "creating image %p (%dx%d)", buffer,
width, height);
- g_mutex_lock (xvimagesink->x_lock);
+ g_mutex_lock (&xvimagesink->x_lock);
/* Setting an error handler to catch failure */
error_caught = FALSE;
meta->xvimage = XvShmCreateImage (xcontext->disp,
xcontext->xv_port_id, im_format, NULL, width, height, &meta->SHMInfo);
if (!meta->xvimage || error_caught) {
- g_mutex_unlock (xvimagesink->x_lock);
+ g_mutex_unlock (&xvimagesink->x_lock);
/* Reset error flag */
error_caught = FALSE;
xvimagesink->xcontext->use_xshm = FALSE;
/* Hold X mutex again to try without XShm */
- g_mutex_lock (xvimagesink->x_lock);
+ g_mutex_lock (&xvimagesink->x_lock);
goto no_xshm;
}
gst_memory_new_wrapped (GST_MEMORY_FLAG_NO_SHARE, meta->xvimage->data,
meta->size + align, offset, meta->size, NULL, NULL));
- g_mutex_unlock (xvimagesink->x_lock);
+ g_mutex_unlock (&xvimagesink->x_lock);
success = TRUE;
/* ERRORS */
create_failed:
{
- g_mutex_unlock (xvimagesink->x_lock);
+ g_mutex_unlock (&xvimagesink->x_lock);
/* Reset error handler */
error_caught = FALSE;
XSetErrorHandler (handler);
#ifdef HAVE_XSHM
shmget_failed:
{
- g_mutex_unlock (xvimagesink->x_lock);
+ g_mutex_unlock (&xvimagesink->x_lock);
GST_ELEMENT_ERROR (xvimagesink, RESOURCE, WRITE,
("Failed to create output image buffer of %dx%d pixels",
width, height),
}
shmat_failed:
{
- g_mutex_unlock (xvimagesink->x_lock);
+ g_mutex_unlock (&xvimagesink->x_lock);
GST_ELEMENT_ERROR (xvimagesink, RESOURCE, WRITE,
("Failed to create output image buffer of %dx%d pixels",
width, height), ("Failed to shmat: %s", g_strerror (errno)));
{
/* Clean up the shared memory segment */
shmctl (meta->SHMInfo.shmid, IPC_RMID, NULL);
- g_mutex_unlock (xvimagesink->x_lock);
+ g_mutex_unlock (&xvimagesink->x_lock);
GST_ELEMENT_ERROR (xvimagesink, RESOURCE, WRITE,
("Failed to create output image buffer of %dx%d pixels",
goto beach;
}
- g_mutex_lock (xvimagesink->x_lock);
+ g_mutex_lock (&xvimagesink->x_lock);
#ifdef HAVE_XSHM
if (xvimagesink->xcontext->use_xshm) {
XSync (xvimagesink->xcontext->disp, FALSE);
- g_mutex_unlock (xvimagesink->x_lock);
+ g_mutex_unlock (&xvimagesink->x_lock);
beach:
GST_OBJECT_UNLOCK (xvimagesink);