/* * vin_video.h for video api * * Copyright (c) 2017 by Allwinnertech Co., Ltd. http://www.allwinnertech.com * * Authors: Zhao Wei * Yang Feng * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #ifndef _VIN_VIDEO_H_ #define _VIN_VIDEO_H_ #include "../utility/vin_common.h" #include "../utility/sunxi_camera_v2.h" #include "dma140/dma140_reg.h" /* buffer for one video frame */ struct vin_buffer { void *phy_addr; }; #define BUF_NUM 3 enum bk_work_mode { BK_ONLINE = 0, BK_OFFLINE = 1, }; struct vin_addr { u32 y; u32 cb; u32 cr; }; int vin_subdev_s_stream(unsigned int id, int enable); int vin_set_addr(unsigned int id, unsigned int phy_addr); int buffer_queue(unsigned int id); int buffer_free(unsigned int id); #endif /*_VIN_VIDEO_H_*/