diff options
author | Alex Woods <linux-dvb@giblets.org> | 2006-01-09 12:25:24 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@brturbo.com.br> | 2006-01-09 12:25:24 -0500 |
commit | f961e71a0a96b4a992210b7dd46d837d78b162c6 (patch) | |
tree | d94b7c40c7364ae8999881ced89888fba9febfec /drivers/media/dvb/ttusb-dec/ttusb_dec.c | |
parent | e4acba3c01ca8b275dda22664191c30ee352a38e (diff) |
V4L/DVB (3154): TTUSB DEC driver patch roundup
- Collection of patches from Peter Beutner addressing:
- add symbolrates to the DVB-S frontend description
- fix capability flags in DVB-S frontend describtion
- remove some void casts
- disable zig-zag scanning as it makes no sense for DVB-T
- set sensible min_delay value
- return an error for requested filter types the driver can't handle
Signed-off-by: Peter Beutner <p.beutner@gmx.net>
Signed-off-by: Alex Woods <linux-dvb@giblets.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br>
Diffstat (limited to 'drivers/media/dvb/ttusb-dec/ttusb_dec.c')
-rw-r--r-- | drivers/media/dvb/ttusb-dec/ttusb_dec.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/drivers/media/dvb/ttusb-dec/ttusb_dec.c b/drivers/media/dvb/ttusb-dec/ttusb_dec.c index 8abc21890129..36bc9838cf17 100644 --- a/drivers/media/dvb/ttusb-dec/ttusb_dec.c +++ b/drivers/media/dvb/ttusb-dec/ttusb_dec.c | |||
@@ -369,7 +369,7 @@ static int ttusb_dec_get_stb_state (struct ttusb_dec *dec, unsigned int *mode, | |||
369 | 369 | ||
370 | static int ttusb_dec_audio_pes2ts_cb(void *priv, unsigned char *data) | 370 | static int ttusb_dec_audio_pes2ts_cb(void *priv, unsigned char *data) |
371 | { | 371 | { |
372 | struct ttusb_dec *dec = (struct ttusb_dec *)priv; | 372 | struct ttusb_dec *dec = priv; |
373 | 373 | ||
374 | dec->audio_filter->feed->cb.ts(data, 188, NULL, 0, | 374 | dec->audio_filter->feed->cb.ts(data, 188, NULL, 0, |
375 | &dec->audio_filter->feed->feed.ts, | 375 | &dec->audio_filter->feed->feed.ts, |
@@ -380,7 +380,7 @@ static int ttusb_dec_audio_pes2ts_cb(void *priv, unsigned char *data) | |||
380 | 380 | ||
381 | static int ttusb_dec_video_pes2ts_cb(void *priv, unsigned char *data) | 381 | static int ttusb_dec_video_pes2ts_cb(void *priv, unsigned char *data) |
382 | { | 382 | { |
383 | struct ttusb_dec *dec = (struct ttusb_dec *)priv; | 383 | struct ttusb_dec *dec = priv; |
384 | 384 | ||
385 | dec->video_filter->feed->cb.ts(data, 188, NULL, 0, | 385 | dec->video_filter->feed->cb.ts(data, 188, NULL, 0, |
386 | &dec->video_filter->feed->feed.ts, | 386 | &dec->video_filter->feed->feed.ts, |
@@ -965,8 +965,8 @@ static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed) | |||
965 | 965 | ||
966 | case DMX_TS_PES_TELETEXT: | 966 | case DMX_TS_PES_TELETEXT: |
967 | dec->pid[DMX_PES_TELETEXT] = dvbdmxfeed->pid; | 967 | dec->pid[DMX_PES_TELETEXT] = dvbdmxfeed->pid; |
968 | dprintk(" pes_type: DMX_TS_PES_TELETEXT\n"); | 968 | dprintk(" pes_type: DMX_TS_PES_TELETEXT(not supported)\n"); |
969 | break; | 969 | return -ENOSYS; |
970 | 970 | ||
971 | case DMX_TS_PES_PCR: | 971 | case DMX_TS_PES_PCR: |
972 | dprintk(" pes_type: DMX_TS_PES_PCR\n"); | 972 | dprintk(" pes_type: DMX_TS_PES_PCR\n"); |
@@ -975,8 +975,8 @@ static int ttusb_dec_start_ts_feed(struct dvb_demux_feed *dvbdmxfeed) | |||
975 | break; | 975 | break; |
976 | 976 | ||
977 | case DMX_TS_PES_OTHER: | 977 | case DMX_TS_PES_OTHER: |
978 | dprintk(" pes_type: DMX_TS_PES_OTHER\n"); | 978 | dprintk(" pes_type: DMX_TS_PES_OTHER(not supported)\n"); |
979 | break; | 979 | return -ENOSYS; |
980 | 980 | ||
981 | default: | 981 | default: |
982 | dprintk(" pes_type: unknown (%d)\n", dvbdmxfeed->pes_type); | 982 | dprintk(" pes_type: unknown (%d)\n", dvbdmxfeed->pes_type); |
@@ -1395,6 +1395,7 @@ static int ttusb_dec_init_stb(struct ttusb_dec *dec) | |||
1395 | /* We can't trust the USB IDs that some firmwares | 1395 | /* We can't trust the USB IDs that some firmwares |
1396 | give the box */ | 1396 | give the box */ |
1397 | switch (model) { | 1397 | switch (model) { |
1398 | case 0x00070001: | ||
1398 | case 0x00070008: | 1399 | case 0x00070008: |
1399 | case 0x0007000c: | 1400 | case 0x0007000c: |
1400 | ttusb_dec_set_model(dec, TTUSB_DEC3000S); | 1401 | ttusb_dec_set_model(dec, TTUSB_DEC3000S); |
@@ -1588,7 +1589,7 @@ static int fe_send_command(struct dvb_frontend* fe, const u8 command, | |||
1588 | int param_length, const u8 params[], | 1589 | int param_length, const u8 params[], |
1589 | int *result_length, u8 cmd_result[]) | 1590 | int *result_length, u8 cmd_result[]) |
1590 | { | 1591 | { |
1591 | struct ttusb_dec* dec = (struct ttusb_dec*) fe->dvb->priv; | 1592 | struct ttusb_dec* dec = fe->dvb->priv; |
1592 | return ttusb_dec_send_command(dec, command, param_length, params, result_length, cmd_result); | 1593 | return ttusb_dec_send_command(dec, command, param_length, params, result_length, cmd_result); |
1593 | } | 1594 | } |
1594 | 1595 | ||