enum isp_pipeline_state { /* The stream has been started on the input video node. */
ISP_PIPELINE_STREAM_INPUT = 1, /* The stream has been started on the output video node. */
ISP_PIPELINE_STREAM_OUTPUT = 2, /* At least one buffer is queued on the input video node. */
ISP_PIPELINE_QUEUE_INPUT = 4, /* At least one buffer is queued on the output video node. */
ISP_PIPELINE_QUEUE_OUTPUT = 8, /* The input entity is idle, ready to be started. */
ISP_PIPELINE_IDLE_INPUT = 16, /* The output entity is idle, ready to be started. */
ISP_PIPELINE_IDLE_OUTPUT = 32, /* The pipeline is currently streaming. */
ISP_PIPELINE_STREAM = 64,
};
enum isp_video_dmaqueue_flags { /* Set if DMA queue becomes empty when ISP_PIPELINE_STREAM_CONTINUOUS */
ISP_VIDEO_DMAQUEUE_UNDERRUN = (1 << 0), /* Set when queuing buffer to an empty DMA queue */
ISP_VIDEO_DMAQUEUE_QUEUED = (1 << 1),
};
struct mutex mutex; /* format and crop settings */
atomic_t active;
struct isp_device *isp;
unsignedint capture_mem; unsignedint bpl_alignment; /* alignment value */ unsignedint bpl_zero_padding; /* whether the alignment is optional */ unsignedint bpl_max; /* maximum bytes per line value */ unsignedint bpl_value; /* bytes per line value */ unsignedint bpl_padding; /* padding at end of line */
/* Pipeline state */ struct isp_pipeline pipe; struct mutex stream_lock; /* pipeline and stream states */ bool error;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.