RTEMS 6.1-rc1
video.h
1/* ---------------------------------------------------------------------------- */
2/* Atmel Microcontroller Software Support */
3/* SAM Software Package License */
4/* ---------------------------------------------------------------------------- */
5/* Copyright (c) 2015, Atmel Corporation */
6/* */
7/* All rights reserved. */
8/* */
9/* Redistribution and use in source and binary forms, with or without */
10/* modification, are permitted provided that the following condition is met: */
11/* */
12/* - Redistributions of source code must retain the above copyright notice, */
13/* this list of conditions and the disclaimer below. */
14/* */
15/* Atmel's name may not be used to endorse or promote products derived from */
16/* this software without specific prior written permission. */
17/* */
18/* DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR */
19/* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
20/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE */
21/* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, */
22/* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
23/* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, */
24/* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF */
25/* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING */
26/* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
27/* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
28/* ---------------------------------------------------------------------------- */
29
30#ifndef _VIDEO_H
31#define _VIDEO_H
32
33/*----------------------------------------------------------------------------
34 * Definitions
35 *----------------------------------------------------------------------------*/
37#define YUV 0
39#define RGB 1
40
41/*----------------------------------------------------------------------------
42 * Type
43 *----------------------------------------------------------------------------*/
44typedef struct _isi_Video {
46 uint32_t lcd_vsize;
48 uint32_t lcd_hsize;
50 uint32_t lcd_nbpp;
52 uint32_t lcd_fb_addr;
54 uint32_t Isi_fbd_base;
56 uint32_t Hblank;
58 uint32_t Vblank;
60 uint32_t codec_vsize;
62 uint32_t codec_hsize;
64 uint32_t codec_fb_addr;
70 uint8_t rgb_or_yuv;
72
73/*----------------------------------------------------------------------------
74 * Exported functions
75 *----------------------------------------------------------------------------*/
76extern void VIDEO_Ycc2Rgb(uint8_t *ycc, uint16_t *rgb, uint32_t len);
77
78#endif
79
Definition: video.h:44
uint32_t lcd_hsize
Definition: video.h:48
uint32_t codec_fb_addr
Definition: video.h:64
uint32_t lcd_fb_addr
Definition: video.h:52
uint32_t codec_fbd_base
Definition: video.h:66
uint32_t IsiPrevBuffIndex
Definition: video.h:68
uint32_t codec_vsize
Definition: video.h:60
uint32_t Vblank
Definition: video.h:58
uint32_t Hblank
Definition: video.h:56
uint32_t codec_hsize
Definition: video.h:62
uint32_t lcd_vsize
Definition: video.h:46
uint32_t lcd_nbpp
Definition: video.h:50
uint8_t rgb_or_yuv
Definition: video.h:70
uint32_t Isi_fbd_base
Definition: video.h:54