View | Details | Raw Unified | Return to bug 249484 | Differences between
and this patch

Collapse All | Expand All

(-)mythtv/Makefile (-32 / +92 lines)
Lines 3-16 Link Here
3
3
4
PORTNAME=	mythtv
4
PORTNAME=	mythtv
5
DISTVERSIONPREFIX=	v
5
DISTVERSIONPREFIX=	v
6
DISTVERSION=	30.0
6
DISTVERSION=	31.0
7
PORTREVISION?=	5
8
PORTEPOCH=	1
7
PORTEPOCH=	1
9
CATEGORIES=	multimedia
8
CATEGORIES=	multimedia
10
9
11
PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
12
PATCHFILES+=	aab7d3f065a7.patch:-p2
13
14
MAINTAINER?=	ports@FreeBSD.org
10
MAINTAINER?=	ports@FreeBSD.org
15
COMMENT?=	Homebrew PVR project
11
COMMENT?=	Homebrew PVR project
16
12
Lines 34-40 Link Here
34
		libfftw3_threads.so:math/fftw3 \
30
		libfftw3_threads.so:math/fftw3 \
35
		libfftw3f.so:math/fftw3-float \
31
		libfftw3f.so:math/fftw3-float \
36
		libfreetype.so:print/freetype2 \
32
		libfreetype.so:print/freetype2 \
37
		libxml2.so:textproc/libxml2
33
		libxml2.so:textproc/libxml2 \
34
		libdav1d.so:multimedia/dav1d \
35
		libaom.so:multimedia/aom \
36
		libdrm.so:graphics/libdrm
38
BUILD_DEPENDS=	yasm:devel/yasm \
37
BUILD_DEPENDS=	yasm:devel/yasm \
39
		${LOCALBASE}/include/linux/input.h:devel/evdev-proto
38
		${LOCALBASE}/include/linux/input.h:devel/evdev-proto
40
39
Lines 52-60 Link Here
52
HAS_CONFIGURE=	yes
51
HAS_CONFIGURE=	yes
53
CONFIGURE_ARGS=	--prefix="${PREFIX}" --cc="${CC}" --cxx="${CXX}" \
52
CONFIGURE_ARGS=	--prefix="${PREFIX}" --cc="${CC}" --cxx="${CXX}" \
54
		--libxml2-path="${LOCALBASE}/include/libxml2" \
53
		--libxml2-path="${LOCALBASE}/include/libxml2" \
55
		--enable-opengl-video \
54
		--disable-audio-alsa
56
		--disable-audio-alsa --disable-indev=alsa \
57
		--disable-outdev=alsa
58
CONFIGURE_ENV=	QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \
55
CONFIGURE_ENV=	QMAKESPEC="${QMAKESPEC}" MOC="${MOC}" \
59
		QTDIR="${PREFIX}" PKG_CONFIG_PATH="${LOCALBASE}/libdata/pkgconfig"
56
		QTDIR="${PREFIX}" PKG_CONFIG_PATH="${LOCALBASE}/libdata/pkgconfig"
60
MAKE_ENV=	QTDIR="${PREFIX}" \
57
MAKE_ENV=	QTDIR="${PREFIX}" \
Lines 74-92 Link Here
74
CONFLICTS_INSTALL=	mythtv
71
CONFLICTS_INSTALL=	mythtv
75
72
76
CONFIGURE_ARGS+=--disable-dvb --disable-firewire --disable-hdhomerun \
73
CONFIGURE_ARGS+=--disable-dvb --disable-firewire --disable-hdhomerun \
77
		--disable-hdpvr --disable-ivtv --disable-v4l2 \
74
		--disable-hdpvr --disable-ivtv \
78
		--without-bindings=perl,python,php
75
		--without-bindings=perl,python
79
76
80
EXTRA_PATCHES=	${FILESDIR}/extrapatch-programs_programs.pro
77
EXTRA_PATCHES=	${.CURDIR}/../../multimedia/mythtv/files/extrapatch-programs_programs.pro
81
78
82
OPTIONS_EXCLUDE+=	BINDINGS LIRC MYSQL
79
OPTIONS_EXCLUDE+=	BINDINGS LIRC MYSQL
83
.else
80
.else
84
CONFLICTS_INSTALL=	mythtv-frontend
81
CONFLICTS_INSTALL=	mythtv-frontend
85
82
86
BUILD_DEPENDS+=	v4l_compat>=1.18.0:multimedia/v4l_compat
87
RUN_DEPENDS+=	tv_check:textproc/p5-xmltv \
83
RUN_DEPENDS+=	tv_check:textproc/p5-xmltv \
88
		wget:ftp/wget
84
		wget:ftp/wget
89
USES+=		perl5 python:2.7 shebangfix
85
USES+=		perl5 python:3.5+ shebangfix
90
USE_PERL5=	run build
86
USE_PERL5=	run build
91
USE_RC_SUBR=	mythbackend
87
USE_RC_SUBR=	mythbackend
92
SHEBANG_FILES=	programs/scripts/database/*.pl \
88
SHEBANG_FILES=	programs/scripts/database/*.pl \
Lines 98-105 Link Here
98
		programs/scripts/metadata/Movie/tmdb3.py \
94
		programs/scripts/metadata/Movie/tmdb3.py \
99
		programs/scripts/metadata/Music/mbutils.py
95
		programs/scripts/metadata/Music/mbutils.py
100
96
101
CONFIGURE_ARGS+=--dvb-path="${LOCALBASE}/include" \
97
CONFIGURE_ARGS+=--dvb-path="${WRKSRC}/media_tree/include/uapi" \
102
		--enable-ivtv --enable-v4l2 --enable-xv
98
		--enable-ivtv --enable-v4l2
103
99
104
USERS=		mythtv
100
USERS=		mythtv
105
GROUPS=		mythtv
101
GROUPS=		mythtv
Lines 113-121 Link Here
113
OPTIONS_SUB=		yes
109
OPTIONS_SUB=		yes
114
110
115
BINDINGS_DESC=		Perl and Python bindings
111
BINDINGS_DESC=		Perl and Python bindings
116
BINDINGS_BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:databases/py-MySQLdb@${PY_FLAVOR} \
112
BINDINGS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mysqlclient>=0:databases/py-mysqlclient@${PY_FLAVOR} \
113
			${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
117
			${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
114
			${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
118
			${PYTHON_PKGNAMEPREFIX}urlgrabber>=3.1.0_1:www/py-urlgrabber@${PY_FLAVOR} \
115
			${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
116
			${PYTHON_PKGNAMEPREFIX}simplejson>=0:devel/py-simplejson@${PY_FLAVOR} \
119
			p5-DBI>=0:databases/p5-DBI \
117
			p5-DBI>=0:databases/p5-DBI \
120
			p5-DBD-mysql>0:databases/p5-DBD-mysql \
118
			p5-DBD-mysql>0:databases/p5-DBD-mysql \
121
			p5-Net-UPnP>=0:multimedia/p5-Net-UPnP \
119
			p5-Net-UPnP>=0:multimedia/p5-Net-UPnP \
Lines 123-135 Link Here
123
			p5-XML-Simple>=0:textproc/p5-XML-Simple \
121
			p5-XML-Simple>=0:textproc/p5-XML-Simple \
124
			p5-HTTP-Request-Params>=0:www/p5-HTTP-Request-Params \
122
			p5-HTTP-Request-Params>=0:www/p5-HTTP-Request-Params \
125
			p5-LWP-UserAgent-Determined>=0:www/p5-LWP-UserAgent-Determined
123
			p5-LWP-UserAgent-Determined>=0:www/p5-LWP-UserAgent-Determined
126
BINDINGS_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}MySQLdb>=1.2.2:databases/py-MySQLdb@${PY_FLAVOR} \
124
BINDINGS_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}mysqlclient>=1.2.2:databases/py-mysqlclient@${PY_FLAVOR} \
127
			${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
125
			${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
128
			${PY_FUTURES} \
126
			${PY_FUTURES} \
129
			${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
127
			${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
130
			${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
128
			${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
131
			${PYTHON_PKGNAMEPREFIX}requests-cache>0:www/py-requests-cache@${PY_FLAVOR} \
129
			${PYTHON_PKGNAMEPREFIX}requests-cache>0:www/py-requests-cache@${PY_FLAVOR} \
132
			${PYTHON_PKGNAMEPREFIX}urlgrabber>=3.1.0_1:www/py-urlgrabber@${PY_FLAVOR} \
130
			${PYTHON_PKGNAMEPREFIX}simplejson>=3:devel/py-simplejson@${PY_FLAVOR} \
133
			p5-DBI>=0:databases/p5-DBI \
131
			p5-DBI>=0:databases/p5-DBI \
134
			p5-DBD-mysql>0:databases/p5-DBD-mysql \
132
			p5-DBD-mysql>0:databases/p5-DBD-mysql \
135
			p5-Net-UPnP>=0:multimedia/p5-Net-UPnP \
133
			p5-Net-UPnP>=0:multimedia/p5-Net-UPnP \
Lines 137-144 Link Here
137
			p5-XML-Simple>=0:textproc/p5-XML-Simple \
135
			p5-XML-Simple>=0:textproc/p5-XML-Simple \
138
			p5-HTTP-Request-Params>=0:www/p5-HTTP-Request-Params \
136
			p5-HTTP-Request-Params>=0:www/p5-HTTP-Request-Params \
139
			p5-LWP-UserAgent-Determined>=0:www/p5-LWP-UserAgent-Determined
137
			p5-LWP-UserAgent-Determined>=0:www/p5-LWP-UserAgent-Determined
140
BINDINGS_CONFIGURE_ON=	--python=${PYTHON_CMD}
138
BINDINGS_CONFIGURE_ON=	--python="${PYTHON_CMD}" --with-bindings=perl,python
141
BINDINGS_CONFIGURE_OFF=	--without-bindings=perl,python
142
139
143
HDHOMERUN_DESC=		Native support for HDHomeRun network tuners
140
HDHOMERUN_DESC=		Native support for HDHomeRun network tuners
144
HDHOMERUN_LIB_DEPENDS=	libhdhomerun.so:multimedia/libhdhomerun
141
HDHOMERUN_LIB_DEPENDS=	libhdhomerun.so:multimedia/libhdhomerun
Lines 145-155 Link Here
145
HDHOMERUN_CONFIGURE_OFF=	--disable-hdhomerun
142
HDHOMERUN_CONFIGURE_OFF=	--disable-hdhomerun
146
143
147
JACK_LIB_DEPENDS=	libjack.so:audio/jack
144
JACK_LIB_DEPENDS=	libjack.so:audio/jack
148
JACK_CONFIGURE_ON=	--enable-audio-jack --enable-indev=jack
145
JACK_CONFIGURE_OFF=	--disable-audio-jack
149
JACK_CONFIGURE_OFF=	--disable-audio-jack --disable-indev=jack
150
146
151
LIRC_LIB_DEPENDS=	liblirc_client.so:comms/lirc
147
LIRC_LIB_DEPENDS=	liblirc_client.so:comms/lirc
152
LIRC_CONFIGURE_ENABLE=	lirc
148
LIRC_CONFIGURE_OFF=	--disable-lirc
153
149
154
MYSQL_DESC=		Install MySQL server in addition to client
150
MYSQL_DESC=		Install MySQL server in addition to client
155
MYSQL_USES=		mysql:client,server
151
MYSQL_USES=		mysql:client,server
Lines 156-166 Link Here
156
MYSQL_USES_OFF=		mysql
152
MYSQL_USES_OFF=		mysql
157
153
158
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
154
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
159
PULSEAUDIO_CONFIGURE_ENABLE=	audio-pulse audio-pulseoutput
155
PULSEAUDIO_CONFIGURE_OFF=	--disable-audio-pulseoutput
160
156
161
VDPAU_LIB_DEPENDS=	libvdpau.so:multimedia/libvdpau
157
VDPAU_LIB_DEPENDS=	libvdpau.so:multimedia/libvdpau
162
VDPAU_CONFIGURE_ENABLE=	vdpau
158
VDPAU_CONFIGURE_OFF=	--disable-vdpau
163
159
160
LINUXDVB=	${WRKSRC}/media_tree/include/uapi/linux/dvb
161
164
post-patch:
162
post-patch:
165
	@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
163
	@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
166
		${WRKSRC}/configure \
164
		${WRKSRC}/configure \
Lines 170-175 Link Here
170
		${WRKSRC}/programs/scripts/database/mythconverg_backup.pl \
168
		${WRKSRC}/programs/scripts/database/mythconverg_backup.pl \
171
		${WRKSRC}/programs/scripts/database/mythconverg_restore.pl \
169
		${WRKSRC}/programs/scripts/database/mythconverg_restore.pl \
172
		${WRKSRC}/programs/mythcommflag/mythcommflag-analyze
170
		${WRKSRC}/programs/mythcommflag/mythcommflag-analyze
171
.if !defined(SLAVEPORT)
172
	# Header file from:
173
	# https://git.linuxtv.org/media_tree.git/tree/include/uapi/linux/dvb
174
	@${MKDIR} ${LINUXDVB}
175
	@${CP} ${FILESDIR}/audio.h ${LINUXDVB}
176
	@${CP} ${FILESDIR}/ca.h ${LINUXDVB}
177
	@${CP} ${FILESDIR}/dmx.h ${LINUXDVB}
178
	@${CP} ${FILESDIR}/frontend.h ${LINUXDVB}
179
	@${CP} ${FILESDIR}/net.h ${LINUXDVB}
180
	@${CP} ${FILESDIR}/osd.h ${LINUXDVB}
181
	@${CP} ${FILESDIR}/version.h ${LINUXDVB}
182
	@${CP} ${FILESDIR}/video.h ${LINUXDVB}
183
	# Linux to BSD from multimedia/libv4l/Makefile
184
	@${FIND} ${LINUXDVB} -type f -name "*.h" | \
185
		${XARGS} -n 1 ${REINPLACE_CMD} \
186
		-e 's|#include <linux/types.h>|#include <sys/types.h>|'\
187
		-e 's|__inline__|inline|g' \
188
		-e 's|__u8|uint8_t|g' \
189
		-e 's|__s8|int8_t|g' \
190
		-e 's|__le16|uint16_t|g' \
191
		-e 's|__be16|uint16_t|g' \
192
		-e 's|__u16|uint16_t|g' \
193
		-e 's|__s16|int16_t|g' \
194
		-e 's|__le32|uint32_t|g' \
195
		-e 's|__be32|uint32_t|g' \
196
		-e 's|__u32|uint32_t|g' \
197
		-e 's|__s32|int32_t|g' \
198
		-e 's|__le64|uint64_t|g' \
199
		-e 's|__be64|uint64_t|g' \
200
		-e 's|__u64|uint64_t|g' \
201
		-e 's|__s64|int64_t|g' \
202
		-e 's|uint16_t_to_cpu|letoh16|g' \
203
		-e 's|uint32_t_to_cpu|letoh32|g' \
204
		-e 's|uint64_t_to_cpu|letoh64|g' \
205
		-e 's|error_t|int|g' \
206
		-e 's|"gettext.h"|<stdio.h>|g' \
207
		-e 's|MSG_MORE|0|g' \
208
		-e 's|EBADR|EFAULT|g' \
209
		-e 's|ENONET|EHOSTDOWN|g' \
210
		-e 's|_IOC_READ|IOC_OUT|g' \
211
		-e 's|_IOC_WRITE|IOC_IN|g' \
212
		-e 's|_IOC_NONE|IOC_VOID|g' \
213
		-e 's|<endian.h>|<sys/endian.h>|g' \
214
		-e 's|<linux/compiler.h>|<sys/cdefs.h>|g' \
215
		-e 's|<linux/errno.h>|<errno.h>|g' \
216
		-e 's|<linux/ioctl.h>|<sys/ioctl.h>|g' \
217
		-e '/^.*\<linux\/kernel.h\>.*/d' \
218
		-e 's|<linux/string.h>|<string.h>|g' \
219
		-e 's|<linux/sysmacros.h>|<sys/types.h>|g' \
220
		-e 's|<malloc.h>|<stdlib.h>|g' \
221
		-e 's|<sys/epoll.h>|<libepoll-shim/sys/epoll.h>|g' \
222
		-e 's|<sys/sysmacros.h>|<sys/types.h>|g' \
223
		-e 's|/usr/bin/perl|${LOCALBASE}/bin/perl|g' \
224
		-e 's|__user||g' \
225
		${LINUXDVB}/frontend.h
226
.endif
173
227
174
post-install:
228
post-install:
175
.if !defined(SLAVEPORT)
229
.if !defined(SLAVEPORT)
Lines 178-192 Link Here
178
.endif
232
.endif
179
	@${FIND} ${STAGEDIR}${PREFIX}/bin -type f -exec ${SH} -c "${FILE} -i '{}' | \
233
	@${FIND} ${STAGEDIR}${PREFIX}/bin -type f -exec ${SH} -c "${FILE} -i '{}' | \
180
		${GREP} -q 'x-executable; charset=binary'" \; -print | ${XARGS} ${STRIP_CMD}
234
		${GREP} -q 'x-executable; charset=binary'" \; -print | ${XARGS} ${STRIP_CMD}
181
	@(cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} lib/libmyth*.so lib/mythtv/filters/lib*.so)
235
	@${FIND} ${STAGEDIR}${PREFIX}/lib -type f -name lib\*.so.\* | ${XARGS} ${STRIP_CMD}
182
236
183
# Apply additional substitutions to pkg-plist generated by the 'makeplist' target
237
# Apply additional substitutions to pkg-plist generated by the 'makeplist' target
184
create-plist: stage
238
create-plist: stage
185
	@(cd ${.CURDIR} && ${MAKE} makeplist > pkg-plist && \
239
	@(cd ${.CURDIR} && ${MAKE} makeplist > pkg-plist && \
186
	${REINPLACE_CMD} -E \
240
		${REINPLACE_CMD} -E \
187
		-e '1d' -e '/etc\/rc.d\/mythbackend/d' -e '/packlist/d' \
241
		-e '1d' -e '/etc\/rc.d\/mythbackend/d' -e '/[.]packlist$$/d' \
188
		-e '/mythfrontend.desktop/d' \
242
		-e '/[.]bak$$/d' \
189
		-e '/(^%%PYTHON_SITELIBDIR%%|^%%SITE_PERL%%|mythpython|mythwikiscripts)/s|^|%%BINDINGS%%|g' \
243
		-e '/[.]gitignore$$/d' \
244
		-e 's#^bin/mythpython#%%BINDINGS%%bin/mythpython#' \
245
		-e 's#^bin/mythwikiscripts#%%BINDINGS%%bin/mythwikiscripts#' \
246
		-e 's#^%%PYTHON_SITELIBDIR%%#%%BINDINGS%%%%PYTHON_SITELIBDIR%%#' \
247
		-e 's#^%%DATADIR%%hardwareprofile#%%BINDINGS%%hardwareprofile#' \
248
		-e 's#^%%DATADIR%%internetcontent#%%BINDINGS%%internetcontent#' \
249
		-e 's#^%%SITE_PERL%%#%%BINDINGS%%%%SITE_PERL%%#' \
190
		pkg-plist)
250
		pkg-plist)
