Lines Matching refs:stream
50 * Each stream is a single overlay. In Xv these are called ports.
53 struct vmw_stream stream[VMW_MAX_NUM_STREAMS];
233 * Stop or pause a stream.
235 * If the stream is paused the no evict flag is removed from the buffer
241 * @stream_id which stream to stop/pause.
249 struct vmw_stream *stream = &overlay->stream[stream_id];
252 /* no buffer attached the stream is completely stopped */
253 if (!stream->buf)
256 /* If the stream is paused this is already done */
257 if (!stream->paused) {
264 ret = vmw_overlay_move_buffer(dev_priv, stream->buf, false,
273 vmw_bo_unreference(&stream->buf);
274 stream->paused = false;
276 stream->paused = true;
283 * Update a stream and send any put or stop fifo commands needed.
297 struct vmw_stream *stream = &overlay->stream[arg->stream_id];
304 stream->buf, buf, stream->paused ? "" : "not ");
306 if (stream->buf != buf) {
311 } else if (!stream->paused) {
317 stream->saved = *arg;
324 /* We don't start the old stream if we are interrupted.
341 if (stream->buf != buf)
342 stream->buf = vmw_bo_reference(buf);
343 stream->saved = *arg;
344 /* stream is no longer stopped/paused */
345 stream->paused = false;
368 struct vmw_stream *stream = &overlay->stream[i];
369 if (!stream->paused)
372 ret = vmw_overlay_update_stream(dev_priv, stream->buf,
373 &stream->saved, false);
375 DRM_INFO("%s: *warning* failed to resume stream %i\n",
402 if (overlay->stream[i].paused)
403 DRM_INFO("%s: *warning* stream %i already paused\n",
482 if (!overlay->stream[i].claimed)
502 if (overlay->stream[i].claimed)
505 overlay->stream[i].claimed = true;
526 WARN_ON(!overlay->stream[stream_id].claimed);
528 overlay->stream[stream_id].claimed = false;
548 overlay->stream[i].buf = NULL;
549 overlay->stream[i].paused = false;
550 overlay->stream[i].claimed = false;
568 if (overlay->stream[i].buf) {