blob: 63e6ec69aedb5c015421c0786bb5d85fc48167bd [file] [log] [blame]
Gong Ked869dd72020-07-20 09:00:25 +08001/**
2 * \file
3 * \brief DVB utility functions
4 */
5
6#ifndef DVB_UTILS_H_
7#define DVB_UTILS_H_
Chuanzhi Wang742ba112020-09-15 11:43:55 +08008#include <android/log.h>
Gong Ked869dd72020-07-20 09:00:25 +08009
10#ifdef __cplusplus
11extern "C" {
12#endif
13
Chuanzhi Wang742ba112020-09-15 11:43:55 +080014 typedef enum
15 {
16 DVB_FAILURE = -1,
17 DVB_SUCCESS = 0
18 } DVB_RESULT;
Gong Ked869dd72020-07-20 09:00:25 +080019
Chuanzhi Wang742ba112020-09-15 11:43:55 +080020/**Logcat TAG of dvb*/
21#define DVB_LOG_TAG "dvb_debug"
22/**Default debug level*/
23#define DVB_DEBUG_LEVEL 1
24/**Log output*/
25#define dvb_log_print(...) __android_log_print(ANDROID_LOG_INFO, DVB_LOG_TAG, __VA_ARGS__)
26
27/**Output debug message.*/
28#define DVB_DEBUG(_level, _fmt...) \
29 do \
30 { \
31 if (_level <= DVB_DEBUG_LEVEL) \
32 dvb_log_print(_fmt); \
33 } while (0)
34
35 /**Demux input source.*/
36 typedef enum
37 {
38 DVB_DEMUX_SOURCE_TS0, /**< Hardware TS input port 0.*/
39 DVB_DEMUX_SOURCE_TS1, /**< Hardware TS input port 1.*/
40 DVB_DEMUX_SOURCE_TS2, /**< Hardware TS input port 2.*/
41 DVB_DEMUX_SOURCE_TS3, /**< Hardware TS input port 3.*/
42 DVB_DEMUX_SOURCE_TS4, /**< Hardware TS input port 4.*/
43 DVB_DEMUX_SOURCE_TS5, /**< Hardware TS input port 5.*/
44 DVB_DEMUX_SOURCE_TS6, /**< Hardware TS input port 6.*/
45 DVB_DEMUX_SOURCE_TS7, /**< Hardware TS input port 7.*/
46 DVB_DEMUX_SOURCE_DMA0, /**< DMA input port 0.*/
47 DVB_DEMUX_SOURCE_DMA1, /**< DMA input port 1.*/
48 DVB_DEMUX_SOURCE_DMA2, /**< DMA input port 2.*/
49 DVB_DEMUX_SOURCE_DMA3, /**< DMA input port 3.*/
50 DVB_DEMUX_SOURCE_DMA4, /**< DMA input port 4.*/
51 DVB_DEMUX_SOURCE_DMA5, /**< DMA input port 5.*/
52 DVB_DEMUX_SOURCE_DMA6, /**< DMA input port 6.*/
53 DVB_DEMUX_SOURCE_DMA7 /**< DMA input port 7.*/
54 } DVB_DemuxSource_t;
55
56 /**
Gong Ked869dd72020-07-20 09:00:25 +080057 * Set the demux's input source.
58 * \param dmx_idx Demux device's index.
59 * \param src The demux's input source.
60 * \retval 0 On success.
61 * \retval -1 On error.
62 */
Chuanzhi Wang742ba112020-09-15 11:43:55 +080063 int dvb_set_demux_source(int dmx_idx, DVB_DemuxSource_t src);
Gong Ked869dd72020-07-20 09:00:25 +080064
Chuanzhi Wang742ba112020-09-15 11:43:55 +080065 /**
Chuanzhi Wang41bc0672020-07-29 15:58:56 +080066 * Get the demux's input source.
67 * \param dmx_idx Demux device's index.
68 * \param point src that demux's input source.
69 * \retval 0 On success.
70 * \retval -1 On error.
71 */
72int dvb_get_demux_source (int dmx_idx, DVB_DemuxSource_t *src);
Chuanzhi Wang742ba112020-09-15 11:43:55 +080073
hualing chenf9867402020-09-23 17:06:20 +080074/**
75 * check the demux's is new driver.
76 * \retval 0 On old.
77 * \retval 1 On new.
78 */
79int dvr_check_dmx_isNew(void);
Chuanzhi Wang41bc0672020-07-29 15:58:56 +080080
81
Gong Ked869dd72020-07-20 09:00:25 +080082#ifdef __cplusplus
83}
84#endif
85
86#endif /*DVB_UTILS_H_*/
87