/* * section and descriptor parser * * Copyright (C) 2005 Kenneth Aafloy (kenneth@linuxtv.org) * Copyright (C) 2005 Andrew de Quincey (adq_dvb@lidskialf.net) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ #ifndef _UCSI_ATSC_STT_SECTION_H #define _UCSI_ATSC_STT_SECTION_H 1 #ifdef __cplusplus extern "C" { #endif #include #include /** * atsc_stt_section structure. */ struct atsc_stt_section { struct atsc_section_psip head; atsctime_t system_time; uint8_t gps_utc_offset; EBIT4(uint16_t DS_status : 1; , uint16_t reserved : 2; , uint16_t DS_day_of_month : 5; , uint16_t DS_hour : 8; ); /* struct descriptor descriptors[] */ } __ucsi_packed; /** * Process a atsc_stt_section. * * @param section Pointer to an atsc_section_psip structure. * @return atsc_stt_section pointer, or NULL on error. */ struct atsc_stt_section *atsc_stt_section_codec(struct atsc_section_psip *section); /** * Iterator for the services field in a atsc_stt_section. * * @param stt atsc_stt_section pointer. * @param pos Variable containing a pointer to the current descriptor. */ #define atsc_stt_section_descriptors_for_each(stt, pos) \ for ((pos) = atsc_stt_section_descriptors_first(stt); \ (pos); \ (pos) = atsc_stt_section_descriptors_next(stt, pos)) /******************************** PRIVATE CODE ********************************/ static inline struct descriptor * atsc_stt_section_descriptors_first(struct atsc_stt_section *stt) { size_t pos = sizeof(struct atsc_stt_section); if (pos >= section_ext_length(&stt->head.ext_head)) return NULL; return (struct descriptor*) ((uint8_t *) stt + pos); } static inline struct descriptor * atsc_stt_section_descriptors_next(struct atsc_stt_section *stt, struct descriptor *pos) { int len = section_ext_length(&stt->head.ext_head); len -= sizeof(struct atsc_stt_section); return next_descriptor((uint8_t*) stt + sizeof(struct atsc_stt_section), len, pos); } #ifdef __cplusplus } #endif #endif ntent'>
AgeCommit message (Collapse)AuthorFilesLines
2007-07-27Fix compilation with kernel 2.6.22 by Guillaume LECERFmichael1-1/+4
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@833 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-07-27MPD plugin patch from michumichael1-1/+22
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@832 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-07-27GPS plugin update by michumichael1-131/+248
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@831 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-07-27indentationmichael2-106/+108
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@830 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-21default for Brightness is 255volker1-1/+1
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@813 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-20LCD::brightness in drv_X11 correctedvolker1-2/+10
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@812 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-20global variable for backlight colorvolker1-0/+1
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@810 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-20keypad support completed; new property brightness implementedvolker1-40/+175
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@809 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-20maximum value for brightness is 8volker1-2/+2
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@808 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-17buttons for X11 driver (thanks to Volker Gering)michael1-8/+49
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@807 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-17Apple has no utsbuf.domainname (thanks to Volker Gering)michael1-1/+1
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@806 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-17strndup() replacementmichael1-0/+24
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@805 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-17better usage output by Volker Geringmichael1-4/+20
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@804 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-08Image driver libgd dependancy fixmichael5-6/+31
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@803 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-06-04big MPD patch from Robert Buchholzmichael1-79/+86
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@802 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-05-19gps plugin, code by michu / www.neophob.commichael7-0/+580
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@801 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-05-17compile error on m68k fixed (debian bug 405898)michael3-10/+170
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@799 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-05-04typo in LUIse driver fixedmichael1-1/+1
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@798 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-05-02some compiler warnings fixedmichael6-8/+14
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@797 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-04-30LCD4Linux-0.10.1-RC2michael1-1/+1
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@796 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-04-30ChangeLog updatedmichael1-1782/+3099
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@795 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
2007-04-30svn2cl moved and optimizedmichael1-6/+0
git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@794 3ae390bd-cb1e-0410-b409-cd5a39f66f1f