Lines Matching refs:buffer
27 * In single process, BufferQueueProducer is producer to request buffer, flush buffer,
28 * cancel buffer and set buffer attr.
34 * @param [in] BufferQueue bufferQueue, to request buffer, flush buffer,
35 * cancel buffer and set buffer attr.
45 * @brief Request buffer. Surface producer requests buffer.
46 * Waiting until some buffer could used.
48 * wait = 1. waiting util get surface buffer.
49 * wait = 0. No wait to get surface buffer.
50 * @returns buffer pointer.
55 * @brief Flush buffer for consumer acquire. When producer flush buffer, to
56 * push to dirty list, and call back to consumer that buffer is available to acquire.
57 * @param [in] SurfaceBufferImpl pointer, Which buffer could acquire for consumer.
58 * @returns Flush buffer succeed or not.
61 int32_t FlushBuffer(SurfaceBufferImpl* buffer) override;
64 * @brief Enqueue buffer for consumer acquire and notice consumer to acquire it.
65 * @param [in] SurfaceBufferImpl, Which buffer could acquire for consumer.
66 * @returns Enqueue buffer succeed or not.
69 int32_t EnqueueBuffer(SurfaceBufferImpl& buffer);
72 * @brief Cancel buffer. Producer cancel this buffer, buffer will push to free list for request it.
75 void Cancel(SurfaceBufferImpl* buffer) override;
78 * @brief Set queue size, the surface could alloc max buffer count.
80 * @param [in] queueSize. Could allocate buffer count.
85 * @brief Get queue size, the surface could alloc max buffer count.
91 * @brief Set width and height to calculate the buffer size.
98 * @brief Get width, buffer width to calculate the buffer size..
104 * @brief Get height, buffer height to calculate the buffer size..
110 * @brief Set format, to calculate the buffer size.
117 * @brief Get format, buffer format to calculate the buffer size..
141 * @brief Set buffer size. Surface alloc buffer size, no need to calculate by width, height, format...
142 * @param [in] The buffer size
147 * @brief Get buffer size. Surface alloc buffer size.
149 * @returns The buffer size.
154 * @brief Set buffer usage. Surface alloc physical or virtual memory buffer.
156 * Default is BUFFER_CONSUMER_USAGE_SORTWARE, which will alloc virtual memory buffer.
157 * @param [in] The buffer usage.
162 * @brief Get buffer usage. Surface alloc physical or virtual memory buffer.
164 * @returns The buffer usage.
182 * @brief Register consumer listener, when some buffer is available for acquired.