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];
239 * Stop or pause a stream.
241 * If the stream is paused the no evict flag is removed from the buffer
247 * @stream_id which stream to stop/pause.
255 struct vmw_stream *stream = &overlay->stream[stream_id];
258 /* no buffer attached the stream is completely stopped */
259 if (!stream->buf)
262 /* If the stream is paused this is already done */
263 if (!stream->paused) {
270 ret = vmw_overlay_move_buffer(dev_priv, stream->buf, false,
279 vmw_bo_unreference(&stream->buf);
280 stream->paused = false;
282 stream->paused = true;
289 * Update a stream and send any put or stop fifo commands needed.
303 struct vmw_stream *stream = &overlay->stream[arg->stream_id];
310 stream->buf, buf, stream->paused ? "" : "not ");
312 if (stream->buf != buf) {
317 } else if (!stream->paused) {
323 stream->saved = *arg;
330 /* We don't start the old stream if we are interrupted.
347 if (stream->buf != buf)
348 stream->buf = vmw_bo_reference(buf);
349 stream->saved = *arg;
350 /* stream is no longer stopped/paused */
351 stream->paused = false;
374 struct vmw_stream *stream = &overlay->stream[i];
375 if (!stream->paused)
378 ret = vmw_overlay_update_stream(dev_priv, stream->buf,
379 &stream->saved, false);
381 DRM_INFO("%s: *warning* failed to resume stream %i\n",
408 if (overlay->stream[i].paused)
409 DRM_INFO("%s: *warning* stream %i already paused\n",
488 if (!overlay->stream[i].claimed)
508 if (overlay->stream[i].claimed)
511 overlay->stream[i].claimed = true;
532 WARN_ON(!overlay->stream[stream_id].claimed);
534 overlay->stream[stream_id].claimed = false;
554 overlay->stream[i].buf = NULL;
555 overlay->stream[i].paused = false;
556 overlay->stream[i].claimed = false;
574 if (overlay->stream[i].buf) {