Lines Matching +full:auto +full:- +full:poll

3  *     Author: Randy Li <randy.li@rock-chips.com>
6 * Author: Jeffy Chen <jeffy.chen@rock-chips.com>
21 * Boston, MA 02110-1301, USA.
54 /* Default output format is auto */
115 if (mppdec->mpi->control (mppdec->mpp_ctx, MPP_DEC_SET_OUTPUT_FORMAT, in gst_mpp_jpeg_dec_try_pp_convert()
143 if (mppdec->input_state) in gst_mpp_jpeg_dec_set_property()
146 mppdec->format = g_value_get_enum (value); in gst_mpp_jpeg_dec_set_property()
165 g_value_set_enum (value, mppdec->format); in gst_mpp_jpeg_dec_get_property()
183 if (mpp_buffer_group_get_internal (&self->input_group, MPP_BUFFER_TYPE_DRM)) in gst_mpp_jpeg_dec_start()
187 mpp_buffer_get (self->input_group, &mbuf, 1); in gst_mpp_jpeg_dec_start()
188 mpp_packet_init_with_buffer (&self->eos_packet, mbuf); in gst_mpp_jpeg_dec_start()
190 mpp_packet_set_size (self->eos_packet, 0); in gst_mpp_jpeg_dec_start()
191 mpp_packet_set_length (self->eos_packet, 0); in gst_mpp_jpeg_dec_start()
192 mpp_packet_set_eos (self->eos_packet); in gst_mpp_jpeg_dec_start()
194 if (!pclass->start (decoder)) { in gst_mpp_jpeg_dec_start()
195 mpp_packet_deinit (&self->eos_packet); in gst_mpp_jpeg_dec_start()
196 mpp_buffer_group_put (self->input_group); in gst_mpp_jpeg_dec_start()
200 mppdec->mpp_type = MPP_VIDEO_CodingMJPEG; in gst_mpp_jpeg_dec_start()
215 pclass->stop (decoder); in gst_mpp_jpeg_dec_stop()
217 mpp_packet_deinit (&self->eos_packet); in gst_mpp_jpeg_dec_stop()
218 mpp_buffer_group_put (self->input_group); in gst_mpp_jpeg_dec_stop()
232 GstVideoInfo *info = &mppdec->info; in gst_mpp_jpeg_dec_set_format()
235 gint width = GST_VIDEO_INFO_WIDTH (&state->info); in gst_mpp_jpeg_dec_set_format()
236 gint height = GST_VIDEO_INFO_HEIGHT (&state->info); in gst_mpp_jpeg_dec_set_format()
245 if (!pclass->set_format (decoder, state)) in gst_mpp_jpeg_dec_set_format()
249 structure = gst_caps_get_structure (state->caps, 0); in gst_mpp_jpeg_dec_set_format()
262 /* FIXME: Gst doesn't support semi-planar version of Y444/Y41B...etc */ in gst_mpp_jpeg_dec_set_format()
308 self->buf_size = GST_VIDEO_INFO_SIZE (info); in gst_mpp_jpeg_dec_set_format()
311 self->buf_size = in gst_mpp_jpeg_dec_set_format()
312 MAX (self->buf_size, GST_VIDEO_INFO_PLANE_OFFSET (info, 1) * 2); in gst_mpp_jpeg_dec_set_format()
327 mpp_buffer_get (self->input_group, &mbuf, mapinfo->size); in gst_mpp_jpeg_dec_get_mpp_packet()
332 memcpy (mpp_buffer_get_ptr (mbuf), mapinfo->data, mapinfo->size); in gst_mpp_jpeg_dec_get_mpp_packet()
339 mpp_packet_set_size (mpkt, mapinfo->size); in gst_mpp_jpeg_dec_get_mpp_packet()
340 mpp_packet_set_length (mpkt, mapinfo->size); in gst_mpp_jpeg_dec_get_mpp_packet()
356 mppdec->mpi->poll (mppdec->mpp_ctx, MPP_PORT_INPUT, timeout_ms); in gst_mpp_jpeg_dec_send_mpp_packet()
357 mppdec->mpi->dequeue (mppdec->mpp_ctx, MPP_PORT_INPUT, &mtask); in gst_mpp_jpeg_dec_send_mpp_packet()
363 mbuf = gst_mpp_allocator_alloc_mppbuf (mppdec->allocator, self->buf_size); in gst_mpp_jpeg_dec_send_mpp_packet()
376 if (mppdec->mpi->enqueue (mppdec->mpp_ctx, MPP_PORT_INPUT, mtask)) in gst_mpp_jpeg_dec_send_mpp_packet()
385 mppdec->mpi->enqueue (mppdec->mpp_ctx, MPP_PORT_INPUT, mtask); in gst_mpp_jpeg_dec_send_mpp_packet()
403 if (mppdec->mpi->poll (mppdec->mpp_ctx, MPP_PORT_OUTPUT, timeout_ms)) in gst_mpp_jpeg_dec_poll_mpp_frame()
406 mppdec->mpi->dequeue (mppdec->mpp_ctx, MPP_PORT_OUTPUT, &mtask); in gst_mpp_jpeg_dec_poll_mpp_frame()
412 mppdec->mpi->enqueue (mppdec->mpp_ctx, MPP_PORT_OUTPUT, mtask); in gst_mpp_jpeg_dec_poll_mpp_frame()
421 mppdec->mpi->enqueue (mppdec->mpp_ctx, MPP_PORT_OUTPUT, mtask); in gst_mpp_jpeg_dec_poll_mpp_frame()
436 mppdec->mpi->poll (mppdec->mpp_ctx, MPP_PORT_INPUT, MPP_POLL_BLOCK); in gst_mpp_jpeg_dec_shutdown()
437 mppdec->mpi->dequeue (mppdec->mpp_ctx, MPP_PORT_INPUT, &mtask); in gst_mpp_jpeg_dec_shutdown()
441 mpp_task_meta_set_packet (mtask, KEY_INPUT_PACKET, self->eos_packet); in gst_mpp_jpeg_dec_shutdown()
449 if (mppdec->mpi->enqueue (mppdec->mpp_ctx, MPP_PORT_INPUT, mtask)) in gst_mpp_jpeg_dec_shutdown()
460 mppdec->mpi->enqueue (mppdec->mpp_ctx, MPP_PORT_INPUT, mtask); in gst_mpp_jpeg_dec_shutdown()
477 {GST_VIDEO_FORMAT_UNKNOWN, "Auto", "auto"}, in gst_mpp_jpeg_dec_format_get_type()
509 mppdec->format = DEFAULT_PROP_FORMAT; in gst_mpp_jpeg_dec_init()
527 DEFAULT_PROP_FORMAT = value->value; in gst_mpp_jpeg_dec_setup_default_format()
543 decoder_class->start = GST_DEBUG_FUNCPTR (gst_mpp_jpeg_dec_start); in gst_mpp_jpeg_dec_class_init()
544 decoder_class->stop = GST_DEBUG_FUNCPTR (gst_mpp_jpeg_dec_stop); in gst_mpp_jpeg_dec_class_init()
545 decoder_class->set_format = GST_DEBUG_FUNCPTR (gst_mpp_jpeg_dec_set_format); in gst_mpp_jpeg_dec_class_init()
547 pclass->startup = NULL; in gst_mpp_jpeg_dec_class_init()
548 pclass->get_mpp_packet = GST_DEBUG_FUNCPTR (gst_mpp_jpeg_dec_get_mpp_packet); in gst_mpp_jpeg_dec_class_init()
549 pclass->send_mpp_packet = in gst_mpp_jpeg_dec_class_init()
551 pclass->poll_mpp_frame = GST_DEBUG_FUNCPTR (gst_mpp_jpeg_dec_poll_mpp_frame); in gst_mpp_jpeg_dec_class_init()
552 pclass->shutdown = GST_DEBUG_FUNCPTR (gst_mpp_jpeg_dec_shutdown); in gst_mpp_jpeg_dec_class_init()
554 gobject_class->set_property = in gst_mpp_jpeg_dec_class_init()
556 gobject_class->get_property = in gst_mpp_jpeg_dec_class_init()
576 "Randy Li <randy.li@rock-chips.com>, " in gst_mpp_jpeg_dec_class_init()
577 "Jeffy Chen <jeffy.chen@rock-chips.com>"); in gst_mpp_jpeg_dec_class_init()