#ifndef __LINUX_MEDIA_H
#define __LINUX_MEDIA_H
#include <linux/ioctl.h>
#include <linux/types.h>
struct media_device_info { … };
#define MEDIA_ENT_F_BASE …
#define MEDIA_ENT_F_OLD_BASE …
#define MEDIA_ENT_F_OLD_SUBDEV_BASE …
#define MEDIA_ENT_F_UNKNOWN …
#define MEDIA_ENT_F_V4L2_SUBDEV_UNKNOWN …
#define MEDIA_ENT_F_DTV_DEMOD …
#define MEDIA_ENT_F_TS_DEMUX …
#define MEDIA_ENT_F_DTV_CA …
#define MEDIA_ENT_F_DTV_NET_DECAP …
#define MEDIA_ENT_F_IO_V4L …
#define MEDIA_ENT_F_IO_DTV …
#define MEDIA_ENT_F_IO_VBI …
#define MEDIA_ENT_F_IO_SWRADIO …
#define MEDIA_ENT_F_CAM_SENSOR …
#define MEDIA_ENT_F_FLASH …
#define MEDIA_ENT_F_LENS …
#define MEDIA_ENT_F_TUNER …
#define MEDIA_ENT_F_IF_VID_DECODER …
#define MEDIA_ENT_F_IF_AUD_DECODER …
#define MEDIA_ENT_F_AUDIO_CAPTURE …
#define MEDIA_ENT_F_AUDIO_PLAYBACK …
#define MEDIA_ENT_F_AUDIO_MIXER …
#define MEDIA_ENT_F_PROC_VIDEO_COMPOSER …
#define MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER …
#define MEDIA_ENT_F_PROC_VIDEO_PIXEL_ENC_CONV …
#define MEDIA_ENT_F_PROC_VIDEO_LUT …
#define MEDIA_ENT_F_PROC_VIDEO_SCALER …
#define MEDIA_ENT_F_PROC_VIDEO_STATISTICS …
#define MEDIA_ENT_F_PROC_VIDEO_ENCODER …
#define MEDIA_ENT_F_PROC_VIDEO_DECODER …
#define MEDIA_ENT_F_PROC_VIDEO_ISP …
#define MEDIA_ENT_F_VID_MUX …
#define MEDIA_ENT_F_VID_IF_BRIDGE …
#define MEDIA_ENT_F_ATV_DECODER …
#define MEDIA_ENT_F_DV_DECODER …
#define MEDIA_ENT_F_DV_ENCODER …
#define MEDIA_ENT_FL_DEFAULT …
#define MEDIA_ENT_FL_CONNECTOR …
#define MEDIA_ENT_ID_FLAG_NEXT …
struct media_entity_desc { … };
#define MEDIA_PAD_FL_SINK …
#define MEDIA_PAD_FL_SOURCE …
#define MEDIA_PAD_FL_MUST_CONNECT …
struct media_pad_desc { … };
#define MEDIA_LNK_FL_ENABLED …
#define MEDIA_LNK_FL_IMMUTABLE …
#define MEDIA_LNK_FL_DYNAMIC …
#define MEDIA_LNK_FL_LINK_TYPE …
#define MEDIA_LNK_FL_DATA_LINK …
#define MEDIA_LNK_FL_INTERFACE_LINK …
#define MEDIA_LNK_FL_ANCILLARY_LINK …
struct media_link_desc { … };
struct media_links_enum { … };
#define MEDIA_INTF_T_DVB_BASE …
#define MEDIA_INTF_T_V4L_BASE …
#define MEDIA_INTF_T_DVB_FE …
#define MEDIA_INTF_T_DVB_DEMUX …
#define MEDIA_INTF_T_DVB_DVR …
#define MEDIA_INTF_T_DVB_CA …
#define MEDIA_INTF_T_DVB_NET …
#define MEDIA_INTF_T_V4L_VIDEO …
#define MEDIA_INTF_T_V4L_VBI …
#define MEDIA_INTF_T_V4L_RADIO …
#define MEDIA_INTF_T_V4L_SUBDEV …
#define MEDIA_INTF_T_V4L_SWRADIO …
#define MEDIA_INTF_T_V4L_TOUCH …
#define MEDIA_INTF_T_ALSA_BASE …
#define MEDIA_INTF_T_ALSA_PCM_CAPTURE …
#define MEDIA_INTF_T_ALSA_PCM_PLAYBACK …
#define MEDIA_INTF_T_ALSA_CONTROL …
#if defined(__KERNEL__)
#define MEDIA_ENT_F_CONN_RF …
#define MEDIA_ENT_F_CONN_SVIDEO …
#define MEDIA_ENT_F_CONN_COMPOSITE …
#endif
#define MEDIA_V2_ENTITY_HAS_FLAGS(media_version) …
struct media_v2_entity { … } __attribute__ ((packed));
struct media_v2_intf_devnode { … } __attribute__ ((packed));
struct media_v2_interface { … } __attribute__ ((packed));
#define MEDIA_V2_PAD_HAS_INDEX(media_version) …
struct media_v2_pad { … } __attribute__ ((packed));
struct media_v2_link { … } __attribute__ ((packed));
struct media_v2_topology { … } __attribute__ ((packed));
#define MEDIA_IOC_DEVICE_INFO …
#define MEDIA_IOC_ENUM_ENTITIES …
#define MEDIA_IOC_ENUM_LINKS …
#define MEDIA_IOC_SETUP_LINK …
#define MEDIA_IOC_G_TOPOLOGY …
#define MEDIA_IOC_REQUEST_ALLOC …
#define MEDIA_REQUEST_IOC_QUEUE …
#define MEDIA_REQUEST_IOC_REINIT …
#ifndef __KERNEL__
#define MEDIA_ENT_TYPE_SHIFT …
#define MEDIA_ENT_TYPE_MASK …
#define MEDIA_ENT_SUBTYPE_MASK …
#define MEDIA_ENT_T_DEVNODE_UNKNOWN …
#define MEDIA_ENT_T_DEVNODE …
#define MEDIA_ENT_T_DEVNODE_V4L …
#define MEDIA_ENT_T_DEVNODE_FB …
#define MEDIA_ENT_T_DEVNODE_ALSA …
#define MEDIA_ENT_T_DEVNODE_DVB …
#define MEDIA_ENT_T_UNKNOWN …
#define MEDIA_ENT_T_V4L2_VIDEO …
#define MEDIA_ENT_T_V4L2_SUBDEV …
#define MEDIA_ENT_T_V4L2_SUBDEV_SENSOR …
#define MEDIA_ENT_T_V4L2_SUBDEV_FLASH …
#define MEDIA_ENT_T_V4L2_SUBDEV_LENS …
#define MEDIA_ENT_T_V4L2_SUBDEV_DECODER …
#define MEDIA_ENT_T_V4L2_SUBDEV_TUNER …
#define MEDIA_ENT_F_DTV_DECODER …
#define MEDIA_INTF_T_ALSA_COMPRESS …
#define MEDIA_INTF_T_ALSA_RAWMIDI …
#define MEDIA_INTF_T_ALSA_HWDEP …
#define MEDIA_INTF_T_ALSA_SEQUENCER …
#define MEDIA_INTF_T_ALSA_TIMER …
#define MEDIA_API_VERSION …
#endif
#endif