Lines Matching full:decoder
21 * to know what is the relevant decoder to open.
118 * @aligned_width: width of frame (with encoder or decoder alignment
120 * @aligned_height: height of frame (with encoder or decoder alignment
186 #define DELTA_FRAME_BSY 0x02 /* is owned by decoder and busy */
189 #define DELTA_FRAME_RDY 0x10 /* is ready but still held by decoder */
227 * struct delta_dec - decoder structure.
229 * @name: name of this decoder
230 * @streamformat: input stream format that this decoder support
231 * @pixelformat: pixel format of decoded frame that this decoder support
232 * @max_width: (optional) maximum width that can decode this decoder
234 * @max_height: (optional) maximum height that can decode this decoder
236 * @pm: (optional) if set, decoder will manage power on its own
237 * @open: open this decoder
238 * @close: close this decoder
239 * @setup_frame: setup frame to be used by decoder, see below
243 * @setup_frame: setup frame to be used by decoder, see below
247 * @flush: (optional) flush decoder, see below
248 * @drain: (optional) drain decoder, see below
259 * decoder ops
265 * setup_frame() - setup frame to be used by decoder
273 * to decoder through this call.
274 * Several frames must be given to decoder (dpb),
311 * Typically used to negotiate with decoder the output
312 * frame if decoder can do post-processing.
362 * This frame will then be reused by decoder to proceed
365 * or recycle() is not called fast enough, the decoder can run out
368 * decoder is called only if at least one frame is available.
373 * flush() - flush decoder
377 * Reset decoder context and discard all internal buffers.
379 * of input bitstream that decoder must know to restart its internal
385 * drain() - drain decoder
389 * Mark decoder pending frames (decoded but not yet output) as ready
405 * @dec: selected decoder context for this instance
430 * @priv: private decoder context for this instance, allocated
431 * by decoder @open time.