diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-18 19:10:42 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-10-18 19:10:42 -0400 |
| commit | c9623de4fc2f8320fe94316b46171683be3b1d59 (patch) | |
| tree | 83e064e152581b0d7e69cf3bf565955970f66505 /include | |
| parent | 32bec973a8435afc0b032da22174701f836549b2 (diff) | |
| parent | 2c76a12ae9f5e6e2afc400bfbdd8b326e7d36b2a (diff) | |
Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
Pull media fixes from Mauro Carvalho Chehab:
"Media fixes for:
- one Kconfig fix patch;
- one patch fixing DocBook breakage due to the drivers/media UAPI
changes;
- the remaining UAPI media changes (DVB API).
I'm aware that is is a little late for the UAPI renames for the DVB
API, but IMHO, it is better to merge it for 3.7, due to two reasons:
1) There is a major rename at 3.7 (not only uapi changes, but also
the entire media drivers were reorganized on 3.7, in order to
simplify the Kconfig logic, and easy drivers selection, especially
for hybrid devices). By confining all those renames there at 3.7
it will cause all the harm at for media developers on just one
shot. Stable backports upstream and at distros will likely
welcome it as well, as they won't need to check what changed on
3.7 and what was postponed for on 3.8.
2) The V4L2 DocBook Makefile creates a cross-reference between the
media API headers and the specs. This helps us _a_lot_ to be sure
that all API improvements are properly documented. Every time a
header changes from one place to another, DocBook/media/Makefile
needs to be patched. Currently, the DocBook breakage patch
depends on the DVB UAPI."
* 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:
[media] Kconfig: Fix dependencies for driver autoselect options
DocBook/media/Makefile: Fix build due to uapi breakage
UAPI: (Scripted) Disintegrate include/linux/dvb
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/dvb/Kbuild | 8 | ||||
| -rw-r--r-- | include/linux/dvb/dmx.h | 130 | ||||
| -rw-r--r-- | include/linux/dvb/video.h | 249 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/Kbuild | 8 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/audio.h (renamed from include/linux/dvb/audio.h) | 0 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/ca.h (renamed from include/linux/dvb/ca.h) | 0 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/dmx.h | 155 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/frontend.h (renamed from include/linux/dvb/frontend.h) | 0 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/net.h (renamed from include/linux/dvb/net.h) | 0 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/osd.h (renamed from include/linux/dvb/osd.h) | 0 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/version.h (renamed from include/linux/dvb/version.h) | 0 | ||||
| -rw-r--r-- | include/uapi/linux/dvb/video.h | 274 |
12 files changed, 439 insertions, 385 deletions
diff --git a/include/linux/dvb/Kbuild b/include/linux/dvb/Kbuild index f4dba8637f98..e69de29bb2d1 100644 --- a/include/linux/dvb/Kbuild +++ b/include/linux/dvb/Kbuild | |||
| @@ -1,8 +0,0 @@ | |||
| 1 | header-y += audio.h | ||
| 2 | header-y += ca.h | ||
| 3 | header-y += dmx.h | ||
| 4 | header-y += frontend.h | ||
| 5 | header-y += net.h | ||
| 6 | header-y += osd.h | ||
| 7 | header-y += version.h | ||
| 8 | header-y += video.h | ||
diff --git a/include/linux/dvb/dmx.h b/include/linux/dvb/dmx.h index f078f3ac82d4..0be6d8f2b52b 100644 --- a/include/linux/dvb/dmx.h +++ b/include/linux/dvb/dmx.h | |||
| @@ -20,138 +20,10 @@ | |||
| 20 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 20 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 21 | * | 21 | * |
| 22 | */ | 22 | */ |
| 23 | |||
| 24 | #ifndef _DVBDMX_H_ | 23 | #ifndef _DVBDMX_H_ |
| 25 | #define _DVBDMX_H_ | 24 | #define _DVBDMX_H_ |
| 26 | 25 | ||
| 27 | #include <linux/types.h> | ||
| 28 | #ifdef __KERNEL__ | ||
| 29 | #include <linux/time.h> | 26 | #include <linux/time.h> |
| 30 | #else | 27 | #include <uapi/linux/dvb/dmx.h> |
| 31 | #include <time.h> | ||
| 32 | #endif | ||
| 33 | |||
| 34 | |||
| 35 | #define DMX_FILTER_SIZE 16 | ||
| 36 | |||
| 37 | typedef enum | ||
| 38 | { | ||
| 39 | DMX_OUT_DECODER, /* Streaming directly to decoder. */ | ||
| 40 | DMX_OUT_TAP, /* Output going to a memory buffer */ | ||
| 41 | /* (to be retrieved via the read command).*/ | ||
| 42 | DMX_OUT_TS_TAP, /* Output multiplexed into a new TS */ | ||
| 43 | /* (to be retrieved by reading from the */ | ||
| 44 | /* logical DVR device). */ | ||
| 45 | DMX_OUT_TSDEMUX_TAP /* Like TS_TAP but retrieved from the DMX device */ | ||
| 46 | } dmx_output_t; | ||
| 47 | |||
| 48 | |||
| 49 | typedef enum | ||
| 50 | { | ||
| 51 | DMX_IN_FRONTEND, /* Input from a front-end device. */ | ||
| 52 | DMX_IN_DVR /* Input from the logical DVR device. */ | ||
| 53 | } dmx_input_t; | ||
| 54 | |||
| 55 | |||
| 56 | typedef enum | ||
| 57 | { | ||
| 58 | DMX_PES_AUDIO0, | ||
| 59 | DMX_PES_VIDEO0, | ||
| 60 | DMX_PES_TELETEXT0, | ||
| 61 | DMX_PES_SUBTITLE0, | ||
| 62 | DMX_PES_PCR0, | ||
| 63 | |||
| 64 | DMX_PES_AUDIO1, | ||
| 65 | DMX_PES_VIDEO1, | ||
| 66 | DMX_PES_TELETEXT1, | ||
| 67 | DMX_PES_SUBTITLE1, | ||
| 68 | DMX_PES_PCR1, | ||
| 69 | |||
| 70 | DMX_PES_AUDIO2, | ||
| 71 | DMX_PES_VIDEO2, | ||
| 72 | DMX_PES_TELETEXT2, | ||
| 73 | DMX_PES_SUBTITLE2, | ||
| 74 | DMX_PES_PCR2, | ||
| 75 | |||
| 76 | DMX_PES_AUDIO3, | ||
| 77 | DMX_PES_VIDEO3, | ||
| 78 | DMX_PES_TELETEXT3, | ||
| 79 | DMX_PES_SUBTITLE3, | ||
| 80 | DMX_PES_PCR3, | ||
| 81 | |||
| 82 | DMX_PES_OTHER | ||
| 83 | } dmx_pes_type_t; | ||
| 84 | |||
| 85 | #define DMX_PES_AUDIO DMX_PES_AUDIO0 | ||
| 86 | #define DMX_PES_VIDEO DMX_PES_VIDEO0 | ||
| 87 | #define DMX_PES_TELETEXT DMX_PES_TELETEXT0 | ||
| 88 | #define DMX_PES_SUBTITLE DMX_PES_SUBTITLE0 | ||
| 89 | #define DMX_PES_PCR DMX_PES_PCR0 | ||
| 90 | |||
| 91 | |||
| 92 | typedef struct dmx_filter | ||
| 93 | { | ||
| 94 | __u8 filter[DMX_FILTER_SIZE]; | ||
| 95 | __u8 mask[DMX_FILTER_SIZE]; | ||
| 96 | __u8 mode[DMX_FILTER_SIZE]; | ||
| 97 | } dmx_filter_t; | ||
| 98 | |||
| 99 | |||
| 100 | struct dmx_sct_filter_params | ||
| 101 | { | ||
| 102 | __u16 pid; | ||
| 103 | dmx_filter_t filter; | ||
| 104 | __u32 timeout; | ||
| 105 | __u32 flags; | ||
| 106 | #define DMX_CHECK_CRC 1 | ||
| 107 | #define DMX_ONESHOT 2 | ||
| 108 | #define DMX_IMMEDIATE_START 4 | ||
| 109 | #define DMX_KERNEL_CLIENT 0x8000 | ||
| 110 | }; | ||
| 111 | |||
| 112 | |||
| 113 | struct dmx_pes_filter_params | ||
| 114 | { | ||
| 115 | __u16 pid; | ||
| 116 | dmx_input_t input; | ||
| 117 | dmx_output_t output; | ||
| 118 | dmx_pes_type_t pes_type; | ||
| 119 | __u32 flags; | ||
| 120 | }; | ||
| 121 | |||
| 122 | typedef struct dmx_caps { | ||
| 123 | __u32 caps; | ||
| 124 | int num_decoders; | ||
| 125 | } dmx_caps_t; | ||
| 126 | |||
| 127 | typedef enum { | ||
| 128 | DMX_SOURCE_FRONT0 = 0, | ||
| 129 | DMX_SOURCE_FRONT1, | ||
| 130 | DMX_SOURCE_FRONT2, | ||
| 131 | DMX_SOURCE_FRONT3, | ||
| 132 | DMX_SOURCE_DVR0 = 16, | ||
| 133 | DMX_SOURCE_DVR1, | ||
| 134 | DMX_SOURCE_DVR2, | ||
| 135 | DMX_SOURCE_DVR3 | ||
| 136 | } dmx_source_t; | ||
| 137 | |||
| 138 | struct dmx_stc { | ||
| 139 | unsigned int num; /* input : which STC? 0..N */ | ||
| 140 | unsigned int base; /* output: divisor for stc to get 90 kHz clock */ | ||
| 141 | __u64 stc; /* output: stc in 'base'*90 kHz units */ | ||
| 142 | }; | ||
| 143 | |||
| 144 | |||
| 145 | #define DMX_START _IO('o', 41) | ||
| 146 | #define DMX_STOP _IO('o', 42) | ||
| 147 | #define DMX_SET_FILTER _IOW('o', 43, struct dmx_sct_filter_params) | ||
| 148 | #define DMX_SET_PES_FILTER _IOW('o', 44, struct dmx_pes_filter_params) | ||
| 149 | #define DMX_SET_BUFFER_SIZE _IO('o', 45) | ||
| 150 | #define DMX_GET_PES_PIDS _IOR('o', 47, __u16[5]) | ||
| 151 | #define DMX_GET_CAPS _IOR('o', 48, dmx_caps_t) | ||
| 152 | #define DMX_SET_SOURCE _IOW('o', 49, dmx_source_t) | ||
| 153 | #define DMX_GET_STC _IOWR('o', 50, struct dmx_stc) | ||
| 154 | #define DMX_ADD_PID _IOW('o', 51, __u16) | ||
| 155 | #define DMX_REMOVE_PID _IOW('o', 52, __u16) | ||
| 156 | 28 | ||
| 157 | #endif /*_DVBDMX_H_*/ | 29 | #endif /*_DVBDMX_H_*/ |
diff --git a/include/linux/dvb/video.h b/include/linux/dvb/video.h index 1d750c0fd86e..85c20d925696 100644 --- a/include/linux/dvb/video.h +++ b/include/linux/dvb/video.h | |||
| @@ -20,257 +20,10 @@ | |||
| 20 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | 20 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| 21 | * | 21 | * |
| 22 | */ | 22 | */ |
| 23 | |||
| 24 | #ifndef _DVBVIDEO_H_ | 23 | #ifndef _DVBVIDEO_H_ |
| 25 | #define _DVBVIDEO_H_ | 24 | #define _DVBVIDEO_H_ |
| 26 | 25 | ||
| 27 | #include <linux/types.h> | ||
| 28 | #ifdef __KERNEL__ | ||
| 29 | #include <linux/compiler.h> | 26 | #include <linux/compiler.h> |
| 30 | #else | 27 | #include <uapi/linux/dvb/video.h> |
| 31 | #include <stdint.h> | ||
| 32 | #include <time.h> | ||
| 33 | #endif | ||
| 34 | |||
| 35 | typedef enum { | ||
| 36 | VIDEO_FORMAT_4_3, /* Select 4:3 format */ | ||
| 37 | VIDEO_FORMAT_16_9, /* Select 16:9 format. */ | ||
| 38 | VIDEO_FORMAT_221_1 /* 2.21:1 */ | ||
| 39 | } video_format_t; | ||
| 40 | |||
| 41 | |||
| 42 | typedef enum { | ||
| 43 | VIDEO_SYSTEM_PAL, | ||
| 44 | VIDEO_SYSTEM_NTSC, | ||
| 45 | VIDEO_SYSTEM_PALN, | ||
| 46 | VIDEO_SYSTEM_PALNc, | ||
| 47 | VIDEO_SYSTEM_PALM, | ||
