Remove excessive debug, extend search for start
[dvblastpn.git] / comm.h
blob28ff2d4ea20527c5bb11c31cb8b7183a9fe3352d
1 /*****************************************************************************
2 * comm.h
3 *****************************************************************************
4 * Copyright (C) 2008 VideoLAN
6 * Authors: Christophe Massiot <massiot@via.ecp.fr>
8 * This program is free software. It comes without any warranty, to
9 * the extent permitted by applicable law. You can redistribute it
10 * and/or modify it under the terms of the Do What The Fuck You Want
11 * To Public License, Version 2, as published by Sam Hocevar. See
12 * http://sam.zoy.org/wtfpl/COPYING for more details.
13 *****************************************************************************/
15 #ifdef HAVE_DVB_SUPPORT
16 /* DVB Card Drivers */
17 #include <linux/dvb/version.h>
18 #include <linux/dvb/dmx.h>
19 #include <linux/dvb/frontend.h>
20 #include <linux/dvb/ca.h>
21 #endif
23 #include <bitstream/mpeg/psi.h>
25 #define COMM_HEADER_SIZE 8
26 #define COMM_BUFFER_SIZE (COMM_HEADER_SIZE + ((PSI_PRIVATE_MAX_SIZE + PSI_HEADER_SIZE) * PSI_TABLE_MAX_SECTIONS))
27 #define COMM_HEADER_MAGIC 0x49
29 #define COMM_MAX_MSG_CHUNK 4096
31 typedef enum {
32 CMD_INVALID = 0,
33 CMD_RELOAD = 1,
34 CMD_SHUTDOWN = 2,
35 CMD_FRONTEND_STATUS = 3,
36 CMD_MMI_STATUS = 4,
37 CMD_MMI_SLOT_STATUS = 5, /* arg: slot */
38 CMD_MMI_OPEN = 6, /* arg: slot */
39 CMD_MMI_CLOSE = 7, /* arg: slot */
40 CMD_MMI_RECV = 8, /* arg: slot */
41 CMD_GET_PAT = 10,
42 CMD_GET_CAT = 11,
43 CMD_GET_NIT = 12,
44 CMD_GET_SDT = 13,
45 CMD_GET_PMT = 14, /* arg: service_id (uint16_t) */
46 CMD_GET_PIDS = 15,
47 CMD_GET_PID = 16, /* arg: pid (uint16_t) */
48 CMD_GET_EIT_PF = 19, /* arg: service_id (uint16_t) */
49 CMD_GET_EIT_SCHEDULE = 20, /* arg: service_id (uint16_t) */
50 } ctl_cmd_t;
52 typedef enum {
53 RET_OK = 0,
54 RET_ERR = 1,
55 RET_FRONTEND_STATUS = 2,
56 RET_NODATA = 7,
57 RET_PAT = 8,
58 RET_CAT = 9,
59 RET_NIT = 10,
60 RET_SDT = 11,
61 RET_PMT = 12,
62 RET_PIDS = 13,
63 RET_PID = 14,
64 RET_EIT_PF = 15,
65 RET_EIT_SCHEDULE = 16,
66 RET_HUH = 255,
67 } ctl_cmd_answer_t;
69 #ifdef HAVE_DVB_SUPPORT
70 struct ret_frontend_status
72 struct dvb_frontend_info info;
73 fe_status_t i_status;
74 uint32_t i_ber;
75 uint16_t i_strength, i_snr;
77 #endif
79 struct cmd_pid_info
81 ts_pid_info_t pids[MAX_PIDS];