diff options
author | Dmitry Belimov <d.belimov@gmail.com> | 2008-08-26 13:16:33 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-10-12 07:36:55 -0400 |
commit | 92c36147a7fdcead94f98c0a14f30d279653fa64 (patch) | |
tree | 450358d9eb4ce34ccdeb9a93392dc1fc333564bf /drivers/media/video/saa7134/saa7134.h | |
parent | 8809b9cc8658d27c17d4fc07811b0ebd3f74f20c (diff) |
V4L/DVB (8797): A simple state machine was added to saa7134_ts.
A simple state machine was added to saa7134_ts. It has three states:
SAA7134_TS_STOPPED
SAA7134_TS_BUFF_DONE
SAA7134_TS_STARTED
When buffer_setup is run we start the TS initialization: set SAA7134_TS_STOPPED.
When all buffers are prepared we write data into DMA register and set
SAA7134_TS_BUFF_DONE.
When the first buffer is active start TS and set SAA7134_TS_STARTED.
When ts_release is called stop TS and set SAA7134_TS_STOPPED.
Signed-off-by: Beholder Intl. Ltd. Dmitry Belimov <d.belimov@gmail.com>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/saa7134/saa7134.h')
-rw-r--r-- | drivers/media/video/saa7134/saa7134.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/media/video/saa7134/saa7134.h b/drivers/media/video/saa7134/saa7134.h index a0884f639f65..a1e0dad1267b 100644 --- a/drivers/media/video/saa7134/saa7134.h +++ b/drivers/media/video/saa7134/saa7134.h | |||
@@ -462,6 +462,12 @@ struct saa7134_mpeg_ops { | |||
462 | void (*signal_change)(struct saa7134_dev *dev); | 462 | void (*signal_change)(struct saa7134_dev *dev); |
463 | }; | 463 | }; |
464 | 464 | ||
465 | enum saa7134_ts_status { | ||
466 | SAA7134_TS_STOPPED, | ||
467 | SAA7134_TS_BUFF_DONE, | ||
468 | SAA7134_TS_STARTED, | ||
469 | }; | ||
470 | |||
465 | /* global device status */ | 471 | /* global device status */ |
466 | struct saa7134_dev { | 472 | struct saa7134_dev { |
467 | struct list_head devlist; | 473 | struct list_head devlist; |
@@ -555,6 +561,8 @@ struct saa7134_dev { | |||
555 | /* SAA7134_MPEG_* */ | 561 | /* SAA7134_MPEG_* */ |
556 | struct saa7134_ts ts; | 562 | struct saa7134_ts ts; |
557 | struct saa7134_dmaqueue ts_q; | 563 | struct saa7134_dmaqueue ts_q; |
564 | enum saa7134_ts_status ts_state; | ||
565 | unsigned int buff_cnt; | ||
558 | struct saa7134_mpeg_ops *mops; | 566 | struct saa7134_mpeg_ops *mops; |
559 | struct i2c_client *mpeg_i2c_client; | 567 | struct i2c_client *mpeg_i2c_client; |
560 | 568 | ||