191
251
192
.include <bsd.port.mk>
252
.include <bsd.port.mk>
(-)mythtv/distinfo (-5 / +3 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1548724555
1
TIMESTAMP = 1599843409
2
SHA256 (MythTV-mythtv-v30.0_GH0.tar.gz) = 7f7ae9b8927659616f181afc12d7ddc26b0a4b0d13982e2586985f4770640b43
2
SHA256 (MythTV-mythtv-v31.0_GH0.tar.gz) = 907d1747950ec6ef1ec965069c75500b4538b781333f60e16d62d519b221a86d
3
SIZE (MythTV-mythtv-v30.0_GH0.tar.gz) = 101169041
3
SIZE (MythTV-mythtv-v31.0_GH0.tar.gz) = 102552136
4
SHA256 (aab7d3f065a7.patch) = b6ba39d0d29cdbe5feb6173fbde124b68e94826eb919b74702891286040f718d
5
SIZE (aab7d3f065a7.patch) = 917
(-)mythtv/files/audio.h (+101 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * audio.h - DEPRECATED MPEG-TS audio decoder API
4
 *
5
 * NOTE: should not be used on future drivers
6
 *
7
 * Copyright (C) 2000 Ralph  Metzler <ralph@convergence.de>
8
 *                  & Marcus Metzler <marcus@convergence.de>
9
 *                    for convergence integrated media GmbH
10
 *
11
 * This program is free software; you can redistribute it and/or
12
 * modify it under the terms of the GNU General Lesser Public License
13
 * as published by the Free Software Foundation; either version 2.1
14
 * of the License, or (at your option) any later version.
15
 *
16
 * This program is distributed in the hope that it will be useful,
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
 * GNU General Public License for more details.
20
 *
21
 * You should have received a copy of the GNU Lesser General Public License
22
 * along with this program; if not, write to the Free Software
23
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
24
 *
25
 */
26
27
#ifndef _DVBAUDIO_H_
28
#define _DVBAUDIO_H_
29
30
#include <linux/types.h>
31
32
typedef enum {
33
	AUDIO_SOURCE_DEMUX, /* Select the demux as the main source */
34
	AUDIO_SOURCE_MEMORY /* Select internal memory as the main source */
35
} audio_stream_source_t;
36
37
38
typedef enum {
39
	AUDIO_STOPPED,      /* Device is stopped */
40
	AUDIO_PLAYING,      /* Device is currently playing */
41
	AUDIO_PAUSED        /* Device is paused */
42
} audio_play_state_t;
43
44
45
typedef enum {
46
	AUDIO_STEREO,
47
	AUDIO_MONO_LEFT,
48
	AUDIO_MONO_RIGHT,
49
	AUDIO_MONO,
50
	AUDIO_STEREO_SWAPPED
51
} audio_channel_select_t;
52
53
54
typedef struct audio_mixer {
55
	unsigned int volume_left;
56
	unsigned int volume_right;
57
  /* what else do we need? bass, pass-through, ... */
58
} audio_mixer_t;
59
60
61
typedef struct audio_status {
62
	int                    AV_sync_state;  /* sync audio and video? */
63
	int                    mute_state;     /* audio is muted */
64
	audio_play_state_t     play_state;     /* current playback state */
65
	audio_stream_source_t  stream_source;  /* current stream source */
66
	audio_channel_select_t channel_select; /* currently selected channel */
67
	int                    bypass_mode;    /* pass on audio data to */
68
	audio_mixer_t	       mixer_state;    /* current mixer state */
69
} audio_status_t;                              /* separate decoder hardware */
70
71
72
/* for GET_CAPABILITIES and SET_FORMAT, the latter should only set one bit */
73
#define AUDIO_CAP_DTS    1
74
#define AUDIO_CAP_LPCM   2
75
#define AUDIO_CAP_MP1    4
76
#define AUDIO_CAP_MP2    8
77
#define AUDIO_CAP_MP3   16
78
#define AUDIO_CAP_AAC   32
79
#define AUDIO_CAP_OGG   64
80
#define AUDIO_CAP_SDDS 128
81
#define AUDIO_CAP_AC3  256
82
83
#define AUDIO_STOP                 _IO('o', 1)
84
#define AUDIO_PLAY                 _IO('o', 2)
85
#define AUDIO_PAUSE                _IO('o', 3)
86
#define AUDIO_CONTINUE             _IO('o', 4)
87
#define AUDIO_SELECT_SOURCE        _IO('o', 5)
88
#define AUDIO_SET_MUTE             _IO('o', 6)
89
#define AUDIO_SET_AV_SYNC          _IO('o', 7)
90
#define AUDIO_SET_BYPASS_MODE      _IO('o', 8)
91
#define AUDIO_CHANNEL_SELECT       _IO('o', 9)
92
#define AUDIO_GET_STATUS           _IOR('o', 10, audio_status_t)
93
94
#define AUDIO_GET_CAPABILITIES     _IOR('o', 11, unsigned int)
95
#define AUDIO_CLEAR_BUFFER         _IO('o',  12)
96
#define AUDIO_SET_ID               _IO('o', 13)
97
#define AUDIO_SET_MIXER            _IOW('o', 14, audio_mixer_t)
98
#define AUDIO_SET_STREAMTYPE       _IO('o', 15)
99
#define AUDIO_BILINGUAL_CHANNEL_SELECT _IO('o', 20)
100
101
#endif /* _DVBAUDIO_H_ */
(-)mythtv/files/ca.h (+155 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * ca.h
4
 *
5
 * Copyright (C) 2000 Ralph  Metzler <ralph@convergence.de>
6
 *                  & Marcus Metzler <marcus@convergence.de>
7
 *                    for convergence integrated media GmbH
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU General Lesser Public License
11
 * as published by the Free Software Foundation; either version 2.1
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Lesser General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22
 *
23
 */
24
25
#ifndef _DVBCA_H_
26
#define _DVBCA_H_
27
28
/**
29
 * struct ca_slot_info - CA slot interface types and info.
30
 *
31
 * @num:	slot number.
32
 * @type:	slot type.
33
 * @flags:	flags applicable to the slot.
34
 *
35
 * This struct stores the CA slot information.
36
 *
37
 * @type can be:
38
 *
39
 *	- %CA_CI - CI high level interface;
40
 *	- %CA_CI_LINK - CI link layer level interface;
41
 *	- %CA_CI_PHYS - CI physical layer level interface;
42
 *	- %CA_DESCR - built-in descrambler;
43
 *	- %CA_SC -simple smart card interface.
44
 *
45
 * @flags can be:
46
 *
47
 *	- %CA_CI_MODULE_PRESENT - module (or card) inserted;
48
 *	- %CA_CI_MODULE_READY - module is ready for usage.
49
 */
50
51
struct ca_slot_info {
52
	int num;
53
	int type;
54
#define CA_CI            1
55
#define CA_CI_LINK       2
56
#define CA_CI_PHYS       4
57
#define CA_DESCR         8
58
#define CA_SC          128
59
60
	unsigned int flags;
61
#define CA_CI_MODULE_PRESENT 1
62
#define CA_CI_MODULE_READY   2
63
};
64
65
66
/**
67
 * struct ca_descr_info - descrambler types and info.
68
 *
69
 * @num:	number of available descramblers (keys).
70
 * @type:	type of supported scrambling system.
71
 *
72
 * Identifies the number of descramblers and their type.
73
 *
74
 * @type can be:
75
 *
76
 *	- %CA_ECD - European Common Descrambler (ECD) hardware;
77
 *	- %CA_NDS - Videoguard (NDS) hardware;
78
 *	- %CA_DSS - Distributed Sample Scrambling (DSS) hardware.
79
 */
80
struct ca_descr_info {
81
	unsigned int num;
82
	unsigned int type;
83
#define CA_ECD           1
84
#define CA_NDS           2
85
#define CA_DSS           4
86
};
87
88
/**
89
 * struct ca_caps - CA slot interface capabilities.
90
 *
91
 * @slot_num:	total number of CA card and module slots.
92
 * @slot_type:	bitmap with all supported types as defined at
93
 *		&struct ca_slot_info (e. g. %CA_CI, %CA_CI_LINK, etc).
94
 * @descr_num:	total number of descrambler slots (keys)
95
 * @descr_type:	bitmap with all supported types as defined at
96
 *		&struct ca_descr_info (e. g. %CA_ECD, %CA_NDS, etc).
97
 */
98
struct ca_caps {
99
	unsigned int slot_num;
100
	unsigned int slot_type;
101
	unsigned int descr_num;
102
	unsigned int descr_type;
103
};
104
105
/**
106
 * struct ca_msg - a message to/from a CI-CAM
107
 *
108
 * @index:	unused
109
 * @type:	unused
110
 * @length:	length of the message
111
 * @msg:	message
112
 *
113
 * This struct carries a message to be send/received from a CI CA module.
114
 */
115
struct ca_msg {
116
	unsigned int index;
117
	unsigned int type;
118
	unsigned int length;
119
	unsigned char msg[256];
120
};
121
122
/**
123
 * struct ca_descr - CA descrambler control words info
124
 *
125
 * @index: CA Descrambler slot
126
 * @parity: control words parity, where 0 means even and 1 means odd
127
 * @cw: CA Descrambler control words
128
 */
129
struct ca_descr {
130
	unsigned int index;
131
	unsigned int parity;
132
	unsigned char cw[8];
133
};
134
135
#define CA_RESET          _IO('o', 128)
136
#define CA_GET_CAP        _IOR('o', 129, struct ca_caps)
137
#define CA_GET_SLOT_INFO  _IOR('o', 130, struct ca_slot_info)
138
#define CA_GET_DESCR_INFO _IOR('o', 131, struct ca_descr_info)
139
#define CA_GET_MSG        _IOR('o', 132, struct ca_msg)
140
#define CA_SEND_MSG       _IOW('o', 133, struct ca_msg)
141
#define CA_SET_DESCR      _IOW('o', 134, struct ca_descr)
142
143
#if !defined(__KERNEL__)
144
145
/* This is needed for legacy userspace support */
146
typedef struct ca_slot_info ca_slot_info_t;
147
typedef struct ca_descr_info  ca_descr_info_t;
148
typedef struct ca_caps  ca_caps_t;
149
typedef struct ca_msg ca_msg_t;
150
typedef struct ca_descr ca_descr_t;
151
152
#endif
153
154
155
#endif
(-)mythtv/files/dmx.h (+330 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * dmx.h
4
 *
5
 * Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
6
 *                  & Ralph  Metzler <ralph@convergence.de>
7
 *                    for convergence integrated media GmbH
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU Lesser General Public License
11
 * as published by the Free Software Foundation; either version 2.1
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Lesser General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22
 *
23
 */
24
25
#ifndef _UAPI_DVBDMX_H_
26
#define _UAPI_DVBDMX_H_
27
28
#include <linux/types.h>
29
#ifndef __KERNEL__
30
#include <time.h>
31
#endif
32
33
34
#define DMX_FILTER_SIZE 16
35
36
/**
37
 * enum dmx_output - Output for the demux.
38
 *
39
 * @DMX_OUT_DECODER:
40
 *	Streaming directly to decoder.
41
 * @DMX_OUT_TAP:
42
 *	Output going to a memory buffer (to be retrieved via the read command).
43
 *	Delivers the stream output to the demux device on which the ioctl
44
 *	is called.
45
 * @DMX_OUT_TS_TAP:
46
 *	Output multiplexed into a new TS (to be retrieved by reading from the
47
 *	logical DVR device). Routes output to the logical DVR device
48
 *	``/dev/dvb/adapter?/dvr?``, which delivers a TS multiplexed from all
49
 *	filters for which @DMX_OUT_TS_TAP was specified.
50
 * @DMX_OUT_TSDEMUX_TAP:
51
 *	Like @DMX_OUT_TS_TAP but retrieved from the DMX device.
52
 */
53
enum dmx_output {
54
	DMX_OUT_DECODER,
55
	DMX_OUT_TAP,
56
	DMX_OUT_TS_TAP,
57
	DMX_OUT_TSDEMUX_TAP
58
};
59
60
61
/**
62
 * enum dmx_input - Input from the demux.
63
 *
64
 * @DMX_IN_FRONTEND:	Input from a front-end device.
65
 * @DMX_IN_DVR:		Input from the logical DVR device.
66
 */
67
enum dmx_input {
68
	DMX_IN_FRONTEND,
69
	DMX_IN_DVR
70
};
71
72
/**
73
 * enum dmx_ts_pes - type of the PES filter.
74
 *
75
 * @DMX_PES_AUDIO0:	first audio PID. Also referred as @DMX_PES_AUDIO.
76
 * @DMX_PES_VIDEO0:	first video PID. Also referred as @DMX_PES_VIDEO.
77
 * @DMX_PES_TELETEXT0:	first teletext PID. Also referred as @DMX_PES_TELETEXT.
78
 * @DMX_PES_SUBTITLE0:	first subtitle PID. Also referred as @DMX_PES_SUBTITLE.
79
 * @DMX_PES_PCR0:	first Program Clock Reference PID.
80
 *			Also referred as @DMX_PES_PCR.
81
 *
82
 * @DMX_PES_AUDIO1:	second audio PID.
83
 * @DMX_PES_VIDEO1:	second video PID.
84
 * @DMX_PES_TELETEXT1:	second teletext PID.
85
 * @DMX_PES_SUBTITLE1:	second subtitle PID.
86
 * @DMX_PES_PCR1:	second Program Clock Reference PID.
87
 *
88
 * @DMX_PES_AUDIO2:	third audio PID.
89
 * @DMX_PES_VIDEO2:	third video PID.
90
 * @DMX_PES_TELETEXT2:	third teletext PID.
91
 * @DMX_PES_SUBTITLE2:	third subtitle PID.
92
 * @DMX_PES_PCR2:	third Program Clock Reference PID.
93
 *
94
 * @DMX_PES_AUDIO3:	fourth audio PID.
95
 * @DMX_PES_VIDEO3:	fourth video PID.
96
 * @DMX_PES_TELETEXT3:	fourth teletext PID.
97
 * @DMX_PES_SUBTITLE3:	fourth subtitle PID.
98
 * @DMX_PES_PCR3:	fourth Program Clock Reference PID.
99
 *
100
 * @DMX_PES_OTHER:	any other PID.
101
 */
102
103
enum dmx_ts_pes {
104
	DMX_PES_AUDIO0,
105
	DMX_PES_VIDEO0,
106
	DMX_PES_TELETEXT0,
107
	DMX_PES_SUBTITLE0,
108
	DMX_PES_PCR0,
109
110
	DMX_PES_AUDIO1,
111
	DMX_PES_VIDEO1,
112
	DMX_PES_TELETEXT1,
113
	DMX_PES_SUBTITLE1,
114
	DMX_PES_PCR1,
115
116
	DMX_PES_AUDIO2,
117
	DMX_PES_VIDEO2,
118
	DMX_PES_TELETEXT2,
119
	DMX_PES_SUBTITLE2,
120
	DMX_PES_PCR2,
121
122
	DMX_PES_AUDIO3,
123
	DMX_PES_VIDEO3,
124
	DMX_PES_TELETEXT3,
125
	DMX_PES_SUBTITLE3,
126
	DMX_PES_PCR3,
127
128
	DMX_PES_OTHER
129
};
130
131
#define DMX_PES_AUDIO    DMX_PES_AUDIO0
132
#define DMX_PES_VIDEO    DMX_PES_VIDEO0
133
#define DMX_PES_TELETEXT DMX_PES_TELETEXT0
134
#define DMX_PES_SUBTITLE DMX_PES_SUBTITLE0
135
#define DMX_PES_PCR      DMX_PES_PCR0
136
137
138
139
/**
140
 * struct dmx_filter - Specifies a section header filter.
141
 *
142
 * @filter: bit array with bits to be matched at the section header.
143
 * @mask: bits that are valid at the filter bit array.
144
 * @mode: mode of match: if bit is zero, it will match if equal (positive
145
 *	  match); if bit is one, it will match if the bit is negated.
146
 *
147
 * Note: All arrays in this struct have a size of DMX_FILTER_SIZE (16 bytes).
148
 */
149
struct dmx_filter {
150
	__u8  filter[DMX_FILTER_SIZE];
151
	__u8  mask[DMX_FILTER_SIZE];
152
	__u8  mode[DMX_FILTER_SIZE];
153
};
154
155
/**
156
 * struct dmx_sct_filter_params - Specifies a section filter.
157
 *
158
 * @pid: PID to be filtered.
159
 * @filter: section header filter, as defined by &struct dmx_filter.
160
 * @timeout: maximum time to filter, in milliseconds.
161
 * @flags: extra flags for the section filter.
162
 *
163
 * Carries the configuration for a MPEG-TS section filter.
164
 *
165
 * The @flags can be:
166
 *
167
 *	- %DMX_CHECK_CRC - only deliver sections where the CRC check succeeded;
168
 *	- %DMX_ONESHOT - disable the section filter after one section
169
 *	  has been delivered;
170
 *	- %DMX_IMMEDIATE_START - Start filter immediately without requiring a
171
 *	  :ref:`DMX_START`.
172
 */
173
struct dmx_sct_filter_params {
174
	__u16             pid;
175
	struct dmx_filter filter;
176
	__u32             timeout;
177
	__u32             flags;
178
#define DMX_CHECK_CRC       1
179
#define DMX_ONESHOT         2
180
#define DMX_IMMEDIATE_START 4
181
};
182
183
/**
184
 * struct dmx_pes_filter_params - Specifies Packetized Elementary Stream (PES)
185
 *	filter parameters.
186
 *
187
 * @pid:	PID to be filtered.
188
 * @input:	Demux input, as specified by &enum dmx_input.
189
 * @output:	Demux output, as specified by &enum dmx_output.
190
 * @pes_type:	Type of the pes filter, as specified by &enum dmx_pes_type.
191
 * @flags:	Demux PES flags.
192
 */
193
struct dmx_pes_filter_params {
194
	__u16           pid;
195
	enum dmx_input  input;
196
	enum dmx_output output;
197
	enum dmx_ts_pes pes_type;
198
	__u32           flags;
199
};
200
201
/**
202
 * struct dmx_stc - Stores System Time Counter (STC) information.
203
 *
204
 * @num: input data: number of the STC, from 0 to N.
205
 * @base: output: divisor for STC to get 90 kHz clock.
206
 * @stc: output: stc in @base * 90 kHz units.
207
 */
208
struct dmx_stc {
209
	unsigned int num;
210
	unsigned int base;
211
	__u64 stc;
212
};
213
214
/**
215
 * enum dmx_buffer_flags - DMX memory-mapped buffer flags
216
 *
217
 * @DMX_BUFFER_FLAG_HAD_CRC32_DISCARD:
218
 *	Indicates that the Kernel discarded one or more frames due to wrong
219
 *	CRC32 checksum.
220
 * @DMX_BUFFER_FLAG_TEI:
221
 *	Indicates that the Kernel has detected a Transport Error indicator
222
 *	(TEI) on a filtered pid.
223
 * @DMX_BUFFER_PKT_COUNTER_MISMATCH:
224
 *	Indicates that the Kernel has detected a packet counter mismatch
225
 *	on a filtered pid.
226
 * @DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED:
227
 *	Indicates that the Kernel has detected one or more frame discontinuity.
228
 * @DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR:
229
 *	Received at least one packet with a frame discontinuity indicator.
230
 */
231
232
enum dmx_buffer_flags {
233
	DMX_BUFFER_FLAG_HAD_CRC32_DISCARD		= 1 << 0,
234
	DMX_BUFFER_FLAG_TEI				= 1 << 1,
235
	DMX_BUFFER_PKT_COUNTER_MISMATCH			= 1 << 2,
236
	DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED		= 1 << 3,
237
	DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR		= 1 << 4,
238
};
239
240
/**
241
 * struct dmx_buffer - dmx buffer info
242
 *
243
 * @index:	id number of the buffer
244
 * @bytesused:	number of bytes occupied by data in the buffer (payload);
245
 * @offset:	for buffers with memory == DMX_MEMORY_MMAP;
246
 *		offset from the start of the device memory for this plane,
247
 *		(or a "cookie" that should be passed to mmap() as offset)
248
 * @length:	size in bytes of the buffer
249
 * @flags:	bit array of buffer flags as defined by &enum dmx_buffer_flags.
250
 *		Filled only at &DMX_DQBUF.
251
 * @count:	monotonic counter for filled buffers. Helps to identify
252
 *		data stream loses. Filled only at &DMX_DQBUF.
253
 *
254
 * Contains data exchanged by application and driver using one of the streaming
255
 * I/O methods.
256
 *
257
 * Please notice that, for &DMX_QBUF, only @index should be filled.
258
 * On &DMX_DQBUF calls, all fields will be filled by the Kernel.
259
 */
260
struct dmx_buffer {
261
	__u32			index;
262
	__u32			bytesused;
263
	__u32			offset;
264
	__u32			length;
265
	__u32			flags;
266
	__u32			count;
267
};
268
269
/**
270
 * struct dmx_requestbuffers - request dmx buffer information
271
 *
272
 * @count:	number of requested buffers,
273
 * @size:	size in bytes of the requested buffer
274
 *
275
 * Contains data used for requesting a dmx buffer.
276
 * All reserved fields must be set to zero.
277
 */
278
struct dmx_requestbuffers {
279
	__u32			count;
280
	__u32			size;
281
};
282
283
/**
284
 * struct dmx_exportbuffer - export of dmx buffer as DMABUF file descriptor
285
 *
286
 * @index:	id number of the buffer
287
 * @flags:	flags for newly created file, currently only O_CLOEXEC is
288
 *		supported, refer to manual of open syscall for more details
289
 * @fd:		file descriptor associated with DMABUF (set by driver)
290
 *
291
 * Contains data used for exporting a dmx buffer as DMABUF file descriptor.
292
 * The buffer is identified by a 'cookie' returned by DMX_QUERYBUF
293
 * (identical to the cookie used to mmap() the buffer to userspace). All
294
 * reserved fields must be set to zero. The field reserved0 is expected to
295
 * become a structure 'type' allowing an alternative layout of the structure
296
 * content. Therefore this field should not be used for any other extensions.
297
 */
298
struct dmx_exportbuffer {
299
	__u32		index;
300
	__u32		flags;
301
	__s32		fd;
302
};
303
304
#define DMX_START                _IO('o', 41)
305
#define DMX_STOP                 _IO('o', 42)
306
#define DMX_SET_FILTER           _IOW('o', 43, struct dmx_sct_filter_params)
307
#define DMX_SET_PES_FILTER       _IOW('o', 44, struct dmx_pes_filter_params)
308
#define DMX_SET_BUFFER_SIZE      _IO('o', 45)
309
#define DMX_GET_PES_PIDS         _IOR('o', 47, __u16[5])
310
#define DMX_GET_STC              _IOWR('o', 50, struct dmx_stc)
311
#define DMX_ADD_PID              _IOW('o', 51, __u16)
312
#define DMX_REMOVE_PID           _IOW('o', 52, __u16)
313
314
#if !defined(__KERNEL__)
315
316
/* This is needed for legacy userspace support */
317
typedef enum dmx_output dmx_output_t;
318
typedef enum dmx_input dmx_input_t;
319
typedef enum dmx_ts_pes dmx_pes_type_t;
320
typedef struct dmx_filter dmx_filter_t;
321
322
#endif
323
324
#define DMX_REQBUFS              _IOWR('o', 60, struct dmx_requestbuffers)
325
#define DMX_QUERYBUF             _IOWR('o', 61, struct dmx_buffer)
326
#define DMX_EXPBUF               _IOWR('o', 62, struct dmx_exportbuffer)
327
#define DMX_QBUF                 _IOWR('o', 63, struct dmx_buffer)
328
#define DMX_DQBUF                _IOWR('o', 64, struct dmx_buffer)
329
330
#endif /* _DVBDMX_H_ */
(-)mythtv/files/frontend.h (+1011 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * frontend.h
4
 *
5
 * Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
6
 *		    Ralph  Metzler <ralph@convergence.de>
7
 *		    Holger Waechtler <holger@convergence.de>
8
 *		    Andre Draszik <ad@convergence.de>
9
 *		    for convergence integrated media GmbH
10
 *
11
 * This program is free software; you can redistribute it and/or
12
 * modify it under the terms of the GNU Lesser General Public License
13
 * as published by the Free Software Foundation; either version 2.1
14
 * of the License, or (at your option) any later version.
15
 *
16
 * This program is distributed in the hope that it will be useful,
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
 * GNU General Public License for more details.
20
 *
21
 * You should have received a copy of the GNU Lesser General Public License
22
 * along with this program; if not, write to the Free Software
23
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
24
 *
25
 */
26
27
#ifndef _DVBFRONTEND_H_
28
#define _DVBFRONTEND_H_
29
30
#include <sys/types.h>
31
32
/**
33
 * enum fe_caps - Frontend capabilities
34
 *
35
 * @FE_IS_STUPID:			There's something wrong at the
36
 *					frontend, and it can't report its
37
 *					capabilities.
38
 * @FE_CAN_INVERSION_AUTO:		Can auto-detect frequency spectral
39
 *					band inversion
40
 * @FE_CAN_FEC_1_2:			Supports FEC 1/2
41
 * @FE_CAN_FEC_2_3:			Supports FEC 2/3
42
 * @FE_CAN_FEC_3_4:			Supports FEC 3/4
43
 * @FE_CAN_FEC_4_5:			Supports FEC 4/5
44
 * @FE_CAN_FEC_5_6:			Supports FEC 5/6
45
 * @FE_CAN_FEC_6_7:			Supports FEC 6/7
46
 * @FE_CAN_FEC_7_8:			Supports FEC 7/8
47
 * @FE_CAN_FEC_8_9:			Supports FEC 8/9
48
 * @FE_CAN_FEC_AUTO:			Can auto-detect FEC
49
 * @FE_CAN_QPSK:			Supports QPSK modulation
50
 * @FE_CAN_QAM_16:			Supports 16-QAM modulation
51
 * @FE_CAN_QAM_32:			Supports 32-QAM modulation
52
 * @FE_CAN_QAM_64:			Supports 64-QAM modulation
53
 * @FE_CAN_QAM_128:			Supports 128-QAM modulation
54
 * @FE_CAN_QAM_256:			Supports 256-QAM modulation
55
 * @FE_CAN_QAM_AUTO:			Can auto-detect QAM modulation
56
 * @FE_CAN_TRANSMISSION_MODE_AUTO:	Can auto-detect transmission mode
57
 * @FE_CAN_BANDWIDTH_AUTO:		Can auto-detect bandwidth
58
 * @FE_CAN_GUARD_INTERVAL_AUTO:		Can auto-detect guard interval
59
 * @FE_CAN_HIERARCHY_AUTO:		Can auto-detect hierarchy
60
 * @FE_CAN_8VSB:			Supports 8-VSB modulation
61
 * @FE_CAN_16VSB:			Supporta 16-VSB modulation
62
 * @FE_HAS_EXTENDED_CAPS:		Unused
63
 * @FE_CAN_MULTISTREAM:			Supports multistream filtering
64
 * @FE_CAN_TURBO_FEC:			Supports "turbo FEC" modulation
65
 * @FE_CAN_2G_MODULATION:		Supports "2nd generation" modulation,
66
 *					e. g. DVB-S2, DVB-T2, DVB-C2
67
 * @FE_NEEDS_BENDING:			Unused
68
 * @FE_CAN_RECOVER:			Can recover from a cable unplug
69
 *					automatically
70
 * @FE_CAN_MUTE_TS:			Can stop spurious TS data output
71
 */
72
enum fe_caps {
73
	FE_IS_STUPID			= 0,
74
	FE_CAN_INVERSION_AUTO		= 0x1,
75
	FE_CAN_FEC_1_2			= 0x2,
76
	FE_CAN_FEC_2_3			= 0x4,
77
	FE_CAN_FEC_3_4			= 0x8,
78
	FE_CAN_FEC_4_5			= 0x10,
79
	FE_CAN_FEC_5_6			= 0x20,
80
	FE_CAN_FEC_6_7			= 0x40,
81
	FE_CAN_FEC_7_8			= 0x80,
82
	FE_CAN_FEC_8_9			= 0x100,
83
	FE_CAN_FEC_AUTO			= 0x200,
84
	FE_CAN_QPSK			= 0x400,
85
	FE_CAN_QAM_16			= 0x800,
86
	FE_CAN_QAM_32			= 0x1000,
87
	FE_CAN_QAM_64			= 0x2000,
88
	FE_CAN_QAM_128			= 0x4000,
89
	FE_CAN_QAM_256			= 0x8000,
90
	FE_CAN_QAM_AUTO			= 0x10000,
91
	FE_CAN_TRANSMISSION_MODE_AUTO	= 0x20000,
92
	FE_CAN_BANDWIDTH_AUTO		= 0x40000,
93
	FE_CAN_GUARD_INTERVAL_AUTO	= 0x80000,
94
	FE_CAN_HIERARCHY_AUTO		= 0x100000,
95
	FE_CAN_8VSB			= 0x200000,
96
	FE_CAN_16VSB			= 0x400000,
97
	FE_HAS_EXTENDED_CAPS		= 0x800000,
98
	FE_CAN_MULTISTREAM		= 0x4000000,
99
	FE_CAN_TURBO_FEC		= 0x8000000,
100
	FE_CAN_2G_MODULATION		= 0x10000000,
101
	FE_NEEDS_BENDING		= 0x20000000,
102
	FE_CAN_RECOVER			= 0x40000000,
103
	FE_CAN_MUTE_TS			= 0x80000000
104
};
105
106
/*
107
 * DEPRECATED: Should be kept just due to backward compatibility.
108
 */
109
enum fe_type {
110
	FE_QPSK,
111
	FE_QAM,
112
	FE_OFDM,
113
	FE_ATSC
114
};
115
116
/**
117
 * struct dvb_frontend_info - Frontend properties and capabilities
118
 *
119
 * @name:			Name of the frontend
120
 * @type:			**DEPRECATED**.
121
 *				Should not be used on modern programs,
122
 *				as a frontend may have more than one type.
123
 *				In order to get the support types of a given
124
 *				frontend, use :c:type:`DTV_ENUM_DELSYS`
125
 *				instead.
126
 * @frequency_min:		Minimal frequency supported by the frontend.
127
 * @frequency_max:		Minimal frequency supported by the frontend.
128
 * @frequency_stepsize:		All frequencies are multiple of this value.
129
 * @frequency_tolerance:	Frequency tolerance.
130
 * @symbol_rate_min:		Minimal symbol rate, in bauds
131
 *				(for Cable/Satellite systems).
132
 * @symbol_rate_max:		Maximal symbol rate, in bauds
133
 *				(for Cable/Satellite systems).
134
 * @symbol_rate_tolerance:	Maximal symbol rate tolerance, in ppm
135
 *				(for Cable/Satellite systems).
136
 * @notifier_delay:		**DEPRECATED**. Not used by any driver.
137
 * @caps:			Capabilities supported by the frontend,
138
 *				as specified in &enum fe_caps.
139
 *
140
 * .. note:
141
 *
142
 *    #. The frequencies are specified in Hz for Terrestrial and Cable
143
 *       systems.
144
 *    #. The frequencies are specified in kHz for Satellite systems.
145
 */
146
struct dvb_frontend_info {
147
	char       name[128];
148
	enum fe_type type;	/* DEPRECATED. Use DTV_ENUM_DELSYS instead */
149
	__u32      frequency_min;
150
	__u32      frequency_max;
151
	__u32      frequency_stepsize;
152
	__u32      frequency_tolerance;
153
	__u32      symbol_rate_min;
154
	__u32      symbol_rate_max;
155
	__u32      symbol_rate_tolerance;
156
	__u32      notifier_delay;		/* DEPRECATED */
157
	enum fe_caps caps;
158
};
159
160
/**
161
 * struct dvb_diseqc_master_cmd - DiSEqC master command
162
 *
163
 * @msg:
164
 *	DiSEqC message to be sent. It contains a 3 bytes header with:
165
 *	framing + address + command, and an optional argument
166
 *	of up to 3 bytes of data.
167
 * @msg_len:
168
 *	Length of the DiSEqC message. Valid values are 3 to 6.
169
 *
170
 * Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for
171
 * the possible messages that can be used.
172
 */
173
struct dvb_diseqc_master_cmd {
174
	__u8 msg[6];
175
	__u8 msg_len;
176
};
177
178
/**
179
 * struct dvb_diseqc_slave_reply - DiSEqC received data
180
 *
181
 * @msg:
182
 *	DiSEqC message buffer to store a message received via DiSEqC.
183
 *	It contains one byte header with: framing and
184
 *	an optional argument of up to 3 bytes of data.
185
 * @msg_len:
186
 *	Length of the DiSEqC message. Valid values are 0 to 4,
187
 *	where 0 means no message.
188
 * @timeout:
189
 *	Return from ioctl after timeout ms with errorcode when
190
 *	no message was received.
191
 *
192
 * Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for
193
 * the possible messages that can be used.
194
 */
195
struct dvb_diseqc_slave_reply {
196
	__u8 msg[4];
197
	__u8 msg_len;
198
	int  timeout;
199
};
200
201
/**
202
 * enum fe_sec_voltage - DC Voltage used to feed the LNBf
203
 *
204
 * @SEC_VOLTAGE_13:	Output 13V to the LNBf
205
 * @SEC_VOLTAGE_18:	Output 18V to the LNBf
206
 * @SEC_VOLTAGE_OFF:	Don't feed the LNBf with a DC voltage
207
 */
208
enum fe_sec_voltage {
209
	SEC_VOLTAGE_13,
210
	SEC_VOLTAGE_18,
211
	SEC_VOLTAGE_OFF
212
};
213
214
/**
215
 * enum fe_sec_tone_mode - Type of tone to be send to the LNBf.
216
 * @SEC_TONE_ON:	Sends a 22kHz tone burst to the antenna.
217
 * @SEC_TONE_OFF:	Don't send a 22kHz tone to the antenna (except
218
 *			if the ``FE_DISEQC_*`` ioctls are called).
219
 */
220
enum fe_sec_tone_mode {
221
	SEC_TONE_ON,
222
	SEC_TONE_OFF
223
};
224
225
/**
226
 * enum fe_sec_mini_cmd - Type of mini burst to be sent
227
 *
228
 * @SEC_MINI_A:		Sends a mini-DiSEqC 22kHz '0' Tone Burst to select
229
 *			satellite-A
230
 * @SEC_MINI_B:		Sends a mini-DiSEqC 22kHz '1' Data Burst to select
231
 *			satellite-B
232
 */
233
enum fe_sec_mini_cmd {
234
	SEC_MINI_A,
235
	SEC_MINI_B
236
};
237
238
/**
239
 * enum fe_status - Enumerates the possible frontend status.
240
 * @FE_NONE:		The frontend doesn't have any kind of lock.
241
 *			That's the initial frontend status
242
 * @FE_HAS_SIGNAL:	Has found something above the noise level.
243
 * @FE_HAS_CARRIER:	Has found a signal.
244
 * @FE_HAS_VITERBI:	FEC inner coding (Viterbi, LDPC or other inner code).
245
 *			is stable.
246
 * @FE_HAS_SYNC:	Synchronization bytes was found.
247
 * @FE_HAS_LOCK:	Digital TV were locked and everything is working.
248
 * @FE_TIMEDOUT:	Fo lock within the last about 2 seconds.
249
 * @FE_REINIT:		Frontend was reinitialized, application is recommended
250
 *			to reset DiSEqC, tone and parameters.
251
 */
252
enum fe_status {
253
	FE_NONE			= 0x00,
254
	FE_HAS_SIGNAL		= 0x01,
255
	FE_HAS_CARRIER		= 0x02,
256
	FE_HAS_VITERBI		= 0x04,
257
	FE_HAS_SYNC		= 0x08,
258
	FE_HAS_LOCK		= 0x10,
259
	FE_TIMEDOUT		= 0x20,
260
	FE_REINIT		= 0x40,
261
};
262
263
/**
264
 * enum fe_spectral_inversion - Type of inversion band
265
 *
266
 * @INVERSION_OFF:	Don't do spectral band inversion.
267
 * @INVERSION_ON:	Do spectral band inversion.
268
 * @INVERSION_AUTO:	Autodetect spectral band inversion.
269
 *
270
 * This parameter indicates if spectral inversion should be presumed or
271
 * not. In the automatic setting (``INVERSION_AUTO``) the hardware will try
272
 * to figure out the correct setting by itself. If the hardware doesn't
273
 * support, the %dvb_frontend will try to lock at the carrier first with
274
 * inversion off. If it fails, it will try to enable inversion.
275
 */
276
enum fe_spectral_inversion {
277
	INVERSION_OFF,
278
	INVERSION_ON,
279
	INVERSION_AUTO
280
};
281
282
/**
283
 * enum fe_code_rate - Type of Forward Error Correction (FEC)
284
 *
285
 *
286
 * @FEC_NONE: No Forward Error Correction Code
287
 * @FEC_1_2:  Forward Error Correction Code 1/2
288
 * @FEC_2_3:  Forward Error Correction Code 2/3
289
 * @FEC_3_4:  Forward Error Correction Code 3/4
290
 * @FEC_4_5:  Forward Error Correction Code 4/5
291
 * @FEC_5_6:  Forward Error Correction Code 5/6
292
 * @FEC_6_7:  Forward Error Correction Code 6/7
293
 * @FEC_7_8:  Forward Error Correction Code 7/8
294
 * @FEC_8_9:  Forward Error Correction Code 8/9
295
 * @FEC_AUTO: Autodetect Error Correction Code
296
 * @FEC_3_5:  Forward Error Correction Code 3/5
297
 * @FEC_9_10: Forward Error Correction Code 9/10
298
 * @FEC_2_5:  Forward Error Correction Code 2/5
299
 *
300
 * Please note that not all FEC types are supported by a given standard.
301
 */
302
enum fe_code_rate {
303
	FEC_NONE = 0,
304
	FEC_1_2,
305
	FEC_2_3,
306
	FEC_3_4,
307
	FEC_4_5,
308
	FEC_5_6,
309
	FEC_6_7,
310
	FEC_7_8,
311
	FEC_8_9,
312
	FEC_AUTO,
313
	FEC_3_5,
314
	FEC_9_10,
315
	FEC_2_5,
316
};
317
318
/**
319
 * enum fe_modulation - Type of modulation/constellation
320
 * @QPSK:	QPSK modulation
321
 * @QAM_16:	16-QAM modulation
322
 * @QAM_32:	32-QAM modulation
323
 * @QAM_64:	64-QAM modulation
324
 * @QAM_128:	128-QAM modulation
325
 * @QAM_256:	256-QAM modulation
326
 * @QAM_AUTO:	Autodetect QAM modulation
327
 * @VSB_8:	8-VSB modulation
328
 * @VSB_16:	16-VSB modulation
329
 * @PSK_8:	8-PSK modulation
330
 * @APSK_16:	16-APSK modulation
331
 * @APSK_32:	32-APSK modulation
332
 * @DQPSK:	DQPSK modulation
333
 * @QAM_4_NR:	4-QAM-NR modulation
334
 *
335
 * Please note that not all modulations are supported by a given standard.
336
 *
337
 */
338
enum fe_modulation {
339
	QPSK,
340
	QAM_16,
341
	QAM_32,
342
	QAM_64,
343
	QAM_128,
344
	QAM_256,
345
	QAM_AUTO,
346
	VSB_8,
347
	VSB_16,
348
	PSK_8,
349
	APSK_16,
350
	APSK_32,
351
	DQPSK,
352
	QAM_4_NR,
353
};
354
355
/**
356
 * enum fe_transmit_mode - Transmission mode
357
 *
358
 * @TRANSMISSION_MODE_AUTO:
359
 *	Autodetect transmission mode. The hardware will try to find the
360
 *	correct FFT-size (if capable) to fill in the missing parameters.
361
 * @TRANSMISSION_MODE_1K:
362
 *	Transmission mode 1K
363
 * @TRANSMISSION_MODE_2K:
364
 *	Transmission mode 2K
365
 * @TRANSMISSION_MODE_8K:
366
 *	Transmission mode 8K
367
 * @TRANSMISSION_MODE_4K:
368
 *	Transmission mode 4K
369
 * @TRANSMISSION_MODE_16K:
370
 *	Transmission mode 16K
371
 * @TRANSMISSION_MODE_32K:
372
 *	Transmission mode 32K
373
 * @TRANSMISSION_MODE_C1:
374
 *	Single Carrier (C=1) transmission mode (DTMB only)
375
 * @TRANSMISSION_MODE_C3780:
376
 *	Multi Carrier (C=3780) transmission mode (DTMB only)
377
 *
378
 * Please note that not all transmission modes are supported by a given
379
 * standard.
380
 */
381
enum fe_transmit_mode {
382
	TRANSMISSION_MODE_2K,
383
	TRANSMISSION_MODE_8K,
384
	TRANSMISSION_MODE_AUTO,
385
	TRANSMISSION_MODE_4K,
386
	TRANSMISSION_MODE_1K,
387
	TRANSMISSION_MODE_16K,
388
	TRANSMISSION_MODE_32K,
389
	TRANSMISSION_MODE_C1,
390
	TRANSMISSION_MODE_C3780,
391
};
392
393
/**
394
 * enum fe_guard_interval - Guard interval
395
 *
396
 * @GUARD_INTERVAL_AUTO:	Autodetect the guard interval
397
 * @GUARD_INTERVAL_1_128:	Guard interval 1/128
398
 * @GUARD_INTERVAL_1_32:	Guard interval 1/32
399
 * @GUARD_INTERVAL_1_16:	Guard interval 1/16
400
 * @GUARD_INTERVAL_1_8:		Guard interval 1/8
401
 * @GUARD_INTERVAL_1_4:		Guard interval 1/4
402
 * @GUARD_INTERVAL_19_128:	Guard interval 19/128
403
 * @GUARD_INTERVAL_19_256:	Guard interval 19/256
404
 * @GUARD_INTERVAL_PN420:	PN length 420 (1/4)
405
 * @GUARD_INTERVAL_PN595:	PN length 595 (1/6)
406
 * @GUARD_INTERVAL_PN945:	PN length 945 (1/9)
407
 *
408
 * Please note that not all guard intervals are supported by a given standard.
409
 */
410
enum fe_guard_interval {
411
	GUARD_INTERVAL_1_32,
412
	GUARD_INTERVAL_1_16,
413
	GUARD_INTERVAL_1_8,
414
	GUARD_INTERVAL_1_4,
415
	GUARD_INTERVAL_AUTO,
416
	GUARD_INTERVAL_1_128,
417
	GUARD_INTERVAL_19_128,
418
	GUARD_INTERVAL_19_256,
419
	GUARD_INTERVAL_PN420,
420
	GUARD_INTERVAL_PN595,
421
	GUARD_INTERVAL_PN945,
422
};
423
424
/**
425
 * enum fe_hierarchy - Hierarchy
426
 * @HIERARCHY_NONE:	No hierarchy
427
 * @HIERARCHY_AUTO:	Autodetect hierarchy (if supported)
428
 * @HIERARCHY_1:	Hierarchy 1
429
 * @HIERARCHY_2:	Hierarchy 2
430
 * @HIERARCHY_4:	Hierarchy 4
431
 *
432
 * Please note that not all hierarchy types are supported by a given standard.
433
 */
434
enum fe_hierarchy {
435
	HIERARCHY_NONE,
436
	HIERARCHY_1,
437
	HIERARCHY_2,
438
	HIERARCHY_4,
439
	HIERARCHY_AUTO
440
};
441
442
/**
443
 * enum fe_interleaving - Interleaving
444
 * @INTERLEAVING_NONE:	No interleaving.
445
 * @INTERLEAVING_AUTO:	Auto-detect interleaving.
446
 * @INTERLEAVING_240:	Interleaving of 240 symbols.
447
 * @INTERLEAVING_720:	Interleaving of 720 symbols.
448
 *
449
 * Please note that, currently, only DTMB uses it.
450
 */
451
enum fe_interleaving {
452
	INTERLEAVING_NONE,
453
	INTERLEAVING_AUTO,
454
	INTERLEAVING_240,
455
	INTERLEAVING_720,
456
};
457
458
/* DVBv5 property Commands */
459
460
#define DTV_UNDEFINED		0
461
#define DTV_TUNE		1
462
#define DTV_CLEAR		2
463
#define DTV_FREQUENCY		3
464
#define DTV_MODULATION		4
465
#define DTV_BANDWIDTH_HZ	5
466
#define DTV_INVERSION		6
467
#define DTV_DISEQC_MASTER	7
468
#define DTV_SYMBOL_RATE		8
469
#define DTV_INNER_FEC		9
470
#define DTV_VOLTAGE		10
471
#define DTV_TONE		11
472
#define DTV_PILOT		12
473
#define DTV_ROLLOFF		13
474
#define DTV_DISEQC_SLAVE_REPLY	14
475
476
/* Basic enumeration set for querying unlimited capabilities */
477
#define DTV_FE_CAPABILITY_COUNT	15
478
#define DTV_FE_CAPABILITY	16
479
#define DTV_DELIVERY_SYSTEM	17
480
481
/* ISDB-T and ISDB-Tsb */
482
#define DTV_ISDBT_PARTIAL_RECEPTION	18
483
#define DTV_ISDBT_SOUND_BROADCASTING	19
484
485
#define DTV_ISDBT_SB_SUBCHANNEL_ID	20
486
#define DTV_ISDBT_SB_SEGMENT_IDX	21
487
#define DTV_ISDBT_SB_SEGMENT_COUNT	22
488
489
#define DTV_ISDBT_LAYERA_FEC			23
490
#define DTV_ISDBT_LAYERA_MODULATION		24
491
#define DTV_ISDBT_LAYERA_SEGMENT_COUNT		25
492
#define DTV_ISDBT_LAYERA_TIME_INTERLEAVING	26
493
494
#define DTV_ISDBT_LAYERB_FEC			27
495
#define DTV_ISDBT_LAYERB_MODULATION		28
496
#define DTV_ISDBT_LAYERB_SEGMENT_COUNT		29
497
#define DTV_ISDBT_LAYERB_TIME_INTERLEAVING	30
498
499
#define DTV_ISDBT_LAYERC_FEC			31
500
#define DTV_ISDBT_LAYERC_MODULATION		32
501
#define DTV_ISDBT_LAYERC_SEGMENT_COUNT		33
502
#define DTV_ISDBT_LAYERC_TIME_INTERLEAVING	34
503
504
#define DTV_API_VERSION		35
505
506
#define DTV_CODE_RATE_HP	36
507
#define DTV_CODE_RATE_LP	37
508
#define DTV_GUARD_INTERVAL	38
509
#define DTV_TRANSMISSION_MODE	39
510
#define DTV_HIERARCHY		40
511
512
#define DTV_ISDBT_LAYER_ENABLED	41
513
514
#define DTV_STREAM_ID		42
515
#define DTV_ISDBS_TS_ID_LEGACY	DTV_STREAM_ID
516
#define DTV_DVBT2_PLP_ID_LEGACY	43
517
518
#define DTV_ENUM_DELSYS		44
519
520
/* ATSC-MH */
521
#define DTV_ATSCMH_FIC_VER		45
522
#define DTV_ATSCMH_PARADE_ID		46
523
#define DTV_ATSCMH_NOG			47
524
#define DTV_ATSCMH_TNOG			48
525
#define DTV_ATSCMH_SGN			49
526
#define DTV_ATSCMH_PRC			50
527
#define DTV_ATSCMH_RS_FRAME_MODE	51
528
#define DTV_ATSCMH_RS_FRAME_ENSEMBLE	52
529
#define DTV_ATSCMH_RS_CODE_MODE_PRI	53
530
#define DTV_ATSCMH_RS_CODE_MODE_SEC	54
531
#define DTV_ATSCMH_SCCC_BLOCK_MODE	55
532
#define DTV_ATSCMH_SCCC_CODE_MODE_A	56
533
#define DTV_ATSCMH_SCCC_CODE_MODE_B	57
534
#define DTV_ATSCMH_SCCC_CODE_MODE_C	58
535
#define DTV_ATSCMH_SCCC_CODE_MODE_D	59
536
537
#define DTV_INTERLEAVING			60
538
#define DTV_LNA					61
539
540
/* Quality parameters */
541
#define DTV_STAT_SIGNAL_STRENGTH	62
542
#define DTV_STAT_CNR			63
543
#define DTV_STAT_PRE_ERROR_BIT_COUNT	64
544
#define DTV_STAT_PRE_TOTAL_BIT_COUNT	65
545
#define DTV_STAT_POST_ERROR_BIT_COUNT	66
546
#define DTV_STAT_POST_TOTAL_BIT_COUNT	67
547
#define DTV_STAT_ERROR_BLOCK_COUNT	68
548
#define DTV_STAT_TOTAL_BLOCK_COUNT	69
549
550
/* Physical layer scrambling */
551
#define DTV_SCRAMBLING_SEQUENCE_INDEX	70
552
553
#define DTV_MAX_COMMAND		DTV_SCRAMBLING_SEQUENCE_INDEX
554
555
/**
556
 * enum fe_pilot - Type of pilot tone
557
 *
558
 * @PILOT_ON:	Pilot tones enabled
559
 * @PILOT_OFF:	Pilot tones disabled
560
 * @PILOT_AUTO:	Autodetect pilot tones
561
 */
562
enum fe_pilot {
563
	PILOT_ON,
564
	PILOT_OFF,
565
	PILOT_AUTO,
566
};
567
568
/**
569
 * enum fe_rolloff - Rolloff factor
570
 * @ROLLOFF_35:		Roloff factor: α=35%
571
 * @ROLLOFF_20:		Roloff factor: α=20%
572
 * @ROLLOFF_25:		Roloff factor: α=25%
573
 * @ROLLOFF_AUTO:	Auto-detect the roloff factor.
574
 *
575
 * .. note:
576
 *
577
 *    Roloff factor of 35% is implied on DVB-S. On DVB-S2, it is default.
578
 */
579
enum fe_rolloff {
580
	ROLLOFF_35,
581
	ROLLOFF_20,
582
	ROLLOFF_25,
583
	ROLLOFF_AUTO,
584
};
585
586
/**
587
 * enum fe_delivery_system - Type of the delivery system
588
 *
589
 * @SYS_UNDEFINED:
590
 *	Undefined standard. Generally, indicates an error
591
 * @SYS_DVBC_ANNEX_A:
592
 *	Cable TV: DVB-C following ITU-T J.83 Annex A spec
593
 * @SYS_DVBC_ANNEX_B:
594
 *	Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM)
595
 * @SYS_DVBC_ANNEX_C:
596
 *	Cable TV: DVB-C following ITU-T J.83 Annex C spec
597
 * @SYS_ISDBC:
598
 *	Cable TV: ISDB-C (no drivers yet)
599
 * @SYS_DVBT:
600
 *	Terrestrial TV: DVB-T
601
 * @SYS_DVBT2:
602
 *	Terrestrial TV: DVB-T2
603
 * @SYS_ISDBT:
604
 *	Terrestrial TV: ISDB-T
605
 * @SYS_ATSC:
606
 *	Terrestrial TV: ATSC
607
 * @SYS_ATSCMH:
608
 *	Terrestrial TV (mobile): ATSC-M/H
609
 * @SYS_DTMB:
610
 *	Terrestrial TV: DTMB
611
 * @SYS_DVBS:
612
 *	Satellite TV: DVB-S
613
 * @SYS_DVBS2:
614
 *	Satellite TV: DVB-S2
615
 * @SYS_TURBO:
616
 *	Satellite TV: DVB-S Turbo
617
 * @SYS_ISDBS:
618
 *	Satellite TV: ISDB-S
619
 * @SYS_DAB:
620
 *	Digital audio: DAB (not fully supported)
621
 * @SYS_DSS:
622
 *	Satellite TV: DSS (not fully supported)
623
 * @SYS_CMMB:
624
 *	Terrestrial TV (mobile): CMMB (not fully supported)
625
 * @SYS_DVBH:
626
 *	Terrestrial TV (mobile): DVB-H (standard deprecated)
627
 */
628
enum fe_delivery_system {
629
	SYS_UNDEFINED,
630
	SYS_DVBC_ANNEX_A,
631
	SYS_DVBC_ANNEX_B,
632
	SYS_DVBT,
633
	SYS_DSS,
634
	SYS_DVBS,
635
	SYS_DVBS2,
636
	SYS_DVBH,
637
	SYS_ISDBT,
638
	SYS_ISDBS,
639
	SYS_ISDBC,
640
	SYS_ATSC,
641
	SYS_ATSCMH,
642
	SYS_DTMB,
643
	SYS_CMMB,
644
	SYS_DAB,
645
	SYS_DVBT2,
646
	SYS_TURBO,
647
	SYS_DVBC_ANNEX_C,
648
};
649
650
/* backward compatibility definitions for delivery systems */
651
#define SYS_DVBC_ANNEX_AC	SYS_DVBC_ANNEX_A
652
#define SYS_DMBTH		SYS_DTMB /* DMB-TH is legacy name, use DTMB */
653
654
/* ATSC-MH specific parameters */
655
656
/**
657
 * enum atscmh_sccc_block_mode - Type of Series Concatenated Convolutional
658
 *				 Code Block Mode.
659
 *
660
 * @ATSCMH_SCCC_BLK_SEP:
661
 *	Separate SCCC: the SCCC outer code mode shall be set independently
662
 *	for each Group Region (A, B, C, D)
663
 * @ATSCMH_SCCC_BLK_COMB:
664
 *	Combined SCCC: all four Regions shall have the same SCCC outer
665
 *	code mode.
666
 * @ATSCMH_SCCC_BLK_RES:
667
 *	Reserved. Shouldn't be used.
668
 */
669
enum atscmh_sccc_block_mode {
670
	ATSCMH_SCCC_BLK_SEP      = 0,
671
	ATSCMH_SCCC_BLK_COMB     = 1,
672
	ATSCMH_SCCC_BLK_RES      = 2,
673
};
674
675
/**
676
 * enum atscmh_sccc_code_mode - Type of Series Concatenated Convolutional
677
 *				Code Rate.
678
 *
679
 * @ATSCMH_SCCC_CODE_HLF:
680
 *	The outer code rate of a SCCC Block is 1/2 rate.
681
 * @ATSCMH_SCCC_CODE_QTR:
682
 *	The outer code rate of a SCCC Block is 1/4 rate.
683
 * @ATSCMH_SCCC_CODE_RES:
684
 *	Reserved. Should not be used.
685
 */
686
enum atscmh_sccc_code_mode {
687
	ATSCMH_SCCC_CODE_HLF     = 0,
688
	ATSCMH_SCCC_CODE_QTR     = 1,
689
	ATSCMH_SCCC_CODE_RES     = 2,
690
};
691
692
/**
693
 * enum atscmh_rs_frame_ensemble - Reed Solomon(RS) frame ensemble.
694
 *
695
 * @ATSCMH_RSFRAME_ENS_PRI:	Primary Ensemble.
696
 * @ATSCMH_RSFRAME_ENS_SEC:	Secondary Ensemble.
697
 */
698
enum atscmh_rs_frame_ensemble {
699
	ATSCMH_RSFRAME_ENS_PRI   = 0,
700
	ATSCMH_RSFRAME_ENS_SEC   = 1,
701
};
702
703
/**
704
 * enum atscmh_rs_frame_mode - Reed Solomon (RS) frame mode.
705
 *
706
 * @ATSCMH_RSFRAME_PRI_ONLY:
707
 *	Single Frame: There is only a primary RS Frame for all Group
708
 *	Regions.
709
 * @ATSCMH_RSFRAME_PRI_SEC:
710
 *	Dual Frame: There are two separate RS Frames: Primary RS Frame for
711
 *	Group Region A and B and Secondary RS Frame for Group Region C and
712
 *	D.
713
 * @ATSCMH_RSFRAME_RES:
714
 *	Reserved. Shouldn't be used.
715
 */
716
enum atscmh_rs_frame_mode {
717
	ATSCMH_RSFRAME_PRI_ONLY  = 0,
718
	ATSCMH_RSFRAME_PRI_SEC   = 1,
719
	ATSCMH_RSFRAME_RES       = 2,
720
};
721
722
/**
723
 * enum atscmh_rs_code_mode
724
 * @ATSCMH_RSCODE_211_187:	Reed Solomon code (211,187).
725
 * @ATSCMH_RSCODE_223_187:	Reed Solomon code (223,187).
726
 * @ATSCMH_RSCODE_235_187:	Reed Solomon code (235,187).
727
 * @ATSCMH_RSCODE_RES:		Reserved. Shouldn't be used.
728
 */
729
enum atscmh_rs_code_mode {
730
	ATSCMH_RSCODE_211_187    = 0,
731
	ATSCMH_RSCODE_223_187    = 1,
732
	ATSCMH_RSCODE_235_187    = 2,
733
	ATSCMH_RSCODE_RES        = 3,
734
};
735
736
#define NO_STREAM_ID_FILTER	(~0U)
737
#define LNA_AUTO                (~0U)
738
739
/**
740
 * enum fecap_scale_params - scale types for the quality parameters.
741
 *
742
 * @FE_SCALE_NOT_AVAILABLE: That QoS measure is not available. That
743
 *			    could indicate a temporary or a permanent
744
 *			    condition.
745
 * @FE_SCALE_DECIBEL: The scale is measured in 0.001 dB steps, typically
746
 *		      used on signal measures.
747
 * @FE_SCALE_RELATIVE: The scale is a relative percentual measure,
748
 *		       ranging from 0 (0%) to 0xffff (100%).
749
 * @FE_SCALE_COUNTER: The scale counts the occurrence of an event, like
750
 *		      bit error, block error, lapsed time.
751
 */
752
enum fecap_scale_params {
753
	FE_SCALE_NOT_AVAILABLE = 0,
754
	FE_SCALE_DECIBEL,
755
	FE_SCALE_RELATIVE,
756
	FE_SCALE_COUNTER
757
};
758
759
/**
760
 * struct dtv_stats - Used for reading a DTV status property
761
 *
762
 * @scale:
763
 *	Filled with enum fecap_scale_params - the scale in usage
764
 *	for that parameter
765
 *
766
 * @svalue:
767
 *	integer value of the measure, for %FE_SCALE_DECIBEL,
768
 *	used for dB measures. The unit is 0.001 dB.
769
 *
770
 * @uvalue:
771
 *	unsigned integer value of the measure, used when @scale is
772
 *	either %FE_SCALE_RELATIVE or %FE_SCALE_COUNTER.
773
 *
774
 * For most delivery systems, this will return a single value for each
775
 * parameter.
776
 *
777
 * It should be noticed, however, that new OFDM delivery systems like
778
 * ISDB can use different modulation types for each group of carriers.
779
 * On such standards, up to 8 groups of statistics can be provided, one
780
 * for each carrier group (called "layer" on ISDB).
781
 *
782
 * In order to be consistent with other delivery systems, the first
783
 * value refers to the entire set of carriers ("global").
784
 *
785
 * @scale should use the value %FE_SCALE_NOT_AVAILABLE when
786
 * the value for the entire group of carriers or from one specific layer
787
 * is not provided by the hardware.
788
 *
789
 * @len should be filled with the latest filled status + 1.
790
 *
791
 * In other words, for ISDB, those values should be filled like::
792
 *
793
 *	u.st.stat.svalue[0] = global statistics;
794
 *	u.st.stat.scale[0] = FE_SCALE_DECIBEL;
795
 *	u.st.stat.value[1] = layer A statistics;
796
 *	u.st.stat.scale[1] = FE_SCALE_NOT_AVAILABLE (if not available);
797
 *	u.st.stat.svalue[2] = layer B statistics;
798
 *	u.st.stat.scale[2] = FE_SCALE_DECIBEL;
799
 *	u.st.stat.svalue[3] = layer C statistics;
800
 *	u.st.stat.scale[3] = FE_SCALE_DECIBEL;
801
 *	u.st.len = 4;
802
 */
803
struct dtv_stats {
804
	__u8 scale;	/* enum fecap_scale_params type */
805
	union {
806
		__u64 uvalue;	/* for counters and relative scales */
807
		__s64 svalue;	/* for 0.001 dB measures */
808
	};
809
} __attribute__ ((packed));
810
811
812
#define MAX_DTV_STATS   4
813
814
/**
815
 * struct dtv_fe_stats - store Digital TV frontend statistics
816
 *
817
 * @len:	length of the statistics - if zero, stats is disabled.
818
 * @stat:	array with digital TV statistics.
819
 *
820
 * On most standards, @len can either be 0 or 1. However, for ISDB, each
821
 * layer is modulated in separate. So, each layer may have its own set
822
 * of statistics. If so, stat[0] carries on a global value for the property.
823
 * Indexes 1 to 3 means layer A to B.
824
 */
825
struct dtv_fe_stats {
826
	__u8 len;
827
	struct dtv_stats stat[MAX_DTV_STATS];
828
} __attribute__ ((packed));
829
830
/**
831
 * struct dtv_property - store one of frontend command and its value
832
 *
833
 * @cmd:		Digital TV command.
834
 * @reserved:		Not used.
835
 * @u:			Union with the values for the command.
836
 * @u.data:		A unsigned 32 bits integer with command value.
837
 * @u.buffer:		Struct to store bigger properties.
838
 *			Currently unused.
839
 * @u.buffer.data:	an unsigned 32-bits array.
840
 * @u.buffer.len:	number of elements of the buffer.
841
 * @u.buffer.reserved1:	Reserved.
842
 * @u.buffer.reserved2:	Reserved.
843
 * @u.st:		a &struct dtv_fe_stats array of statistics.
844
 * @result:		Currently unused.
845
 *
846
 */
847
struct dtv_property {
848
	__u32 cmd;
849
	__u32 reserved[3];
850
	union {
851
		__u32 data;
852
		struct dtv_fe_stats st;
853
		struct {
854
			__u8 data[32];
855
			__u32 len;
856
			__u32 reserved1[3];
857
			void *reserved2;
858
		} buffer;
859
	} u;
860
	int result;
861
} __attribute__ ((packed));
862
863
/* num of properties cannot exceed DTV_IOCTL_MAX_MSGS per ioctl */
864
#define DTV_IOCTL_MAX_MSGS 64
865
866
/**
867
 * struct dtv_properties - a set of command/value pairs.
868
 *
869
 * @num:	amount of commands stored at the struct.
870
 * @props:	a pointer to &struct dtv_property.
871
 */
872
struct dtv_properties {
873
	__u32 num;
874
	struct dtv_property *props;
875
};
876
877
/*
878
 * When set, this flag will disable any zigzagging or other "normal" tuning
879
 * behavior. Additionally, there will be no automatic monitoring of the lock
880
 * status, and hence no frontend events will be generated. If a frontend device
881
 * is closed, this flag will be automatically turned off when the device is
882
 * reopened read-write.
883
 */
884
#define FE_TUNE_MODE_ONESHOT 0x01
885
886
/* Digital TV Frontend API calls */
887
888
#define FE_GET_INFO		   _IOR('o', 61, struct dvb_frontend_info)
889
890
#define FE_DISEQC_RESET_OVERLOAD   _IO('o', 62)
891
#define FE_DISEQC_SEND_MASTER_CMD  _IOW('o', 63, struct dvb_diseqc_master_cmd)
892
#define FE_DISEQC_RECV_SLAVE_REPLY _IOR('o', 64, struct dvb_diseqc_slave_reply)
893
#define FE_DISEQC_SEND_BURST       _IO('o', 65)  /* fe_sec_mini_cmd_t */
894
895
#define FE_SET_TONE		   _IO('o', 66)  /* fe_sec_tone_mode_t */
896
#define FE_SET_VOLTAGE		   _IO('o', 67)  /* fe_sec_voltage_t */
897
#define FE_ENABLE_HIGH_LNB_VOLTAGE _IO('o', 68)  /* int */
898
899
#define FE_READ_STATUS		   _IOR('o', 69, fe_status_t)
900
#define FE_READ_BER		   _IOR('o', 70, __u32)
901
#define FE_READ_SIGNAL_STRENGTH    _IOR('o', 71, __u16)
902
#define FE_READ_SNR		   _IOR('o', 72, __u16)
903
#define FE_READ_UNCORRECTED_BLOCKS _IOR('o', 73, __u32)
904
905
#define FE_SET_FRONTEND_TUNE_MODE  _IO('o', 81) /* unsigned int */
906
#define FE_GET_EVENT		   _IOR('o', 78, struct dvb_frontend_event)
907
908
#define FE_DISHNETWORK_SEND_LEGACY_CMD _IO('o', 80) /* unsigned int */
909
910
#define FE_SET_PROPERTY		   _IOW('o', 82, struct dtv_properties)
911
#define FE_GET_PROPERTY		   _IOR('o', 83, struct dtv_properties)
912
913
#if defined(__DVB_CORE__) || !defined(__KERNEL__)
914
915
/*
916
 * DEPRECATED: Everything below is deprecated in favor of DVBv5 API
917
 *
918
 * The DVBv3 only ioctls, structs and enums should not be used on
919
 * newer programs, as it doesn't support the second generation of
920
 * digital TV standards, nor supports newer delivery systems.
921
 * They also don't support modern frontends with usually support multiple
922
 * delivery systems.
923
 *
924
 * Drivers shouldn't use them.
925
 *
926
 * New applications should use DVBv5 delivery system instead
927
 */
928
929
/*
930
 */
931
932
enum fe_bandwidth {
933
	BANDWIDTH_8_MHZ,
934
	BANDWIDTH_7_MHZ,
935
	BANDWIDTH_6_MHZ,
936
	BANDWIDTH_AUTO,
937
	BANDWIDTH_5_MHZ,
938
	BANDWIDTH_10_MHZ,
939
	BANDWIDTH_1_712_MHZ,
940
};
941
942
/* This is kept for legacy userspace support */
943
typedef enum fe_sec_voltage fe_sec_voltage_t;
944
typedef enum fe_caps fe_caps_t;
945
typedef enum fe_type fe_type_t;
946
typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
947
typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
948
typedef enum fe_status fe_status_t;
949
typedef enum fe_spectral_inversion fe_spectral_inversion_t;
950
typedef enum fe_code_rate fe_code_rate_t;
951
typedef enum fe_modulation fe_modulation_t;
952
typedef enum fe_transmit_mode fe_transmit_mode_t;
953
typedef enum fe_bandwidth fe_bandwidth_t;
954
typedef enum fe_guard_interval fe_guard_interval_t;
955
typedef enum fe_hierarchy fe_hierarchy_t;
956
typedef enum fe_pilot fe_pilot_t;
957
typedef enum fe_rolloff fe_rolloff_t;
958
typedef enum fe_delivery_system fe_delivery_system_t;
959
960
/* DVBv3 structs */
961
962
struct dvb_qpsk_parameters {
963
	__u32		symbol_rate;  /* symbol rate in Symbols per second */
964
	fe_code_rate_t	fec_inner;    /* forward error correction (see above) */
965
};
966
967
struct dvb_qam_parameters {
968
	__u32		symbol_rate; /* symbol rate in Symbols per second */
969
	fe_code_rate_t	fec_inner;   /* forward error correction (see above) */
970
	fe_modulation_t	modulation;  /* modulation type (see above) */
971
};
972
973
struct dvb_vsb_parameters {
974
	fe_modulation_t	modulation;  /* modulation type (see above) */
975
};
976
977
struct dvb_ofdm_parameters {
978
	fe_bandwidth_t      bandwidth;
979
	fe_code_rate_t      code_rate_HP;  /* high priority stream code rate */
980
	fe_code_rate_t      code_rate_LP;  /* low priority stream code rate */
981
	fe_modulation_t     constellation; /* modulation type (see above) */
982
	fe_transmit_mode_t  transmission_mode;
983
	fe_guard_interval_t guard_interval;
984
	fe_hierarchy_t      hierarchy_information;
985
};
986
987
struct dvb_frontend_parameters {
988
	__u32 frequency;  /* (absolute) frequency in Hz for DVB-C/DVB-T/ATSC */
989
			  /* intermediate frequency in kHz for DVB-S */
990
	fe_spectral_inversion_t inversion;
991
	union {
992
		struct dvb_qpsk_parameters qpsk;	/* DVB-S */
993
		struct dvb_qam_parameters  qam;		/* DVB-C */
994
		struct dvb_ofdm_parameters ofdm;	/* DVB-T */
995
		struct dvb_vsb_parameters vsb;		/* ATSC */
996
	} u;
997
};
998
999
struct dvb_frontend_event {
1000
	fe_status_t status;
1001
	struct dvb_frontend_parameters parameters;
1002
};
1003
1004
/* DVBv3 API calls */
1005
1006
#define FE_SET_FRONTEND		   _IOW('o', 76, struct dvb_frontend_parameters)
1007
#define FE_GET_FRONTEND		   _IOR('o', 77, struct dvb_frontend_parameters)
1008
1009
#endif
1010
1011
#endif /*_DVBFRONTEND_H_*/
(-)mythtv/files/net.h (+68 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * net.h
4
 *
5
 * Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
6
 *                  & Ralph  Metzler <ralph@convergence.de>
7
 *                    for convergence integrated media GmbH
8
 *
9
 * This program is free software; you can redistribute it and/or
10
 * modify it under the terms of the GNU Lesser General Public License
11
 * as published by the Free Software Foundation; either version 2.1
12
 * of the License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Lesser General Public License
20
 * along with this program; if not, write to the Free Software
21
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22
 *
23
 */
24
25
#ifndef _DVBNET_H_
26
#define _DVBNET_H_
27
28
#include <linux/types.h>
29
30
/**
31
 * struct dvb_net_if - describes a DVB network interface
32
 *
33
 * @pid: Packet ID (PID) of the MPEG-TS that contains data
34
 * @if_num: number of the Digital TV interface.
35
 * @feedtype: Encapsulation type of the feed.
36
 *
37
 * A MPEG-TS stream may contain packet IDs with IP packages on it.
38
 * This struct describes it, and the type of encoding.
39
 *
40
 * @feedtype can be:
41
 *
42
 *	- %DVB_NET_FEEDTYPE_MPE for MPE encoding
43
 *	- %DVB_NET_FEEDTYPE_ULE for ULE encoding.
44
 */
45
struct dvb_net_if {
46
	__u16 pid;
47
	__u16 if_num;
48
	__u8  feedtype;
49
#define DVB_NET_FEEDTYPE_MPE 0	/* multi protocol encapsulation */
50
#define DVB_NET_FEEDTYPE_ULE 1	/* ultra lightweight encapsulation */
51
};
52
53
54
#define NET_ADD_IF    _IOWR('o', 52, struct dvb_net_if)
55
#define NET_REMOVE_IF _IO('o', 53)
56
#define NET_GET_IF    _IOWR('o', 54, struct dvb_net_if)
57
58
59
/* binary compatibility cruft: */
60
struct __dvb_net_if_old {
61
	__u16 pid;
62
	__u16 if_num;
63
};
64
#define __NET_ADD_IF_OLD _IOWR('o', 52, struct __dvb_net_if_old)
65
#define __NET_GET_IF_OLD _IOWR('o', 54, struct __dvb_net_if_old)
66
67
68
#endif /*_DVBNET_H_*/
(-)mythtv/files/osd.h (+181 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * osd.h - DEPRECATED On Screen Display API
4
 *
5
 * NOTE: should not be used on future drivers
6
 *
7
 * Copyright (C) 2001 Ralph  Metzler <ralph@convergence.de>
8
 *                  & Marcus Metzler <marcus@convergence.de>
9
 *                    for convergence integrated media GmbH
10
 *
11
 * This program is free software; you can redistribute it and/or
12
 * modify it under the terms of the GNU General Lesser Public License
13
 * as published by the Free Software Foundation; either version 2.1
14
 * of the License, or (at your option) any later version.
15
 *
16
 * This program is distributed in the hope that it will be useful,
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
 * GNU General Public License for more details.
20
 *
21
 * You should have received a copy of the GNU Lesser General Public License
22
 * along with this program; if not, write to the Free Software
23
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
24
 *
25
 */
26
27
#ifndef _DVBOSD_H_
28
#define _DVBOSD_H_
29
30
#include <linux/compiler.h>
31
32
typedef enum {
33
	/* All functions return -2 on "not open" */
34
	OSD_Close = 1,	/* () */
35
	/*
36
	 * Disables OSD and releases the buffers
37
	 * returns 0 on success
38
	 */
39
	OSD_Open,	/* (x0,y0,x1,y1,BitPerPixel[2/4/8](color&0x0F),mix[0..15](color&0xF0)) */
40
	/*
41
	 * Opens OSD with this size and bit depth
42
	 * returns 0 on success, -1 on DRAM allocation error, -2 on "already open"
43
	 */
44
	OSD_Show,	/* () */
45
	/*
46
	 * enables OSD mode
47
	 * returns 0 on success
48
	 */
49
	OSD_Hide,	/* () */
50
	/*
51
	 * disables OSD mode
52
	 * returns 0 on success
53
	 */
54
	OSD_Clear,	/* () */
55
	/*
56
	 * Sets all pixel to color 0
57
	 * returns 0 on success
58
	 */
59
	OSD_Fill,	/* (color) */
60
	/*
61
	 * Sets all pixel to color <col>
62
	 * returns 0 on success
63
	 */
64
	OSD_SetColor,	/* (color,R{x0},G{y0},B{x1},opacity{y1}) */
65
	/*
66
	 * set palette entry <num> to <r,g,b>, <mix> and <trans> apply
67
	 * R,G,B: 0..255
68
	 * R=Red, G=Green, B=Blue
69
	 * opacity=0:      pixel opacity 0% (only video pixel shows)
70
	 * opacity=1..254: pixel opacity as specified in header
71
	 * opacity=255:    pixel opacity 100% (only OSD pixel shows)
72
	 * returns 0 on success, -1 on error
73
	 */
74
	OSD_SetPalette,	/* (firstcolor{color},lastcolor{x0},data) */
75
	/*
76
	 * Set a number of entries in the palette
77
	 * sets the entries "firstcolor" through "lastcolor" from the array "data"
78
	 * data has 4 byte for each color:
79
	 * R,G,B, and a opacity value: 0->transparent, 1..254->mix, 255->pixel
80
	 */
81
	OSD_SetTrans,	/* (transparency{color}) */
82
	/*
83
	 * Sets transparency of mixed pixel (0..15)
84
	 * returns 0 on success
85
	 */
86
	OSD_SetPixel,	/* (x0,y0,color) */
87
	/*
88
	 * sets pixel <x>,<y> to color number <col>
89
	 * returns 0 on success, -1 on error
90
	 */
91
	OSD_GetPixel,	/* (x0,y0) */
92
	/* returns color number of pixel <x>,<y>,  or -1 */
93
	OSD_SetRow,	/* (x0,y0,x1,data) */
94
	/*
95
	 * fills pixels x0,y through  x1,y with the content of data[]
96
	 * returns 0 on success, -1 on clipping all pixel (no pixel drawn)
97
	 */
98
	OSD_SetBlock,	/* (x0,y0,x1,y1,increment{color},data) */
99
	/*
100
	 * fills pixels x0,y0 through  x1,y1 with the content of data[]
101
	 * inc contains the width of one line in the data block,
102
	 * inc<=0 uses blockwidth as linewidth
103
	 * returns 0 on success, -1 on clipping all pixel
104
	 */
105
	OSD_FillRow,	/* (x0,y0,x1,color) */
106
	/*
107
	 * fills pixels x0,y through  x1,y with the color <col>
108
	 * returns 0 on success, -1 on clipping all pixel
109
	 */
110
	OSD_FillBlock,	/* (x0,y0,x1,y1,color) */
111
	/*
112
	 * fills pixels x0,y0 through  x1,y1 with the color <col>
113
	 * returns 0 on success, -1 on clipping all pixel
114
	 */
115
	OSD_Line,	/* (x0,y0,x1,y1,color) */
116
	/*
117
	 * draw a line from x0,y0 to x1,y1 with the color <col>
118
	 * returns 0 on success
119
	 */
120
	OSD_Query,	/* (x0,y0,x1,y1,xasp{color}}), yasp=11 */
121
	/*
122
	 * fills parameters with the picture dimensions and the pixel aspect ratio
123
	 * returns 0 on success
124
	 */
125
	OSD_Test,       /* () */
126
	/*
127
	 * draws a test picture. for debugging purposes only
128
	 * returns 0 on success
129
	 * TODO: remove "test" in final version
130
	 */
131
	OSD_Text,	/* (x0,y0,size,color,text) */
132
	OSD_SetWindow,	/* (x0) set window with number 0<x0<8 as current */
133
	OSD_MoveWindow,	/* move current window to (x0, y0) */
134
	OSD_OpenRaw,	/* Open other types of OSD windows */
135
} OSD_Command;
136
137
typedef struct osd_cmd_s {
138
	OSD_Command cmd;
139
	int x0;
140
	int y0;
141
	int x1;
142
	int y1;
143
	int color;
144
	void __user *data;
145
} osd_cmd_t;
146
147
/* OSD_OpenRaw: set 'color' to desired window type */
148
typedef enum {
149
	OSD_BITMAP1,           /* 1 bit bitmap */
150
	OSD_BITMAP2,           /* 2 bit bitmap */
151
	OSD_BITMAP4,           /* 4 bit bitmap */
152
	OSD_BITMAP8,           /* 8 bit bitmap */
153
	OSD_BITMAP1HR,         /* 1 Bit bitmap half resolution */
154
	OSD_BITMAP2HR,         /* 2 bit bitmap half resolution */
155
	OSD_BITMAP4HR,         /* 4 bit bitmap half resolution */
156
	OSD_BITMAP8HR,         /* 8 bit bitmap half resolution */
157
	OSD_YCRCB422,          /* 4:2:2 YCRCB Graphic Display */
158
	OSD_YCRCB444,          /* 4:4:4 YCRCB Graphic Display */
159
	OSD_YCRCB444HR,        /* 4:4:4 YCRCB graphic half resolution */
160
	OSD_VIDEOTSIZE,        /* True Size Normal MPEG Video Display */
161
	OSD_VIDEOHSIZE,        /* MPEG Video Display Half Resolution */
162
	OSD_VIDEOQSIZE,        /* MPEG Video Display Quarter Resolution */
163
	OSD_VIDEODSIZE,        /* MPEG Video Display Double Resolution */
164
	OSD_VIDEOTHSIZE,       /* True Size MPEG Video Display Half Resolution */
165
	OSD_VIDEOTQSIZE,       /* True Size MPEG Video Display Quarter Resolution*/
166
	OSD_VIDEOTDSIZE,       /* True Size MPEG Video Display Double Resolution */
167
	OSD_VIDEONSIZE,        /* Full Size MPEG Video Display */
168
	OSD_CURSOR             /* Cursor */
169
} osd_raw_window_t;
170
171
typedef struct osd_cap_s {
172
	int  cmd;
173
#define OSD_CAP_MEMSIZE         1  /* memory size */
174
	long val;
175
} osd_cap_t;
176
177
178
#define OSD_SEND_CMD            _IOW('o', 160, osd_cmd_t)
179
#define OSD_GET_CAPABILITY      _IOR('o', 161, osd_cap_t)
180
181
#endif
(-)mythtv/files/patch-CVE-2016-10191 (-35 lines)
Lines 1-35 Link Here
1
From 32b95471a86ae383c0f76361d954aec511f7043a Mon Sep 17 00:00:00 2001
2
From: Michael Niedermayer <michael@niedermayer.cc>
3
Date: Mon, 5 Dec 2016 11:14:51 +0100
4
Subject: [PATCH] avformat/rtmppkt: Check for packet size mismatches
5
6
Fixes out of array access
7
8
Found-by: Paul Cher <paulcher@icloud.com>
9
Reviewed-by: Paul Cher <paulcher@icloud.com>
10
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
11
(cherry picked from commit 7d57ca4d9a75562fa32e40766211de150f8b3ee7)
12
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
13
---
14
 libavformat/rtmppkt.c | 8 ++++++++
15
 1 file changed, 8 insertions(+)
16
17
diff --git libavformat/rtmppkt.c libavformat/rtmppkt.c
18
index 0d693c27f7f..cde0da78ce1 100644
19
--- external/FFmpeg/libavformat/rtmppkt.c.orig
20
+++ external/FFmpeg/libavformat/rtmppkt.c
21
@@ -235,6 +235,14 @@ static int rtmp_packet_read_one_chunk(URLContext *h, RTMPPacket *p,
22
     if (hdr != RTMP_PS_TWELVEBYTES)
23
         timestamp += prev_pkt[channel_id].timestamp;
24
 
25
+    if (prev_pkt[channel_id].read && size != prev_pkt[channel_id].size) {
26
+        av_log(NULL, AV_LOG_ERROR, "RTMP packet size mismatch %d != %d\n",
27
+                size,
28
+                prev_pkt[channel_id].size);
29
+        ff_rtmp_packet_destroy(&prev_pkt[channel_id]);
30
+        prev_pkt[channel_id].read = 0;
31
+    }
32
+
33
     if (!prev_pkt[channel_id].read) {
34
         if ((ret = ff_rtmp_packet_create(p, channel_id, type, timestamp,
35
                                          size)) < 0)
(-)mythtv/files/patch-configure (-44 lines)
Lines 1-44 Link Here
1
--- configure.orig	2018-01-11 12:39:22 UTC
2
+++ configure
3
@@ -1003,35 +1003,35 @@ check_cc(){
4
     log check_cc "$@"
5
     cat > $TMPC
6
     log_file $TMPC
7
-    check_cmd $cc $CPPFLAGS $CFLAGS "$@" $CC_C $(cc_o $TMPO) $TMPC
8
+    check_cmd $cc $CPPFLAGS $CFLAGS -I${prefix}/include "$@" $CC_C $(cc_o $TMPO) $TMPC
9
 }
10
 
11
 check_cxx(){
12
     log check_cxx "$@"
13
     cat > $TMPCPP
14
     log_file $TMPCPP
15
-    check_cmd $cxx $CPPFLAGS $CXXFLAGS "$@" $CXX_C -o $TMPO $TMPCPP
16
+    check_cmd $cxx $CPPFLAGS $CXXFLAGS -I${prefix}/include "$@" $CXX_C -o $TMPO $TMPCPP
17
 }
18
 
19
 check_ecxx(){
20
     log check_cxx "$@"
21
     cat > $TMPCPP
22
     log_file $TMPCPP
23
-    check_cmd $cxx $CPPFLAGS $CXXFLAGS $ECXXFLAGS "$@" $CXX_C -o $TMPO $TMPCPP
24
+    check_cmd $cxx $CPPFLAGS $CXXFLAGS $ECXXFLAGS -I${prefix}/include "$@" $CXX_C -o $TMPO $TMPCPP
25
 }
26
 
27
 check_objcc(){
28
     log check_objcc "$@"
29
     cat > $TMPM
30
     log_file $TMPM
31
-    check_cmd $objcc -Werror=missing-prototypes $CPPFLAGS $CFLAGS $OBJCFLAGS "$@" $OBJCC_C $(cc_o $TMPO) $TMPM
32
+    check_cmd $objcc -Werror=missing-prototypes $CPPFLAGS $CFLAGS $OBJCFLAGS -I${prefix}/include "$@" $OBJCC_C $(cc_o $TMPO) $TMPM
33
 }
34
 
35
 check_cpp(){
36
     log check_cpp "$@"
37
     cat > $TMPC
38
     log_file $TMPC
39
-    check_cmd $cc $CPPFLAGS $CFLAGS "$@" $(cc_e $TMPO) $TMPC
40
+    check_cmd $cc $CPPFLAGS $CFLAGS -I${prefix}/include "$@" $(cc_e $TMPO) $TMPC
41
 }
42
 
43
 as_o(){
44
 
(-)mythtv/files/patch-external_FFmpeg_libavformat_rtsp.c (-48 lines)
Lines 1-48 Link Here
1
Fix RTP stream; FreeBSD's socket calls require the sockaddr struct length
2
to agree with the address family.
3
PR: 214852
4
5
--- external/FFmpeg/libavformat/rtsp.c.orig	2018-02-01 11:15:37 UTC
6
+++ external/FFmpeg/libavformat/rtsp.c
7
@@ -1614,7 +1614,12 @@ int ff_rtsp_make_setup_request(AVFormatContext *s, con
8
             }
9
             if (ttl > 0)
10
                 snprintf(optbuf, sizeof(optbuf), "?ttl=%d", ttl);
11
-            getnameinfo((struct sockaddr*) &addr, sizeof(addr),
12
+            getnameinfo((struct sockaddr*) &addr,
13
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
14
+                        ((struct sockaddr*) &addr)->sa_len,
15
+#else
16
+                        sizeof(addr),
17
+#endif
18
                         namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
19
             ff_url_join(url, sizeof(url), "rtp", NULL, namebuf,
20
                         port, "%s", optbuf);
21
@@ -1830,8 +1835,13 @@ redirect:
22
         goto fail;
23
     }
24
     if (!getpeername(tcp_fd, (struct sockaddr*) &peer, &peer_len)) {
25
-        getnameinfo((struct sockaddr*) &peer, peer_len, host, sizeof(host),
26
-                    NULL, 0, NI_NUMERICHOST);
27
+        getnameinfo((struct sockaddr*) &peer,
28
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
29
+                    ((struct sockaddr*) &peer)->sa_len,
30
+#else
31
+                    peer_len,
32
+#endif
33
+                    host, sizeof(host), NULL, 0, NI_NUMERICHOST);
34
     }
35
 
36
     /* request options supported by the server; this also detects server
37
@@ -2310,7 +2320,11 @@ static int sdp_read_header(AVFormatContext *s)
38
             AVDictionary *opts = map_to_opts(rt);
39
 
40
             err = getnameinfo((struct sockaddr*) &rtsp_st->sdp_ip,
41
+#if HAVE_STRUCT_SOCKADDR_SA_LEN
42
+                              ((struct sockaddr*) &rtsp_st->sdp_ip)->sa_len,
43
+#else
44
                               sizeof(rtsp_st->sdp_ip),
45
+#endif
46
                               namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
47
             if (err) {
48
                 av_log(s, AV_LOG_ERROR, "getnameinfo: %s\n", gai_strerror(err));
(-)mythtv/files/patch-external_libmythdvdnav_dvdnav_dvdnav_dvdnav.h (-16 lines)
Lines 1-16 Link Here
1
--- external/libmythdvdnav/dvdnav/dvdnav/dvdnav.h.orig	2018-01-11 12:39:22 UTC
2
+++ external/libmythdvdnav/dvdnav/dvdnav/dvdnav.h
3
@@ -33,11 +33,11 @@
4
 extern "C" {
5
 #endif
6
 
7
-#include <dvdnav/dvd_types.h>
8
+#include "dvd_types.h"
9
 #include <dvdread/dvd_reader.h>
10
 #include <dvdread/nav_types.h>
11
 #include <dvdread/ifo_types.h> /* For vm_cmd_t */
12
-#include <dvdnav/dvdnav_events.h>
13
+#include "dvdnav_events.h"
14
 
15
 #include "compat.h"
16
 
(-)mythtv/files/patch-libs_libmythmetadata_imagemetadata.cpp (-18 lines)
Lines 1-18 Link Here
1
--- libs/libmythmetadata/imagemetadata.cpp.orig	2019-07-07 08:48:08 UTC
2
+++ libs/libmythmetadata/imagemetadata.cpp
3
@@ -7,14 +7,7 @@
4
 #include "exitcodes.h"        // for ffprobe
5
 
6
 // libexiv2 for Exif metadata
7
-//#include <exiv2/exiv2.hpp>
8
-// Note: Older versions of Exiv2 don't have the exiv2.hpp include
9
-// file.  Using image.hpp instead seems to work.
10
-#ifdef _MSC_VER
11
-#include <exiv2/src/image.hpp>
12
-#else
13
-#include <exiv2/image.hpp>
14
-#endif
15
+#include <exiv2/exiv2.hpp>
16
 
17
 // To read FFMPEG Metadata
18
 extern "C" {
(-)mythtv/files/patch-libs_libmythtv_DVD_dvdringbuffer.h (-11 lines)
Lines 1-11 Link Here
1
--- libs/libmythtv/DVD/dvdringbuffer.h.orig	2018-01-11 12:39:22 UTC
2
+++ libs/libmythtv/DVD/dvdringbuffer.h
3
@@ -21,7 +21,7 @@ extern "C" {
4
 #include "libavcodec/avcodec.h"
5
 }
6
 
7
-#include "dvdnav/dvdnav.h"
8
+#include "../../../external/libmythdvdnav/dvdnav/dvdnav/dvdnav.h"
9
 
10
 /** \class MythDVDContext
11
  *  \brief Encapsulates playback context at any given moment.
(-)mythtv/files/patch-libs_libmythtv_videodev2.h (-32 lines)
Lines 1-32 Link Here
1
--- libs/libmythtv/videodev2.h.orig	2019-01-14 11:53:51 UTC
2
+++ libs/libmythtv/videodev2.h
3
@@ -53,25 +53,14 @@
4
  *              Hans Verkuil <hverkuil@xs4all.nl>
5
  *		et al.
6
  */
7
-#ifndef __LINUX_VIDEODEV2_H
8
+
9
+#ifdef __FreeBSD__
10
+#include <linux/videodev2.h>
11
+#elif !defined(__LINUX_VIDEODEV2_H)
12
 #define __LINUX_VIDEODEV2_H
13
 
14
 #include <sys/time.h>
15
 
16
-#ifdef __FreeBSD__
17
-#include <linux/input.h>	// For __[us][0-9]+ types
18
-#define __le64 __u64
19
-#define __le32 __u32
20
-#define __le16 __u16
21
-#define __le8  __u8
22
-#define __be64 __u64
23
-#define __be32 __u32
24
-#define __be16 __u16
25
-#define __be8  __u8
26
-#else
27
-#include <linux/ioctl.h>
28
-#include <linux/types.h>
29
-#endif
30
 #include <linux/v4l2-common.h>
31
 #include <linux/v4l2-controls.h>
32
 
(-)mythtv/files/version.h (+30 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * version.h
4
 *
5
 * Copyright (C) 2000 Holger Waechtler <holger@convergence.de>
6
 *                    for convergence integrated media GmbH
7
 *
8
 * This program is free software; you can redistribute it and/or
9
 * modify it under the terms of the GNU Lesser General Public License
10
 * as published by the Free Software Foundation; either version 2.1
11
 * of the License, or (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU Lesser General Public License
19
 * along with this program; if not, write to the Free Software
20
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
21
 *
22
 */
23
24
#ifndef _DVBVERSION_H_
25
#define _DVBVERSION_H_
26
27
#define DVB_API_VERSION 5
28
#define DVB_API_VERSION_MINOR 11
29
30
#endif /*_DVBVERSION_H_*/
(-)mythtv/files/video.h (+220 lines)
Line 0 Link Here
1
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
2
/*
3
 * video.h - DEPRECATED MPEG-TS video decoder API
4
 *
5
 * NOTE: should not be used on future drivers
6
 *
7
 * Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
8
 *                  & Ralph  Metzler <ralph@convergence.de>
9
 *                    for convergence integrated media GmbH
10
 *
11
 * This program is free software; you can redistribute it and/or
12
 * modify it under the terms of the GNU Lesser General Public License
13
 * as published by the Free Software Foundation; either version 2.1
14
 * of the License, or (at your option) any later version.
15
 *
16
 * This program is distributed in the hope that it will be useful,
17
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19
 * GNU General Public License for more details.
20
 *
21
 * You should have received a copy of the GNU Lesser General Public License
22
 * along with this program; if not, write to the Free Software
23
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
24
 *
25
 */
26
27
#ifndef _UAPI_DVBVIDEO_H_
28
#define _UAPI_DVBVIDEO_H_
29
30
#include <linux/types.h>
31
#ifndef __KERNEL__
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_PAN_SCAN,       /* use pan and scan format */
44
	VIDEO_LETTER_BOX,     /* use letterbox format */
45
	VIDEO_CENTER_CUT_OUT  /* use center cut out format */
46
} video_displayformat_t;
47
48
typedef struct {
49
	int w;
50
	int h;
51
	video_format_t aspect_ratio;
52
} video_size_t;
53
54
typedef enum {
55
	VIDEO_SOURCE_DEMUX, /* Select the demux as the main source */
56
	VIDEO_SOURCE_MEMORY /* If this source is selected, the stream
57
			       comes from the user through the write
58
			       system call */
59
} video_stream_source_t;
60
61
62
typedef enum {
63
	VIDEO_STOPPED, /* Video is stopped */
64
	VIDEO_PLAYING, /* Video is currently playing */
65
	VIDEO_FREEZED  /* Video is freezed */
66
} video_play_state_t;
67
68
69
/* Decoder commands */
70
#define VIDEO_CMD_PLAY        (0)
71
#define VIDEO_CMD_STOP        (1)
72
#define VIDEO_CMD_FREEZE      (2)
73
#define VIDEO_CMD_CONTINUE    (3)
74
75
/* Flags for VIDEO_CMD_FREEZE */
76
#define VIDEO_CMD_FREEZE_TO_BLACK	(1 << 0)
77
78
/* Flags for VIDEO_CMD_STOP */
79
#define VIDEO_CMD_STOP_TO_BLACK		(1 << 0)
80
#define VIDEO_CMD_STOP_IMMEDIATELY	(1 << 1)
81
82
/* Play input formats: */
83
/* The decoder has no special format requirements */
84
#define VIDEO_PLAY_FMT_NONE         (0)
85
/* The decoder requires full GOPs */
86
#define VIDEO_PLAY_FMT_GOP          (1)
87
88
/* The structure must be zeroed before use by the application
89
   This ensures it can be extended safely in the future. */
90
struct video_command {
91
	__u32 cmd;
92
	__u32 flags;
93
	union {
94
		struct {
95
			__u64 pts;
96
		} stop;
97
98
		struct {
99
			/* 0 or 1000 specifies normal speed,
100
			   1 specifies forward single stepping,
101
			   -1 specifies backward single stepping,
102
			   >1: playback at speed/1000 of the normal speed,
103
			   <-1: reverse playback at (-speed/1000) of the normal speed. */
104
			__s32 speed;
105
			__u32 format;
106
		} play;
107
108
		struct {
109
			__u32 data[16];
110
		} raw;
111
	};
112
};
113
114
/* FIELD_UNKNOWN can be used if the hardware does not know whether
115
   the Vsync is for an odd, even or progressive (i.e. non-interlaced)
116
   field. */
117
#define VIDEO_VSYNC_FIELD_UNKNOWN	(0)
118
#define VIDEO_VSYNC_FIELD_ODD		(1)
119
#define VIDEO_VSYNC_FIELD_EVEN		(2)
120
#define VIDEO_VSYNC_FIELD_PROGRESSIVE	(3)
121
122
struct video_event {
123
	__s32 type;
124
#define VIDEO_EVENT_SIZE_CHANGED	1
125
#define VIDEO_EVENT_FRAME_RATE_CHANGED	2
126
#define VIDEO_EVENT_DECODER_STOPPED	3
127
#define VIDEO_EVENT_VSYNC		4
128
	/* unused, make sure to use atomic time for y2038 if it ever gets used */
129
	long timestamp;
130
	union {
131
		video_size_t size;
132
		unsigned int frame_rate;	/* in frames per 1000sec */
133
		unsigned char vsync_field;	/* unknown/odd/even/progressive */
134
	} u;
135
};
136
137
138
struct video_status {
139
	int                   video_blank;   /* blank video on freeze? */
140
	video_play_state_t    play_state;    /* current state of playback */
141
	video_stream_source_t stream_source; /* current source (demux/memory) */
142
	video_format_t        video_format;  /* current aspect ratio of stream*/
143
	video_displayformat_t display_format;/* selected cropping mode */
144
};
145
146
147
struct video_still_picture {
148
	char __user *iFrame;        /* pointer to a single iframe in memory */
149
	__s32 size;
150
};
151
152
153
typedef __u16 video_attributes_t;
154
/*   bits: descr. */
155
/*   15-14 Video compression mode (0=MPEG-1, 1=MPEG-2) */
156
/*   13-12 TV system (0=525/60, 1=625/50) */
157
/*   11-10 Aspect ratio (0=4:3, 3=16:9) */
158
/*    9- 8 permitted display mode on 4:3 monitor (0=both, 1=only pan-sca */
159
/*    7    line 21-1 data present in GOP (1=yes, 0=no) */
160
/*    6    line 21-2 data present in GOP (1=yes, 0=no) */
161
/*    5- 3 source resolution (0=720x480/576, 1=704x480/576, 2=352x480/57 */
162
/*    2    source letterboxed (1=yes, 0=no) */
163
/*    0    film/camera mode (0=
164
 *camera, 1=film (625/50 only)) */
165
166
167
/* bit definitions for capabilities: */
168
/* can the hardware decode MPEG1 and/or MPEG2? */
169
#define VIDEO_CAP_MPEG1   1
170
#define VIDEO_CAP_MPEG2   2
171
/* can you send a system and/or program stream to video device?
172
   (you still have to open the video and the audio device but only
173
    send the stream to the video device) */
174
#define VIDEO_CAP_SYS     4
175
#define VIDEO_CAP_PROG    8
176
/* can the driver also handle SPU, NAVI and CSS encoded data?
177
   (CSS API is not present yet) */
178
#define VIDEO_CAP_SPU    16
179
#define VIDEO_CAP_NAVI   32
180
#define VIDEO_CAP_CSS    64
181
182
183
#define VIDEO_STOP                 _IO('o', 21)
184
#define VIDEO_PLAY                 _IO('o', 22)
185
#define VIDEO_FREEZE               _IO('o', 23)
186
#define VIDEO_CONTINUE             _IO('o', 24)
187
#define VIDEO_SELECT_SOURCE        _IO('o', 25)
188
#define VIDEO_SET_BLANK            _IO('o', 26)
189
#define VIDEO_GET_STATUS           _IOR('o', 27, struct video_status)
190
#define VIDEO_GET_EVENT            _IOR('o', 28, struct video_event)
191
#define VIDEO_SET_DISPLAY_FORMAT   _IO('o', 29)
192
#define VIDEO_STILLPICTURE         _IOW('o', 30, struct video_still_picture)
193
#define VIDEO_FAST_FORWARD         _IO('o', 31)
194
#define VIDEO_SLOWMOTION           _IO('o', 32)
195
#define VIDEO_GET_CAPABILITIES     _IOR('o', 33, unsigned int)
196
#define VIDEO_CLEAR_BUFFER         _IO('o',  34)
197
#define VIDEO_SET_STREAMTYPE       _IO('o', 36)
198
#define VIDEO_SET_FORMAT           _IO('o', 37)
199
#define VIDEO_GET_SIZE             _IOR('o', 55, video_size_t)
200
201
/**
202
 * VIDEO_GET_PTS
203
 *
204
 * Read the 33 bit presentation time stamp as defined
205
 * in ITU T-REC-H.222.0 / ISO/IEC 13818-1.
206
 *
207
 * The PTS should belong to the currently played
208
 * frame if possible, but may also be a value close to it
209
 * like the PTS of the last decoded frame or the last PTS
210
 * extracted by the PES parser.
211
 */
212
#define VIDEO_GET_PTS              _IOR('o', 57, __u64)
213
214
/* Read the number of displayed frames since the decoder was started */
215
#define VIDEO_GET_FRAME_COUNT	   _IOR('o', 58, __u64)
216
217
#define VIDEO_COMMAND		   _IOWR('o', 59, struct video_command)
218
#define VIDEO_TRY_COMMAND	   _IOWR('o', 60, struct video_command)
219
220
#endif /* _UAPI_DVBVIDEO_H_ */
(-)mythtv/pkg-plist (-118 / +102 lines)
Lines 33-39 Link Here
33
include/mythtv/bswap.h
33
include/mythtv/bswap.h
34
include/mythtv/compat.h
34
include/mythtv/compat.h
35
include/mythtv/dbutil.h
35
include/mythtv/dbutil.h
36
include/mythtv/dialogbox.h
37
include/mythtv/dvdnav/dvd_types.h
36
include/mythtv/dvdnav/dvd_types.h
38
include/mythtv/dvdnav/dvdnav.h
37
include/mythtv/dvdnav/dvdnav.h
39
include/mythtv/dvdnav/dvdnav_events.h
38
include/mythtv/dvdnav/dvdnav_events.h
Lines 122-127 Link Here
122
include/mythtv/libavutil/file.h
121
include/mythtv/libavutil/file.h
123
include/mythtv/libavutil/frame.h
122
include/mythtv/libavutil/frame.h
124
include/mythtv/libavutil/hash.h
123
include/mythtv/libavutil/hash.h
124
include/mythtv/libavutil/hdr_dynamic_metadata.h
125
include/mythtv/libavutil/hmac.h
125
include/mythtv/libavutil/hmac.h
126
include/mythtv/libavutil/hwcontext.h
126
include/mythtv/libavutil/hwcontext.h
127
include/mythtv/libavutil/hwcontext_cuda.h
127
include/mythtv/libavutil/hwcontext_cuda.h
Lines 168-173 Link Here
168
include/mythtv/libavutil/timestamp.h
168
include/mythtv/libavutil/timestamp.h
169
include/mythtv/libavutil/tree.h
169
include/mythtv/libavutil/tree.h
170
include/mythtv/libavutil/twofish.h
170
include/mythtv/libavutil/twofish.h
171
include/mythtv/libavutil/tx.h
171
include/mythtv/libavutil/version.h
172
include/mythtv/libavutil/version.h
172
include/mythtv/libavutil/xtea.h
173
include/mythtv/libavutil/xtea.h
173
include/mythtv/libmyth/audioconvert.h
174
include/mythtv/libmyth/audioconvert.h
Lines 175-191 Link Here
175
include/mythtv/libmyth/audiooutputsettings.h
176
include/mythtv/libmyth/audiooutputsettings.h
176
include/mythtv/libmyth/audiooutpututil.h
177
include/mythtv/libmyth/audiooutpututil.h
177
include/mythtv/libmyth/audiosettings.h
178
include/mythtv/libmyth/audiosettings.h
178
include/mythtv/libmyth/dialogbox.h
179
include/mythtv/libmyth/eldutils.h
179
include/mythtv/libmyth/eldutils.h
180
include/mythtv/libmyth/langsettings.h
180
include/mythtv/libmyth/langsettings.h
181
include/mythtv/libmyth/mythcontext.h
181
include/mythtv/libmyth/mythcontext.h
182
include/mythtv/libmyth/mythdialogs.h
183
include/mythtv/libmyth/mythexp.h
182
include/mythtv/libmyth/mythexp.h
184
include/mythtv/libmyth/mythmediamonitor.h
183
include/mythtv/libmyth/mythmediamonitor.h
185
include/mythtv/libmyth/mythrssmanager.h
184
include/mythtv/libmyth/mythrssmanager.h
186
include/mythtv/libmyth/mythterminal.h
185
include/mythtv/libmyth/mythterminal.h
187
include/mythtv/libmyth/mythwidgets.h
188
include/mythtv/libmyth/mythwizard.h
189
include/mythtv/libmyth/netgrabbermanager.h
186
include/mythtv/libmyth/netgrabbermanager.h
190
include/mythtv/libmyth/netutils.h
187
include/mythtv/libmyth/netutils.h
191
include/mythtv/libmyth/output.h
188
include/mythtv/libmyth/output.h
Lines 339-345 Link Here
339
include/mythtv/libmythui/mythnotification.h
336
include/mythtv/libmythui/mythnotification.h
340
include/mythtv/libmythui/mythnotificationcenter.h
337
include/mythtv/libmythui/mythnotificationcenter.h
341
include/mythtv/libmythui/mythpainter.h
338
include/mythtv/libmythui/mythpainter.h
342
include/mythtv/libmythui/mythpainter_ogl.h
343
include/mythtv/libmythui/mythpainter_qt.h
339
include/mythtv/libmythui/mythpainter_qt.h
344
include/mythtv/libmythui/mythprogressdialog.h
340
include/mythtv/libmythui/mythprogressdialog.h
345
include/mythtv/libmythui/mythrect.h
341
include/mythtv/libmythui/mythrect.h
Lines 438-444 Link Here
438
include/mythtv/mythdbcon.h
434
include/mythtv/mythdbcon.h
439
include/mythtv/mythdbparams.h
435
include/mythtv/mythdbparams.h
440
include/mythtv/mythdeque.h
436
include/mythtv/mythdeque.h
441
include/mythtv/mythdialogs.h
442
include/mythtv/mythdirs.h
437
include/mythtv/mythdirs.h
443
include/mythtv/mythdownloadmanager.h
438
include/mythtv/mythdownloadmanager.h
444
include/mythtv/mythevent.h
439
include/mythtv/mythevent.h
Lines 468-475 Link Here
468
include/mythtv/mythtvexp.h
463
include/mythtv/mythtvexp.h
469
include/mythtv/mythtypes.h
464
include/mythtv/mythtypes.h
470
include/mythtv/mythversion.h
465
include/mythtv/mythversion.h
471
include/mythtv/mythwidgets.h
472
include/mythtv/mythwizard.h
473
include/mythtv/netgrabbermanager.h
466
include/mythtv/netgrabbermanager.h
474
include/mythtv/netutils.h
467
include/mythtv/netutils.h
475
include/mythtv/output.h
468
include/mythtv/output.h
Lines 527-608 Link Here
527
include/mythtv/version.h
520
include/mythtv/version.h
528
include/mythtv/visual.h
521
include/mythtv/visual.h
529
include/mythtv/volumebase.h
522
include/mythtv/volumebase.h
530
lib/libmyth-30.so
523
lib/libmyth-31.so
531
lib/libmyth-30.so.30
524
lib/libmyth-31.so.31
532
lib/libmyth-30.so.30.0
525
lib/libmyth-31.so.31.0
533
lib/libmyth-30.so.30.0.0
526
lib/libmyth-31.so.31.0.0
534
lib/libmythavcodec.so
527
lib/libmythavcodec.so
535
lib/libmythavcodec.so.58
528
lib/libmythavcodec.so.58
536
lib/libmythavcodec.so.58.18.100
529
lib/libmythavcodec.so.58.54.100
537
lib/libmythavdevice.so
530
lib/libmythavdevice.so
538
lib/libmythavdevice.so.58
531
lib/libmythavdevice.so.58
539
lib/libmythavdevice.so.58.3.100
532
lib/libmythavdevice.so.58.8.100
540
lib/libmythavfilter.so
533
lib/libmythavfilter.so
541
lib/libmythavfilter.so.7
534
lib/libmythavfilter.so.7
542
lib/libmythavfilter.so.7.16.100
535
lib/libmythavfilter.so.7.57.100
543
lib/libmythavformat.so
536
lib/libmythavformat.so
544
lib/libmythavformat.so.58
537
lib/libmythavformat.so.58
545
lib/libmythavformat.so.58.12.100
538
lib/libmythavformat.so.58.29.100
546
lib/libmythavutil.so
539
lib/libmythavutil.so
547
lib/libmythavutil.so.56
540
lib/libmythavutil.so.56
548
lib/libmythavutil.so.56.14.100
541
lib/libmythavutil.so.56.31.100
549
lib/libmythbase-30.so
542
lib/libmythbase-31.so
550
lib/libmythbase-30.so.30
543
lib/libmythbase-31.so.31
551
lib/libmythbase-30.so.30.0
544
lib/libmythbase-31.so.31.0
552
lib/libmythbase-30.so.30.0.0
545
lib/libmythbase-31.so.31.0.0
553
lib/libmythfreemheg-30.so
546
lib/libmythfreemheg-31.so
554
lib/libmythfreemheg-30.so.30
547
lib/libmythfreemheg-31.so.31
555
lib/libmythfreemheg-30.so.30.0
548
lib/libmythfreemheg-31.so.31.0
556
lib/libmythfreemheg-30.so.30.0.0
549
lib/libmythfreemheg-31.so.31.0.0
557
lib/libmythmetadata-30.so
550
lib/libmythmetadata-31.so
558
lib/libmythmetadata-30.so.30
551
lib/libmythmetadata-31.so.31
559
lib/libmythmetadata-30.so.30.0
552
lib/libmythmetadata-31.so.31.0
560
lib/libmythmetadata-30.so.30.0.0
553
lib/libmythmetadata-31.so.31.0.0
561
lib/libmythpostproc.so
554
lib/libmythpostproc.so
562
lib/libmythpostproc.so.55
555
lib/libmythpostproc.so.55
563
lib/libmythpostproc.so.55.1.100
556
lib/libmythpostproc.so.55.5.100
564
lib/libmythprotoserver-30.so
557
lib/libmythprotoserver-31.so
565
lib/libmythprotoserver-30.so.30
558
lib/libmythprotoserver-31.so.31
566
lib/libmythprotoserver-30.so.30.0
559
lib/libmythprotoserver-31.so.31.0
567
lib/libmythprotoserver-30.so.30.0.0
560
lib/libmythprotoserver-31.so.31.0.0
568
lib/libmythservicecontracts-30.so
561
lib/libmythservicecontracts-31.so
569
lib/libmythservicecontracts-30.so.30
562
lib/libmythservicecontracts-31.so.31
570
lib/libmythservicecontracts-30.so.30.0
563
lib/libmythservicecontracts-31.so.31.0
571
lib/libmythservicecontracts-30.so.30.0.0
564
lib/libmythservicecontracts-31.so.31.0.0
572
lib/libmythswresample.so
565
lib/libmythswresample.so
573
lib/libmythswresample.so.3
566
lib/libmythswresample.so.3
574
lib/libmythswresample.so.3.1.100
567
lib/libmythswresample.so.3.5.100
575
lib/libmythswscale.so
568
lib/libmythswscale.so
576
lib/libmythswscale.so.5
569
lib/libmythswscale.so.5
577
lib/libmythswscale.so.5.1.100
570
lib/libmythswscale.so.5.5.100
578
lib/libmythtv-30.so
571
lib/libmythtv-31.so
579
lib/libmythtv-30.so.30
572
lib/libmythtv-31.so.31
580
lib/libmythtv-30.so.30.0
573
lib/libmythtv-31.so.31.0
581
lib/libmythtv-30.so.30.0.0
574
lib/libmythtv-31.so.31.0.0
582
lib/libmythui-30.so
575
lib/libmythui-31.so
583
lib/libmythui-30.so.30
576
lib/libmythui-31.so.31
584
lib/libmythui-30.so.30.0
577
lib/libmythui-31.so.31.0
585
lib/libmythui-30.so.30.0.0
578
lib/libmythui-31.so.31.0.0
586
lib/libmythupnp-30.so
579
lib/libmythupnp-31.so
587
lib/libmythupnp-30.so.30
580
lib/libmythupnp-31.so.31
588
lib/libmythupnp-30.so.30.0
581
lib/libmythupnp-31.so.31.0
589
lib/libmythupnp-30.so.30.0.0
582
lib/libmythupnp-31.so.31.0.0
590
lib/mythtv/filters/libadjust.so
591
lib/mythtv/filters/libbobdeint.so
592
lib/mythtv/filters/libcrop.so
593
lib/mythtv/filters/libdenoise3d.so
594
lib/mythtv/filters/libfieldorder.so
595
lib/mythtv/filters/libforce.so
596
lib/mythtv/filters/libgreedyhdeint.so
597
lib/mythtv/filters/libinvert.so
598
lib/mythtv/filters/libivtc.so
599
lib/mythtv/filters/libkerneldeint.so
600
lib/mythtv/filters/liblinearblend.so
601
lib/mythtv/filters/libonefield.so
602
lib/mythtv/filters/libpostprocess.so
603
lib/mythtv/filters/libquickdnr.so
604
lib/mythtv/filters/libvflip.so
605
lib/mythtv/filters/libyadif.so
606
%%BINDINGS%%%%SITE_PERL%%/IO/Socket/INET/MythTV.pm
583
%%BINDINGS%%%%SITE_PERL%%/IO/Socket/INET/MythTV.pm
607
%%BINDINGS%%%%SITE_PERL%%/MythTV.pm
584
%%BINDINGS%%%%SITE_PERL%%/MythTV.pm
608
%%BINDINGS%%%%SITE_PERL%%/MythTV/Channel.pm
585
%%BINDINGS%%%%SITE_PERL%%/MythTV/Channel.pm
Lines 609-714 Link Here
609
%%BINDINGS%%%%SITE_PERL%%/MythTV/Program.pm
586
%%BINDINGS%%%%SITE_PERL%%/MythTV/Program.pm
610
%%BINDINGS%%%%SITE_PERL%%/MythTV/Recording.pm
587
%%BINDINGS%%%%SITE_PERL%%/MythTV/Recording.pm
611
%%BINDINGS%%%%SITE_PERL%%/MythTV/StorageGroup.pm
588
%%BINDINGS%%%%SITE_PERL%%/MythTV/StorageGroup.pm
612
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV-30.0._1-py%%PYTHON_VER%%.egg-info
589
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV-31.0._1-py%%PYTHON_VER%%.egg-info
613
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__init__.py
590
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__init__.py
614
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__init__.pyc
591
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/__init__.cpython-37.pyc
592
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/_conn_mysqldb.cpython-37.pyc
593
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/_conn_oursql.cpython-37.pyc
594
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/altdict.cpython-37.pyc
595
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/connections.cpython-37.pyc
596
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/database.cpython-37.pyc
597
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/dataheap.cpython-37.pyc
598
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/exceptions.cpython-37.pyc
599
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/logging.cpython-37.pyc
600
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/methodheap.cpython-37.pyc
601
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/msearch.cpython-37.pyc
602
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/mythproto.cpython-37.pyc
603
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/static.cpython-37.pyc
604
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/__pycache__/system.cpython-37.pyc
615
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/_conn_mysqldb.py
605
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/_conn_mysqldb.py
616
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/_conn_mysqldb.pyc
617
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/_conn_oursql.py
606
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/_conn_oursql.py
618
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/_conn_oursql.pyc
619
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/altdict.py
607
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/altdict.py
620
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/altdict.pyc
621
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/connections.py
608
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/connections.py
622
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/connections.pyc
623
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/database.py
609
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/database.py
624
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/database.pyc
625
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/dataheap.py
610
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/dataheap.py
626
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/dataheap.pyc
627
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/exceptions.py
611
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/exceptions.py
628
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/exceptions.pyc
629
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/logging.py
612
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/logging.py
630
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/logging.pyc
631
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/methodheap.py
613
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/methodheap.py
632
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/methodheap.pyc
633
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/msearch.py
614
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/msearch.py
634
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/msearch.pyc
635
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/mythproto.py
615
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/mythproto.py
636
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/mythproto.pyc
637
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/__init__.py
616
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/__init__.py
638
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/__init__.pyc
617
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/__pycache__/__init__.cpython-37.pyc
618
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/__pycache__/_version.cpython-37.pyc
619
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/__pycache__/send.cpython-37.pyc
620
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/__pycache__/utilities.cpython-37.pyc
639
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/_version.py
621
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/_version.py
640
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/_version.pyc
641
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/send.py
622
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/send.py
642
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/send.pyc
643
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/utilities.py
623
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/utilities.py
644
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/services_api/utilities.pyc
645
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/static.py
624
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/static.py
646
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/static.pyc
647
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/system.py
625
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/system.py
648
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/system.pyc
649
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__init__.py
626
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__init__.py
650
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__init__.pyc
627
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/__init__.cpython-37.pyc
628
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/cache.cpython-37.pyc
629
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/cache_engine.cpython-37.pyc
630
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/cache_file.cpython-37.pyc
631
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/cache_null.cpython-37.pyc
632
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/locales.cpython-37.pyc
633
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/pager.cpython-37.pyc
634
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/request.cpython-37.pyc
635
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/tmdb_api.cpython-37.pyc
636
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/tmdb_auth.cpython-37.pyc
637
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/tmdb_exceptions.cpython-37.pyc
638
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/__pycache__/util.cpython-37.pyc
651
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache.py
639
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache.py
652
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache.pyc
653
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_engine.py
640
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_engine.py
654
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_engine.pyc
655
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_file.py
641
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_file.py
656
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_file.pyc
657
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_null.py
642
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_null.py
658
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/cache_null.pyc
659
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/locales.py
643
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/locales.py
660
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/locales.pyc
661
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/pager.py
644
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/pager.py
662
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/pager.pyc
663
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/request.py
645
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/request.py
664
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/request.pyc
665
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_api.py
646
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_api.py
666
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_api.pyc
667
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_auth.py
647
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_auth.py
668
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_auth.pyc
669
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_exceptions.py
648
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_exceptions.py
670
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/tmdb_exceptions.pyc
671
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/util.py
649
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/util.py
672
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/tmdb3/util.pyc
673
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/XSLT/tvdbCollection.xsl
650
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/XSLT/tvdbCollection.xsl
674
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/XSLT/tvdbQuery.xsl
651
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/XSLT/tvdbQuery.xsl
675
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/XSLT/tvdbVideo.xsl
652
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/XSLT/tvdbVideo.xsl
676
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__init__.py
653
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__init__.py
677
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__init__.pyc
654
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__pycache__/__init__.cpython-37.pyc
655
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__pycache__/requests_cache_compatability.cpython-37.pyc
656
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__pycache__/tvdbXslt.cpython-37.pyc
657
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__pycache__/tvdb_api.cpython-37.pyc
658
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__pycache__/tvdb_create_key.cpython-37.pyc
659
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__pycache__/tvdb_exceptions.cpython-37.pyc
660
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/__pycache__/tvdb_ui.cpython-37.pyc
678
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/requests_cache_compatability.py
661
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/requests_cache_compatability.py
679
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/requests_cache_compatability.pyc
680
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdbXslt.py
662
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdbXslt.py
681
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdbXslt.pyc
682
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_api.py
663
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_api.py
683
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_api.pyc
684
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_create_key.py
664
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_create_key.py
685
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_create_key.pyc
686
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_exceptions.py
665
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_exceptions.py
687
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_exceptions.pyc
688
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_ui.py
666
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_ui.py
689
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/ttvdb/tvdb_ui.pyc
690
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__init__.py
667
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__init__.py
691
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__init__.pyc
668
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/__init__.cpython-37.pyc
669
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/altdict.cpython-37.pyc
670
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/dequebuffer.cpython-37.pyc
671
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/dicttoxml.cpython-37.pyc
672
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/dt.cpython-37.pyc
673
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/enum.cpython-37.pyc
674
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/mixin.cpython-37.pyc
675
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/other.cpython-37.pyc
676
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/__pycache__/singleton.cpython-37.pyc
692
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/altdict.py
677
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/altdict.py
693
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/altdict.pyc
694
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dequebuffer.py
678
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dequebuffer.py
695
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dequebuffer.pyc
696
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dicttoxml.py
679
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dicttoxml.py
697
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dicttoxml.pyc
698
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dt.py
680
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dt.py
699
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/dt.pyc
700
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/enum.py
681
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/enum.py
701
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/enum.pyc
702
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/mixin.py
682
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/mixin.py
703
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/mixin.pyc
704
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/other.py
683
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/other.py
705
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/other.pyc
706
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/singleton.py
684
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/singleton.py
707
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/utility/singleton.pyc
708
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/__init__.py
685
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/__init__.py
709
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/__init__.pyc
686
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/__pycache__/__init__.cpython-37.pyc
687
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/__pycache__/wikiscripts.cpython-37.pyc
710
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/wikiscripts.py
688
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/wikiscripts.py
711
%%BINDINGS%%%%PYTHON_SITELIBDIR%%/MythTV/wikiscripts/wikiscripts.pyc
712
%%DATADIR%%/CDS_scpd.xml
689
%%DATADIR%%/CDS_scpd.xml
713
%%DATADIR%%/CMGR_scpd.xml
690
%%DATADIR%%/CMGR_scpd.xml
714
%%DATADIR%%/MFEXML_scpd.xml
691
%%DATADIR%%/MFEXML_scpd.xml
Lines 727-732 Link Here
727
%%DATADIR%%/database/mc.sql
704
%%DATADIR%%/database/mc.sql
728
%%DATADIR%%/devicemaster.xml
705
%%DATADIR%%/devicemaster.xml
729
%%DATADIR%%/deviceslave.xml
706
%%DATADIR%%/deviceslave.xml
707
%%DATADIR%%/externrecorder/ffmpeg-channels.conf
708
%%DATADIR%%/externrecorder/ffmpeg.conf
709
%%DATADIR%%/externrecorder/gstreamer-sdi.conf
710
%%DATADIR%%/externrecorder/twitch-channels.conf
711
%%DATADIR%%/externrecorder/twitch.conf
712
%%DATADIR%%/externrecorder/vlc-channels.conf
713
%%DATADIR%%/externrecorder/vlc.conf
730
%%DATADIR%%/fonts/DroidSans-Bold.ttf
714
%%DATADIR%%/fonts/DroidSans-Bold.ttf
731
%%DATADIR%%/fonts/DroidSans.ttf
715
%%DATADIR%%/fonts/DroidSans.ttf
732
%%DATADIR%%/fonts/DroidSansMono.ttf
716
%%DATADIR%%/fonts/DroidSansMono.ttf
(-)mythtv-frontend/Makefile (-1 lines)
Lines 1-7 Link Here
1
# Created by: Bernhard Froehlich <decke@bluelife.at>
1
# Created by: Bernhard Froehlich <decke@bluelife.at>
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTREVISION=	1
5
PKGNAMESUFFIX=	-${SLAVEPORT}
4
PKGNAMESUFFIX=	-${SLAVEPORT}
6
5
7
MAINTAINER=	ports@FreeBSD.org
6
MAINTAINER=	ports@FreeBSD.org
(-)mythtv-frontend/pkg-plist (-69 / +54 lines)
Lines 25-31 Link Here
25
include/mythtv/bswap.h
25
include/mythtv/bswap.h
26
include/mythtv/compat.h
26
include/mythtv/compat.h
27
include/mythtv/dbutil.h
27
include/mythtv/dbutil.h
28
include/mythtv/dialogbox.h
29
include/mythtv/dvdnav/dvd_types.h
28
include/mythtv/dvdnav/dvd_types.h
30
include/mythtv/dvdnav/dvdnav.h
29
include/mythtv/dvdnav/dvdnav.h
31
include/mythtv/dvdnav/dvdnav_events.h
30
include/mythtv/dvdnav/dvdnav_events.h
Lines 114-119 Link Here
114
include/mythtv/libavutil/file.h
113
include/mythtv/libavutil/file.h
115
include/mythtv/libavutil/frame.h
114
include/mythtv/libavutil/frame.h
116
include/mythtv/libavutil/hash.h
115
include/mythtv/libavutil/hash.h
116
include/mythtv/libavutil/hdr_dynamic_metadata.h
117
include/mythtv/libavutil/hmac.h
117
include/mythtv/libavutil/hmac.h
118
include/mythtv/libavutil/hwcontext.h
118
include/mythtv/libavutil/hwcontext.h
119
include/mythtv/libavutil/hwcontext_cuda.h
119
include/mythtv/libavutil/hwcontext_cuda.h
Lines 160-165 Link Here
160
include/mythtv/libavutil/timestamp.h
160
include/mythtv/libavutil/timestamp.h
161
include/mythtv/libavutil/tree.h
161
include/mythtv/libavutil/tree.h
162
include/mythtv/libavutil/twofish.h
162
include/mythtv/libavutil/twofish.h
163
include/mythtv/libavutil/tx.h
163
include/mythtv/libavutil/version.h
164
include/mythtv/libavutil/version.h
164
include/mythtv/libavutil/xtea.h
165
include/mythtv/libavutil/xtea.h
165
include/mythtv/libmyth/audioconvert.h
166
include/mythtv/libmyth/audioconvert.h
Lines 167-183 Link Here
167
include/mythtv/libmyth/audiooutputsettings.h
168
include/mythtv/libmyth/audiooutputsettings.h
168
include/mythtv/libmyth/audiooutpututil.h
169
include/mythtv/libmyth/audiooutpututil.h
169
include/mythtv/libmyth/audiosettings.h
170
include/mythtv/libmyth/audiosettings.h
170
include/mythtv/libmyth/dialogbox.h
171
include/mythtv/libmyth/eldutils.h
171
include/mythtv/libmyth/eldutils.h
172
include/mythtv/libmyth/langsettings.h
172
include/mythtv/libmyth/langsettings.h
173
include/mythtv/libmyth/mythcontext.h
173
include/mythtv/libmyth/mythcontext.h
174
include/mythtv/libmyth/mythdialogs.h
175
include/mythtv/libmyth/mythexp.h
174
include/mythtv/libmyth/mythexp.h
176
include/mythtv/libmyth/mythmediamonitor.h
175
include/mythtv/libmyth/mythmediamonitor.h
177
include/mythtv/libmyth/mythrssmanager.h
176
include/mythtv/libmyth/mythrssmanager.h
178
include/mythtv/libmyth/mythterminal.h
177
include/mythtv/libmyth/mythterminal.h
179
include/mythtv/libmyth/mythwidgets.h
180
include/mythtv/libmyth/mythwizard.h
181
include/mythtv/libmyth/netgrabbermanager.h
178
include/mythtv/libmyth/netgrabbermanager.h
182
include/mythtv/libmyth/netutils.h
179
include/mythtv/libmyth/netutils.h
183
include/mythtv/libmyth/output.h
180
include/mythtv/libmyth/output.h
Lines 331-337 Link Here
331
include/mythtv/libmythui/mythnotification.h
328
include/mythtv/libmythui/mythnotification.h
332
include/mythtv/libmythui/mythnotificationcenter.h
329
include/mythtv/libmythui/mythnotificationcenter.h
333
include/mythtv/libmythui/mythpainter.h
330
include/mythtv/libmythui/mythpainter.h
334
include/mythtv/libmythui/mythpainter_ogl.h
335
include/mythtv/libmythui/mythpainter_qt.h
331
include/mythtv/libmythui/mythpainter_qt.h
336
include/mythtv/libmythui/mythprogressdialog.h
332
include/mythtv/libmythui/mythprogressdialog.h
337
include/mythtv/libmythui/mythrect.h
333
include/mythtv/libmythui/mythrect.h
Lines 430-436 Link Here
430
include/mythtv/mythdbcon.h
426
include/mythtv/mythdbcon.h
431
include/mythtv/mythdbparams.h
427
include/mythtv/mythdbparams.h
432
include/mythtv/mythdeque.h
428
include/mythtv/mythdeque.h
433
include/mythtv/mythdialogs.h
434
include/mythtv/mythdirs.h
429
include/mythtv/mythdirs.h
435
include/mythtv/mythdownloadmanager.h
430
include/mythtv/mythdownloadmanager.h
436
include/mythtv/mythevent.h
431
include/mythtv/mythevent.h
Lines 460-467 Link Here
460
include/mythtv/mythtvexp.h
455
include/mythtv/mythtvexp.h
461
include/mythtv/mythtypes.h
456
include/mythtv/mythtypes.h
462
include/mythtv/mythversion.h
457
include/mythtv/mythversion.h
463
include/mythtv/mythwidgets.h
464
include/mythtv/mythwizard.h
465
include/mythtv/netgrabbermanager.h
458
include/mythtv/netgrabbermanager.h
466
include/mythtv/netutils.h
459
include/mythtv/netutils.h
467
include/mythtv/output.h
460
include/mythtv/output.h
Lines 519-604 Link Here
519
include/mythtv/version.h
512
include/mythtv/version.h
520
include/mythtv/visual.h
513
include/mythtv/visual.h
521
include/mythtv/volumebase.h
514
include/mythtv/volumebase.h
522
lib/libmyth-30.so
515
lib/libmyth-31.so
523
lib/libmyth-30.so.30
516
lib/libmyth-31.so.31
524
lib/libmyth-30.so.30.0
517
lib/libmyth-31.so.31.0
525
lib/libmyth-30.so.30.0.0
518
lib/libmyth-31.so.31.0.0
526
lib/libmythavcodec.so
519
lib/libmythavcodec.so
527
lib/libmythavcodec.so.58
520
lib/libmythavcodec.so.58
528
lib/libmythavcodec.so.58.18.100
521
lib/libmythavcodec.so.58.54.100
529
lib/libmythavdevice.so
522
lib/libmythavdevice.so
530
lib/libmythavdevice.so.58
523
lib/libmythavdevice.so.58
531
lib/libmythavdevice.so.58.3.100
524
lib/libmythavdevice.so.58.8.100
532
lib/libmythavfilter.so
525
lib/libmythavfilter.so
533
lib/libmythavfilter.so.7
526
lib/libmythavfilter.so.7
534
lib/libmythavfilter.so.7.16.100
527
lib/libmythavfilter.so.7.57.100
535
lib/libmythavformat.so
528
lib/libmythavformat.so
536
lib/libmythavformat.so.58
529
lib/libmythavformat.so.58
537
lib/libmythavformat.so.58.12.100
530
lib/libmythavformat.so.58.29.100
538
lib/libmythavutil.so
531
lib/libmythavutil.so
539
lib/libmythavutil.so.56
532
lib/libmythavutil.so.56
540
lib/libmythavutil.so.56.14.100
533
lib/libmythavutil.so.56.31.100
541
lib/libmythbase-30.so
534
lib/libmythbase-31.so
542
lib/libmythbase-30.so.30
535
lib/libmythbase-31.so.31
543
lib/libmythbase-30.so.30.0
536
lib/libmythbase-31.so.31.0
544
lib/libmythbase-30.so.30.0.0
537
lib/libmythbase-31.so.31.0.0
545
lib/libmythfreemheg-30.so
538
lib/libmythfreemheg-31.so
546
lib/libmythfreemheg-30.so.30
539
lib/libmythfreemheg-31.so.31
547
lib/libmythfreemheg-30.so.30.0
540
lib/libmythfreemheg-31.so.31.0
548
lib/libmythfreemheg-30.so.30.0.0
541
lib/libmythfreemheg-31.so.31.0.0
549
lib/libmythmetadata-30.so
542
lib/libmythmetadata-31.so
550
lib/libmythmetadata-30.so.30
543
lib/libmythmetadata-31.so.31
551
lib/libmythmetadata-30.so.30.0
544
lib/libmythmetadata-31.so.31.0
552
lib/libmythmetadata-30.so.30.0.0
545
lib/libmythmetadata-31.so.31.0.0
553
lib/libmythpostproc.so
546
lib/libmythpostproc.so
554
lib/libmythpostproc.so.55
547
lib/libmythpostproc.so.55
555
lib/libmythpostproc.so.55.1.100
548
lib/libmythpostproc.so.55.5.100
556
lib/libmythprotoserver-30.so
549
lib/libmythprotoserver-31.so
557
lib/libmythprotoserver-30.so.30
550
lib/libmythprotoserver-31.so.31
558
lib/libmythprotoserver-30.so.30.0
551
lib/libmythprotoserver-31.so.31.0
559
lib/libmythprotoserver-30.so.30.0.0
552
lib/libmythprotoserver-31.so.31.0.0
560
lib/libmythservicecontracts-30.so
553
lib/libmythservicecontracts-31.so
561
lib/libmythservicecontracts-30.so.30
554
lib/libmythservicecontracts-31.so.31
562
lib/libmythservicecontracts-30.so.30.0
555
lib/libmythservicecontracts-31.so.31.0
563
lib/libmythservicecontracts-30.so.30.0.0
556
lib/libmythservicecontracts-31.so.31.0.0
564
lib/libmythswresample.so
557
lib/libmythswresample.so
565
lib/libmythswresample.so.3
558
lib/libmythswresample.so.3
566
lib/libmythswresample.so.3.1.100
559
lib/libmythswresample.so.3.5.100
567
lib/libmythswscale.so
560
lib/libmythswscale.so
568
lib/libmythswscale.so.5
561
lib/libmythswscale.so.5
569
lib/libmythswscale.so.5.1.100
562
lib/libmythswscale.so.5.5.100
570
lib/libmythtv-30.so
563
lib/libmythtv-31.so
571
lib/libmythtv-30.so.30
564
lib/libmythtv-31.so.31
572
lib/libmythtv-30.so.30.0
565
lib/libmythtv-31.so.31.0
573
lib/libmythtv-30.so.30.0.0
566
lib/libmythtv-31.so.31.0.0
574
lib/libmythui-30.so
567
lib/libmythui-31.so
575
lib/libmythui-30.so.30
568
lib/libmythui-31.so.31
576
lib/libmythui-30.so.30.0
569
lib/libmythui-31.so.31.0
577
lib/libmythui-30.so.30.0.0
570
lib/libmythui-31.so.31.0.0
578
lib/libmythupnp-30.so
571
lib/libmythupnp-31.so
579
lib/libmythupnp-30.so.30
572
lib/libmythupnp-31.so.31
580
lib/libmythupnp-30.so.30.0
573
lib/libmythupnp-31.so.31.0
581
lib/libmythupnp-30.so.30.0.0
574
lib/libmythupnp-31.so.31.0.0
582
lib/mythtv/filters/libadjust.so
583
lib/mythtv/filters/libbobdeint.so
584
lib/mythtv/filters/libcrop.so
585
lib/mythtv/filters/libdenoise3d.so
586
lib/mythtv/filters/libfieldorder.so
587
lib/mythtv/filters/libforce.so
588
lib/mythtv/filters/libgreedyhdeint.so
589
lib/mythtv/filters/libinvert.so
590
lib/mythtv/filters/libivtc.so
591
lib/mythtv/filters/libkerneldeint.so
592
lib/mythtv/filters/liblinearblend.so
593
lib/mythtv/filters/libonefield.so
594
lib/mythtv/filters/libpostprocess.so
595
lib/mythtv/filters/libquickdnr.so
596
lib/mythtv/filters/libvflip.so
597
lib/mythtv/filters/libyadif.so
598
%%DATADIR%%/CDS_scpd.xml
575
%%DATADIR%%/CDS_scpd.xml
599
%%DATADIR%%/CMGR_scpd.xml
576
%%DATADIR%%/CMGR_scpd.xml
600
%%DATADIR%%/MFEXML_scpd.xml
577
%%DATADIR%%/MFEXML_scpd.xml
601
%%DATADIR%%/MSRR_scpd.xml
578
%%DATADIR%%/MSRR_scpd.xml
579
%%DATADIR%%/bindings/php/MythBackend.php
580
%%DATADIR%%/bindings/php/MythBase.php
581
%%DATADIR%%/bindings/php/MythFrontend.php
582
%%DATADIR%%/bindings/php/MythTV.php
583
%%DATADIR%%/bindings/php/MythTVChannel.php
584
%%DATADIR%%/bindings/php/MythTVProgram.php
585
%%DATADIR%%/bindings/php/MythTVRecording.php
586
%%DATADIR%%/bindings/php/MythTVStorageGroup.php
602
%%DATADIR%%/fonts/DroidSans-Bold.ttf
587
%%DATADIR%%/fonts/DroidSans-Bold.ttf
603
%%DATADIR%%/fonts/DroidSans.ttf
588
%%DATADIR%%/fonts/DroidSans.ttf
604
%%DATADIR%%/fonts/DroidSansMono.ttf
589
%%DATADIR%%/fonts/DroidSansMono.ttf

Return to bug 249484