/* * struct vsp1_format_info - VSP1 video format description * @fourcc: V4L2 pixel format FCC identifier * @mbus: media bus format code * @hwfmt: VSP1 hardware format * @swap: swap register control * @planes: number of planes * @bpp: bits per pixel * @swap_yc: the Y and C components are swapped (Y comes before C) * @swap_uv: the U and V components are swapped (V comes before U) * @hsub: horizontal subsampling factor * @vsub: vertical subsampling factor * @alpha: has an alpha channel
*/ struct vsp1_format_info {
u32 fourcc; unsignedint mbus; unsignedint hwfmt; unsignedint swap; unsignedint planes; unsignedint bpp[3]; bool swap_yc; bool swap_uv; unsignedint hsub; unsignedint vsub; bool alpha;
};
/* * struct vsp1_partition - A description of a slice for the partition algorithm * @rpf: The RPF partition window configuration * @uds_sink: The UDS input partition window configuration * @uds_source: The UDS output partition window configuration * @sru: The SRU partition window configuration * @wpf: The WPF partition window configuration
*/ struct vsp1_partition { struct v4l2_rect rpf[VSP1_MAX_RPF]; struct v4l2_rect uds_sink; struct v4l2_rect uds_source; struct v4l2_rect sru; struct v4l2_rect wpf;
};
/* * struct vsp1_pipeline - A VSP1 hardware pipeline * @pipe: the media pipeline * @irqlock: protects the pipeline state * @state: current state * @wq: wait queue to wait for state change completion * @frame_end: frame end interrupt handler * @lock: protects the pipeline use count and stream count * @kref: pipeline reference count * @stream_count: number of streaming video nodes * @buffers_ready: bitmask of RPFs and WPFs with at least one buffer available * @sequence: frame sequence number * @num_inputs: number of RPFs * @inputs: array of RPFs in the pipeline (indexed by RPF index) * @output: WPF at the output of the pipeline * @brx: BRx entity, if present * @hgo: HGO entity, if present * @hgt: HGT entity, if present * @lif: LIF entity, if present * @uds: UDS entity, if present * @uds_input: entity at the input of the UDS, if the UDS is present * @entities: list of entities in the pipeline * @stream_config: cached stream configuration for video pipelines * @configured: when false the @stream_config shall be written to the hardware * @interlaced: True when the pipeline is configured in interlaced mode * @partitions: The number of partitions used to process one frame * @part_table: The pre-calculated partitions used by the pipeline
*/ struct vsp1_pipeline { struct media_pipeline pipe;
/* * The order of this list must be identical to the order of the entities * in the pipeline, as it is assumed by the partition algorithm that we * can walk this list in sequence.
*/ struct list_head entities;
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.