diff options
author | Manu Abraham <abraham.manu@gmail.com> | 2011-11-13 16:47:44 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-12-12 12:03:32 -0500 |
commit | ba2780c796badfc3741c7cb499a575ca49f17e6d (patch) | |
tree | 63e5968d4366d97b56441e7a6ae0348b152a7f44 /include/linux/dvb | |
parent | e79c70e6e59e764fbef2a68a7d7303c3286ea7a8 (diff) |
[media] DVB: Query DVB frontend delivery capabilities
Currently, for any multi-standard frontend it is assumed that it just
has a single standard capability. This is fine in some cases, but
makes things hard when there are incompatible standards in conjuction.
Eg: DVB-S can be seen as a subset of DVB-S2, but the same doesn't hold
the same for DSS. This is not specific to any driver as it is, but a
generic issue. This was handled correctly in the multiproto tree,
while such functionality is missing from the v5 API update.
http://www.linuxtv.org/pipermail/vdr/2008-November/018417.html
Later on a FE_CAN_2G_MODULATION was added as a hack to workaround this
issue in the v5 API, but that hack is incapable of addressing the
issue, as it can be used to simply distinguish between DVB-S and
DVB-S2 alone, or another X vs X2 modulation. If there are more systems,
then you have a potential issue.
An application needs to query the device capabilities before requesting
any operation from the device.
Signed-off-by: Manu Abraham <abraham.manu@gmail.com>
Acked-by: Andreas Oberritter <obi@linuxtv.org>
Acked-by: Oliver Endriss <o.endriss@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/linux/dvb')
-rw-r--r-- | include/linux/dvb/frontend.h | 4 | ||||
-rw-r--r-- | include/linux/dvb/version.h | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/include/linux/dvb/frontend.h b/include/linux/dvb/frontend.h index d9251df867b5..cb114f52ccf7 100644 --- a/include/linux/dvb/frontend.h +++ b/include/linux/dvb/frontend.h | |||
@@ -316,7 +316,9 @@ struct dvb_frontend_event { | |||
316 | 316 | ||
317 | #define DTV_DVBT2_PLP_ID 43 | 317 | #define DTV_DVBT2_PLP_ID 43 |
318 | 318 | ||
319 | #define DTV_MAX_COMMAND DTV_DVBT2_PLP_ID | 319 | #define DTV_ENUM_DELSYS 44 |
320 | |||
321 | #define DTV_MAX_COMMAND DTV_ENUM_DELSYS | ||
320 | 322 | ||
321 | typedef enum fe_pilot { | 323 | typedef enum fe_pilot { |
322 | PILOT_ON, | 324 | PILOT_ON, |
diff --git a/include/linux/dvb/version.h b/include/linux/dvb/version.h index 66594b1d5d7b..0559e2bd38f9 100644 --- a/include/linux/dvb/version.h +++ b/include/linux/dvb/version.h | |||
@@ -24,6 +24,6 @@ | |||
24 | #define _DVBVERSION_H_ | 24 | #define _DVBVERSION_H_ |
25 | 25 | ||
26 | #define DVB_API_VERSION 5 | 26 | #define DVB_API_VERSION 5 |
27 | #define DVB_API_VERSION_MINOR 4 | 27 | #define DVB_API_VERSION_MINOR 5 |
28 | 28 | ||
29 | #endif /*_DVBVERSION_H_*/ | 29 | #endif /*_DVBVERSION_H_*/ |