Lines Matching defs:overlay
53 * Overlay control
57 * Each stream is a single overlay. In Xv these are called ports.
252 * The caller must hold the overlay lock.
261 struct vmw_overlay *overlay = dev_priv->overlay_priv;
262 struct vmw_stream *stream = &overlay->stream[stream_id];
298 * The caller must hold the overlay lock.
309 struct vmw_overlay *overlay = dev_priv->overlay_priv;
310 struct vmw_stream *stream = &overlay->stream[arg->stream_id];
368 * Takes the overlay lock.
372 struct vmw_overlay *overlay = dev_priv->overlay_priv;
375 if (!overlay)
378 mutex_lock(&overlay->mutex);
381 struct vmw_stream *stream = &overlay->stream[i];
389 mutex_unlock(&overlay->mutex);
399 * Takes the overlay lock.
403 struct vmw_overlay *overlay = dev_priv->overlay_priv;
406 if (!overlay)
409 mutex_lock(&overlay->mutex);
412 struct vmw_stream *stream = &overlay->stream[i];
423 mutex_unlock(&overlay->mutex);
433 * Takes the overlay lock.
437 struct vmw_overlay *overlay = dev_priv->overlay_priv;
440 if (!overlay)
443 mutex_lock(&overlay->mutex);
446 if (overlay->stream[i].paused)
453 mutex_unlock(&overlay->mutex);
471 struct vmw_overlay *overlay = dev_priv->overlay_priv;
485 mutex_lock(&overlay->mutex);
501 mutex_unlock(&overlay->mutex);
517 struct vmw_overlay *overlay = dev_priv->overlay_priv;
523 mutex_lock(&overlay->mutex);
526 if (!overlay->stream[i].claimed)
529 mutex_unlock(&overlay->mutex);
536 struct vmw_overlay *overlay = dev_priv->overlay_priv;
539 if (!overlay)
542 mutex_lock(&overlay->mutex);
546 if (overlay->stream[i].claimed)
549 overlay->stream[i].claimed = true;
551 mutex_unlock(&overlay->mutex);
555 mutex_unlock(&overlay->mutex);
561 struct vmw_overlay *overlay = dev_priv->overlay_priv;
565 if (!overlay)
568 mutex_lock(&overlay->mutex);
570 WARN_ON(!overlay->stream[stream_id].claimed);
572 overlay->stream[stream_id].claimed = false;
574 mutex_unlock(&overlay->mutex);
580 struct vmw_overlay *overlay;
586 overlay = kzalloc(sizeof(*overlay), GFP_KERNEL);
587 if (!overlay)
590 mutex_init(&overlay->mutex);
592 overlay->stream[i].buf = NULL;
593 overlay->stream[i].paused = false;
594 overlay->stream[i].claimed = false;
597 dev_priv->overlay_priv = overlay;
604 struct vmw_overlay *overlay = dev_priv->overlay_priv;
608 if (!overlay)
612 if (overlay->stream[i].buf) {
621 kfree(overlay);