libdvbv5: add documentation for cat.h and atsc_header.h
authorMauro Carvalho Chehab <m.chehab@samsung.com>
Thu, 11 Sep 2014 22:20:16 +0000 (19:20 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Thu, 11 Sep 2014 22:20:16 +0000 (19:20 -0300)
Add tags for doxygen to process those two headers.

Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
doxygen_libdvbv5.cfg
lib/include/libdvbv5/atsc_eit.h
lib/include/libdvbv5/atsc_header.h
lib/include/libdvbv5/cat.h

index c3df20c..5545082 100644 (file)
@@ -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 \
index a6219d9..2be3578 100644 (file)
@@ -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
 
index 96bfc11..2c57d80 100644 (file)
 #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 */
index 134e3e5..0b3375f 100644 (file)
  *
  */
 
+/**
+ * @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
 
 
 #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
 }