diff options
author | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-09-11 19:20:16 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-09-11 19:20:16 -0300 |
commit | 6e402ae8768e5401f6a5b6086b755b9370662875 (patch) | |
tree | 8b5c89c45783ba59af9deabd31280a1ca3644c44 | |
parent | 6917a4328627551257d82e460c6e4dd3b8771bec (diff) |
libdvbv5: add documentation for cat.h and atsc_header.h
Add tags for doxygen to process those two headers.
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r-- | doxygen_libdvbv5.cfg | 2 | ||||
-rw-r--r-- | lib/include/libdvbv5/atsc_eit.h | 2 | ||||
-rw-r--r-- | lib/include/libdvbv5/atsc_header.h | 18 | ||||
-rw-r--r-- | lib/include/libdvbv5/cat.h | 59 |
4 files changed, 76 insertions, 5 deletions
diff --git a/doxygen_libdvbv5.cfg b/doxygen_libdvbv5.cfg index c3df20c6..55450828 100644 --- a/doxygen_libdvbv5.cfg +++ b/doxygen_libdvbv5.cfg @@ -753,7 +753,9 @@ INPUT = $(SRCDIR)/doc/libdvbv5-index.doc \ $(SRCDIR)/lib/include/libdvbv5/dvb-v5-std.h \ $(SRCDIR)/lib/include/libdvbv5/descriptors.h \ $(SRCDIR)/lib/include/libdvbv5/header.h \ + $(SRCDIR)/lib/include/libdvbv5/atsc_header.h \ $(SRCDIR)/lib/include/libdvbv5/atsc_eit.h \ + $(SRCDIR)/lib/include/libdvbv5/cat.h \ $(SRCDIR)/lib/include/libdvbv5/eit.h \ $(SRCDIR)/lib/include/libdvbv5/nit.h \ $(SRCDIR)/lib/include/libdvbv5/pat.h \ diff --git a/lib/include/libdvbv5/atsc_eit.h b/lib/include/libdvbv5/atsc_eit.h index a6219d94..2be3578a 100644 --- a/lib/include/libdvbv5/atsc_eit.h +++ b/lib/include/libdvbv5/atsc_eit.h @@ -47,7 +47,7 @@ /** * @def ATSC_TABLE_EIT - * @brief ATSC EIT table ID for the actual TS + * @brief ATSC EIT table ID */ #define ATSC_TABLE_EIT 0xCB diff --git a/lib/include/libdvbv5/atsc_header.h b/lib/include/libdvbv5/atsc_header.h index 96bfc119..2c57d802 100644 --- a/lib/include/libdvbv5/atsc_header.h +++ b/lib/include/libdvbv5/atsc_header.h @@ -21,13 +21,28 @@ #ifndef _ATSC_HEADER_H #define _ATSC_HEADER_H +/** + * @file atsc_header.h + * @brief Provides some common ATSC stuff + * @copyright GNU General Public License version 2 (GPLv2) + * @author Andre Roth + * + * @par Bug Report + * Please submit bug reports and patches to linux-media@vger.kernel.org + */ + #include <stdint.h> #include <unistd.h> /* ssize_t */ #include <libdvbv5/header.h> +/** + * @def ATSC_BASE_PID + * @brief ATSC PID for the Program and System Information Protocol + */ #define ATSC_BASE_PID 0x1FFB +#ifndef _DOXYGEN #define ATSC_HEADER() \ struct dvb_table_header header; \ uint8_t protocol_version; \ @@ -36,5 +51,6 @@ dvb_table_header_print(_parms, &_table->header); \ dvb_loginfo("| protocol_version %d", _table->protocol_version); \ +#endif /* _DOXYGEN */ -#endif +#endif /* _ATSC_HEADER_H */ diff --git a/lib/include/libdvbv5/cat.h b/lib/include/libdvbv5/cat.h index 134e3e5c..0b3375fe 100644 --- a/lib/include/libdvbv5/cat.h +++ b/lib/include/libdvbv5/cat.h @@ -18,6 +18,16 @@ * */ +/** + * @file cat.h + * @brief Provides the table parser for the CAT (Conditional Access Table) + * @copyright GNU General Public License version 2 (GPLv2) + * @author Andre Roth + * + * @par Bug Report + * Please submit bug reports and patches to linux-media@vger.kernel.org + */ + #ifndef _CAT_H #define _CAT_H @@ -26,9 +36,22 @@ #include <libdvbv5/header.h> +/** + * @def DVB_TABLE_CAT + * @brief ATSC CAT table ID + * @def DVB_TABLE_CAT_PID + * @brief ATSC PID table ID + */ #define DVB_TABLE_CAT 0x01 #define DVB_TABLE_CAT_PID 0x0001 +/** + * @struct dvb_table_cat + * @brief ATSC CAT table + * + * @param header struct dvb_table_header content + * @param descriptor pointer to struct dvb_desc + */ struct dvb_table_cat { struct dvb_table_header header; struct dvb_desc *descriptor; @@ -40,9 +63,39 @@ struct dvb_v5_fe_parms; extern "C" { #endif -ssize_t dvb_table_cat_init (struct dvb_v5_fe_parms *parms, const uint8_t *buf, ssize_t buflen, struct dvb_table_cat **table); -void dvb_table_cat_free(struct dvb_table_cat *cat); -void dvb_table_cat_print(struct dvb_v5_fe_parms *parms, struct dvb_table_cat *t); +/** + * @brief Initializes and parses CAT table + * + * @param parms struct dvb_v5_fe_parms pointer to the opened device + * @param buf buffer containing the CAT raw data + * @param buflen length of the buffer + * @param table pointer to struct dvb_table_cat to be allocated and filled + * + * This function allocates an CAT table and fills the fields inside + * the struct. It also makes sure that all fields will follow the CPU + * endianness. Due to that, the content of the buffer may change. + * + * @return On success, it returns the size of the allocated struct. + * A negative value indicates an error. + */ +ssize_t dvb_table_cat_init(struct dvb_v5_fe_parms *parms, const uint8_t *buf, + ssize_t buflen, struct dvb_table_cat **table); + +/** + * @brief Frees all data allocated by the CAT table parser + * + * @param table pointer to struct dvb_table_cat to be freed + */ +void dvb_table_cat_free(struct dvb_table_cat *table); + +/** + * @brief Prints the content of the CAT table + * + * @param parms struct dvb_v5_fe_parms pointer to the opened device + * @param table pointe to struct dvb_table_cat + */ +void dvb_table_cat_print(struct dvb_v5_fe_parms *parms, + struct dvb_table_cat *table); #ifdef __cplusplus } |