diff options
author | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-09-22 09:32:25 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-09-22 09:32:25 -0300 |
commit | 00d01e92be11bdb09db96a70d803b6e98033d356 (patch) | |
tree | 6c112b18d2c1a3de72e97de04b764c40b802b770 | |
parent | eacd7834c394f2ff00bac4124bab22a194d8bd99 (diff) |
libdvbv5: add documentation for the frequency list descriptor
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r-- | doxygen_libdvbv5.cfg | 1 | ||||
-rw-r--r-- | lib/include/libdvbv5/desc_frequency_list.h | 62 |
2 files changed, 60 insertions, 3 deletions
diff --git a/doxygen_libdvbv5.cfg b/doxygen_libdvbv5.cfg index 201fc216..fc8c439a 100644 --- a/doxygen_libdvbv5.cfg +++ b/doxygen_libdvbv5.cfg @@ -774,6 +774,7 @@ INPUT = $(SRCDIR)/doc/libdvbv5-index.doc \ $(SRCDIR)/lib/include/libdvbv5/desc_event_extended.h \ $(SRCDIR)/lib/include/libdvbv5/desc_event_short.h \ $(SRCDIR)/lib/include/libdvbv5/desc_extension.h \ + $(SRCDIR)/lib/include/libdvbv5/desc_frequency_list.h \ # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses diff --git a/lib/include/libdvbv5/desc_frequency_list.h b/lib/include/libdvbv5/desc_frequency_list.h index 47d6184d..330e757e 100644 --- a/lib/include/libdvbv5/desc_frequency_list.h +++ b/lib/include/libdvbv5/desc_frequency_list.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011-2012 - Mauro Carvalho Chehab + * Copyright (c) 2011-2014 - Mauro Carvalho Chehab * Copyright (c) 2012 - Andre Roth <neolynx@gmail.com> * * This program is free software; you can redistribute it and/or @@ -23,7 +23,37 @@ #define _DESC_FREQUENCY_LIST_H #include <libdvbv5/descriptors.h> +/** + * @file desc_frequency_list.h + * @ingroup descriptors + * @brief Provides the descriptors for the frequency list descriptor. + * This descriptor lists the additional frequencies used in transmission + * of a multiplex on other frequencies. + * @copyright GNU General Public License version 2 (GPLv2) + * @author Mauro Carvalho Chehab + * @author Andre Roth + * + * @par Relevant specs + * The descriptor described herein is defined at: + * - ETSI EN 300 468 V1.11.1 + * + * @par Bug Report + * Please submit bug reports and patches to linux-media@vger.kernel.org + */ +/** + * @struct dvb_desc_frequency_list + * @ingroup descriptors + * @brief Struct containing the frequency list descriptor + * + * @param type descriptor tag + * @param length descriptor length + * @param next pointer to struct dvb_desc + * @param frequencies number of frequencies in the frequency vector + * @param frequency vector with the centre frequency + * @param freq_type freq type, being: 0 = undefined, + * 1 = satelite, 2 = cable or 3 = terrestrial. + */ struct dvb_desc_frequency_list { uint8_t type; uint8_t length; @@ -47,8 +77,34 @@ struct dvb_v5_fe_parms; extern "C" { #endif -int dvb_desc_frequency_list_init (struct dvb_v5_fe_parms *parms, const uint8_t *buf, struct dvb_desc *desc); -void dvb_desc_frequency_list_print(struct dvb_v5_fe_parms *parms, const struct dvb_desc *desc); +/** + * @brief Initializes and parses the frequency list descriptor + * @ingroup descriptors + * + * @param parms struct dvb_v5_fe_parms pointer to the opened device + * @param buf buffer containing the descriptor's raw data + * @param desc pointer to struct dvb_desc to be allocated and filled + * + * This function initializes and makes sure that all fields will follow the CPU + * endianness. Due to that, the content of the buffer may change. + * + * Currently, no memory is allocated internally. + * + * @return On success, it returns the size of the allocated struct. + * A negative value indicates an error. + */ +int dvb_desc_frequency_list_init(struct dvb_v5_fe_parms *parms, + const uint8_t *buf, struct dvb_desc *desc); + +/** + * @brief Prints the content of the frequency list descriptor + * @ingroup descriptors + * + * @param parms struct dvb_v5_fe_parms pointer to the opened device + * @param desc pointer to struct dvb_desc + */ +void dvb_desc_frequency_list_print(struct dvb_v5_fe_parms *parms, + const struct dvb_desc *desc); #ifdef __cplusplus } |