summaryrefslogtreecommitdiff
path: root/linux/drivers/media/dvb/ttpci/av7110.h
diff options
context:
space:
mode:
Diffstat (limited to 'linux/drivers/media/dvb/ttpci/av7110.h')
-rw-r--r--linux/drivers/media/dvb/ttpci/av7110.h113
1 files changed, 22 insertions, 91 deletions
diff --git a/linux/drivers/media/dvb/ttpci/av7110.h b/linux/drivers/media/dvb/ttpci/av7110.h
index 73964fafa..944ff7c1b 100644
--- a/linux/drivers/media/dvb/ttpci/av7110.h
+++ b/linux/drivers/media/dvb/ttpci/av7110.h
@@ -56,13 +56,6 @@ typedef enum
AV_PES
} TYPE_REC_PLAY_FORMAT;
-typedef struct PARAMSTRUCT
-{
- unsigned int wCommand;
- int error;
- unsigned long pdwData[100];
-} PARAMSTRUCT, *PPARAMSTRUCT;
-
typedef enum OSDPALTYPE
{
NoPalet = 0, /* No palette */
@@ -95,7 +88,7 @@ typedef enum {
CURSOR /* Cursor */
} DISPTYPE; /* Window display type */
-// switch defines
+/* switch defines */
#define SB_GPIO 3
#define SB_OFF SAA7146_GPIO_OUTLO //SlowBlank aus (TV-Mode)
#define SB_ON SAA7146_GPIO_INPUT //SlowBlank an (AV-Mode)
@@ -106,14 +99,13 @@ typedef enum {
#define FB_ON SAA7146_GPIO_OUTHI //FastBlank an (RGB-Mode)
#define FB_LOOP SAA7146_GPIO_INPUT //FastBlank der PC-Grafik durchschleifen
-typedef enum VIDEOOUTPUTMODE
+typedef enum
{
NO_OUT = 0, //disable analog Output
CVBS_RGB_OUT = 1,
CVBS_YC_OUT = 2,
YC_OUT = 3
-} VIDEOOUTPUTMODE, *PVIDEOOUTPUTMODE;
-
+} VIDEOOUTPUTMODE;
#define GPMQFull 0x0001 //Main Message Queue Full
#define GPMQOver 0x0002 //Main Message Queue Overflow
@@ -248,16 +240,6 @@ typedef enum {
COMTYPE_CI_LL,
} COMTYPE;
-typedef enum {
- AV7110_VIDEO_FREEZE,
- AV7110_VIDEO_CONTINUE
-} VIDEOCOM;
-
-typedef enum {
- DVB_AUDIO_PAUSE,
-} AUDIOCOM;
-
-
#define VID_NONE_PREF 0x00 /* No aspect ration processing preferred */
#define VID_PAN_SCAN_PREF 0x01 /* Pan and Scan Display preferred */
#define VID_VERT_COMP_PREF 0x02 /* Vertical compression display preferred */
@@ -367,14 +349,6 @@ typedef enum {
#define MAX_PLENGTH 0xFFFF
#define MAX_VID_PES 0x1FFF
-typedef struct section_s {
- int id;
- int length;
- int found;
- u8 payload[4096+3];
-} section_t;
-
-
#define MY_STATE_PES_START 1
#define MY_STATE_PES_STARTED 2
#define MY_STATE_FULL 4
@@ -396,56 +370,13 @@ struct dvb_filter {
enum {AV_PES_STREAM, PS_STREAM, TS_STREAM, PES_STREAM};
-typedef struct ps_packet_s{
- u8 scr[6];
- u8 mux_rate[3];
- u8 stuff_length;
- u8 data[20];
- u8 sheader_llength[2];
- int sheader_length;
- u8 rate_bound[3];
- u8 audio_bound;
- u8 video_bound;
- u8 reserved;
- int npes;
- int mpeg;
-} ps_packet_t;
-
-typedef struct a2p_s{
- int type;
- int found;
- int length;
- int headr;
- u8 cid;
- u8 flags;
- u8 abuf[MAX_PLENGTH];
- int alength;
- u8 vbuf[MAX_PLENGTH];
- int vlength;
- int plength;
- u8 last_av_pts[4];
- u8 av_pts[4];
- u8 scr[4];
- u16 count0;
- u16 count1;
- u16 pidv;
- u16 pida;
- u16 countv;
- u16 counta;
- void *dataA;
- void *dataV;
- void (*write_cb)(u8 const *buf, long int count,
- void *data);
-} a2p_t;
-
-
-typedef struct p2t_s {
+struct av7110_p2t {
u8 pes[TS_SIZE];
u8 counter;
long int pos;
int frags;
struct dvb_demux_feed *feed;
-} p2t_t;
+};
/* video MPEG decoder events: */
/* (code copied from dvb_frontend.c, should maybe be factored out...) */
@@ -461,12 +392,12 @@ struct dvb_video_events {
/* place to store all the necessary device information */
-typedef struct av7110_s {
+struct av7110 {
/* devices */
struct dvb_device dvb_dev;
- dvb_net_t dvb_net;
+ struct dvb_net dvb_net;
struct video_device vd;
struct saa7146_dev *dev;
@@ -487,9 +418,9 @@ typedef struct av7110_s {
/* buffers */
void *iobuf; /* memory for all buffers */
- dvb_ringbuffer_t avout; /* buffer for video or A/V mux */
+ struct dvb_ringbuffer avout; /* buffer for video or A/V mux */
#define AVOUTLEN (128*1024)
- dvb_ringbuffer_t aout; /* buffer for audio */
+ struct dvb_ringbuffer aout; /* buffer for audio */
#define AOUTLEN (64*1024)
void *bmpbuf;
#define BMPLEN (8*32768+1024)
@@ -539,11 +470,11 @@ typedef struct av7110_s {
ca_slot_info_t ci_slot[2];
int vidmode;
- dmxdev_t dmxdev;
- struct dvb_demux demux;
+ struct dmxdev dmxdev;
+ struct dvb_demux demux;
- dmx_frontend_t hw_frontend;
- dmx_frontend_t mem_frontend;
+ struct dmx_frontend hw_frontend;
+ struct dmx_frontend mem_frontend;
int fe_synced;
struct semaphore pid_mutex;
@@ -558,11 +489,11 @@ typedef struct av7110_s {
#define TRICK_FREEZE 3
struct audio_status audiostate;
- struct dvb_demux_filter *handle2filter[32];
- p2t_t p2t_filter[MAXFILT];
- dvb_filter_pes2ts_t p2t[2];
- struct ipack_s ipack[2];
- u8 *kbuf[2];
+ struct dvb_demux_filter *handle2filter[32];
+ struct av7110_p2t p2t_filter[MAXFILT];
+ struct dvb_filter_pes2ts p2t[2];
+ struct ipack ipack[2];
+ u8 *kbuf[2];
int sinfo;
int feeding;
@@ -589,8 +520,8 @@ typedef struct av7110_s {
u16 pids[DMX_PES_OTHER];
- dvb_ringbuffer_t ci_rbuffer;
- dvb_ringbuffer_t ci_wbuffer;
+ struct dvb_ringbuffer ci_rbuffer;
+ struct dvb_ringbuffer ci_wbuffer;
struct dvb_adapter *dvb_adapter;
@@ -605,7 +536,7 @@ typedef struct av7110_s {
int dsp_dev;
u32 ir_config;
-} av7110_t;
+};
#define DPRAM_BASE 0x4000
@@ -683,7 +614,7 @@ extern int av7110_dpram_len, av7110_root_len;
extern void av7110_register_irc_handler(void (*func)(u32));
extern void av7110_unregister_irc_handler(void (*func)(u32));
-extern void av7110_setup_irc_config (av7110_t *av7110, u32 ir_config);
+extern void av7110_setup_irc_config (struct av7110 *av7110, u32 ir_config);
extern int av7110_ir_init (void);
extern void av7110_ir_exit (void);