📄 img_comm.h
字号:
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2005
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* img_comm.h
*
* Project:
* --------
* MT6219
*
* Description:
* ------------
* This file is intends for M6219 common image driver.
*
* Author:
* -------
* -------
*
*------------------------------------------------------------------------------
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
*
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
* removed!
*******************************************************************************/
#ifndef _IMG_COMM_H
#define _IMG_COMM_H
extern kal_bool img_dma_ibw2_int;
#if (defined(MT6219) || defined(MT6226) || defined(MT6226M) || defined(MT6227))
extern kal_uint8 config_pixel_resizer(MMDI_SCENERIO_ID scenario_id);
extern kal_uint8 config_image_processor(MMDI_SCENERIO_ID scenario_id);
extern kal_uint8 config_image_dma(MMDI_SCENERIO_ID scenario_id, kal_uint16 tar_width, kal_uint16 tar_height);
extern kal_uint8 stop_image_dma(MMDI_SCENERIO_ID scenario_id);
#elif (defined(MT6228)||defined(MT6229)||defined(MT6230))
#include "isp_if.h"
#include "tv_out.h"
#include "jpeg.h"
typedef struct
{
kal_uint32 intmem_start_address;
kal_uint32 intmem_size;
kal_uint32 extmem_start_address;
kal_uint32 extmem_size;
kal_uint16 image_src_width; /* image width for CRZ input */
kal_uint16 image_src_height; /* image height for CRZ input */
kal_uint16 preview_width; /* image width for LCD preview */
kal_uint16 preview_height; /* image height for LCD preview */
kal_bool image_pitch_mode; /* KAL_TRUE or KAL_FALSE for block mode of decoded image */
kal_uint8 image_data_format; /* IMGDMA_IBW_OUTPUT_RGB565 or IMGDMA_IBW_OUTPUT_RGB888 */
kal_uint16 image_pitch_bytes; /* pitch width */
kal_bool overlay_frame_mode; /* KAL_TRUE or KAL_FALSE to enable or disable overlay function */
kal_uint8 overlay_color_depth;
kal_uint8 overlay_frame_source_key;
kal_uint16 overlay_frame_width;
kal_uint16 overlay_frame_height;
kal_uint32 overlay_frame_buffer_address;
kal_uint32 frame_buffer_address; /* image buffer for LCM source buffer */
kal_uint32 frame_buffer_address1; /* second image buffer for LCM source buffer */
kal_uint32 frame_buffer_size; /* image buffer size of LCM source buffer */
kal_uint32 frame_buffer_size1;
kal_bool tv_output;
kal_uint16 tv_output_width; /* image width for TV output */
kal_uint16 tv_output_height; /* image height for TV output */
kal_uint16 tv_output_offset_x; /* the offset X from TV output frame buffer to preview image */
kal_uint16 tv_output_offset_y; /* the offset Y from TV output frame buffer to preview image */
kal_uint32 tv_output_buffer1_address; /* image buffer1 for TV source buffer */
kal_uint32 tv_output_buffer2_address; /* image buffer2 for TV source buffer */
kal_uint32 tv_rotate_buffer1_address; /* image buffer1 for TV rotate source buffer */
kal_uint32 tv_rotate_buffer2_address; /* image buffer2 for TV rotate source buffer */
kal_uint32 tv_output_buffer_size; /* image buffer size for TV source buffer */
} camera_preview_data_path_struct;
typedef struct
{
kal_uint32 jpeg_file_address[20];
kal_uint32 jpeg_file_size[20];
} camera_burst_capture_info_struct;
typedef struct
{
isp_burst_capture_info_struct *jpeg_file_info;
kal_uint32 intmem_start_address;
kal_uint32 intmem_size;
kal_uint32 extmem_start_address;
kal_uint32 extmem_size;
kal_uint8 snapshot_number; /* total number of captured picture in on shot */
kal_uint16 image_src_width; /* image width that come from ISP */
kal_uint16 image_src_height; /* image width that come from ISP */
kal_uint16 image_capture_width; /* captured picture width */
kal_uint16 image_capture_height; /* captured picture height */
kal_bool thumbnail_mode; /* add thumbnail in JPEG file or not */
kal_uint16 thumbnail_width;
kal_uint16 thumbnail_height;
kal_bool overlay_frame_mode; /* KAL_TRUE or KAL_FALSE */
kal_uint8 overlay_color_depth; /* 1/2/4/8 bpp */
kal_uint8 overlay_frame_source_key; /* source key of the overlay frame buffer */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -