51 lines
1.2 KiB
C
51 lines
1.2 KiB
C
|
/*
|
||
|
* Copyright (c) 2017 Samsung Electronics Co., Ltd.
|
||
|
* http://www.samsung.com
|
||
|
*
|
||
|
* Header file for Exynos REPEATER driver
|
||
|
*
|
||
|
* 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 _REPEATER_H_
|
||
|
#define _REPEATER_H_
|
||
|
|
||
|
#define MAX_SHARED_BUFFER_NUM 3
|
||
|
|
||
|
struct repeater_info {
|
||
|
int pixel_format;
|
||
|
int width;
|
||
|
int height;
|
||
|
int buffer_count;
|
||
|
int fps;
|
||
|
int buf_fd[MAX_SHARED_BUFFER_NUM];
|
||
|
};
|
||
|
|
||
|
#define REPEATER_IOCTL_MAGIC 'R'
|
||
|
|
||
|
#define REPEATER_IOCTL_MAP_BUF \
|
||
|
_IOWR(REPEATER_IOCTL_MAGIC, 0x10, struct repeater_info)
|
||
|
#define REPEATER_IOCTL_UNMAP_BUF \
|
||
|
_IO(REPEATER_IOCTL_MAGIC, 0x11)
|
||
|
|
||
|
#define REPEATER_IOCTL_START \
|
||
|
_IO(REPEATER_IOCTL_MAGIC, 0x20)
|
||
|
#define REPEATER_IOCTL_STOP \
|
||
|
_IO(REPEATER_IOCTL_MAGIC, 0x21)
|
||
|
#define REPEATER_IOCTL_PAUSE \
|
||
|
_IO(REPEATER_IOCTL_MAGIC, 0x22)
|
||
|
#define REPEATER_IOCTL_RESUME \
|
||
|
_IO(REPEATER_IOCTL_MAGIC, 0x23)
|
||
|
|
||
|
#define REPEATER_IOCTL_DUMP \
|
||
|
_IOR(REPEATER_IOCTL_MAGIC, 0x31, int)
|
||
|
|
||
|
#define REPEATER_IOCTL_SET_MAX_SKIPPED_FRAME \
|
||
|
_IOW(REPEATER_IOCTL_MAGIC, 0x40, int)
|
||
|
#define REPEATER_IOCTL_GET_IDLE_INFO \
|
||
|
_IOR(REPEATER_IOCTL_MAGIC, 0x41, int)
|
||
|
|
||
|
#endif /* _REPEATER_H_ */
|