/* * 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 1bf0166&showmsg=1&follow=1'>Expand)AuthorFilesLines 2012-05-17Undo wrap-and-sort for Uploaders: field.Jonathan McCrohan1-2/+1 2012-03-18update debian/changelogReinhard Tartler1-1/+6 2012-03-18Update Vcs-Bzr control field to new team addressReinhard Tartler1-1/+1 2012-03-09* Rewrite init script to use lsb-base functionsJonathan McCrohan2-7/+13 2012-03-09Add watchfile lintian override; Using upstream svn instead Jonathan McCrohan2-1/+4 2012-03-08Update to S-V 3.9.3Jonathan McCrohan2-2/+3 2012-03-08* Rewrite init script to use lsb-base functions.Jonathan McCrohan3-15/+16 2012-03-08copyright-refers-to-symlink-licenseJonathan McCrohan2-2/+3 2012-03-08* Lintian fixesJonathan McCrohan2-4/+7 2012-03-08Import upstream version 0.11.0~svn1180Jonathan McCrohan19-2871/+3952 2011-12-27Import upstream version 0.11.0~svn1165Jonathan McCrohan6-166/+495 2011-12-25Import upstream version 0.11.0~svn1164Jonathan McCrohan11-162/+315 2011-12-25Update libmysqlclient-dev virtual package in build-depends.Jonathan McCrohan1-1/+1 2011-08-31Import upstream version 0.11.0~svn1159Jonathan McCrohan4-5/+5 2011-08-30update debian/changelogReinhard Tartler1-1/+4 2011-08-28* New upstream snapshotJonathan McCrohan2-4/+11 2011-08-26Import upstream version 0.11.0~svn1158Reinhard Tartler34-1743/+4490 2011-08-20normalize with wrap-and-sort(1)Reinhard Tartler2-17/+20 2011-08-20Make lcd4linux linux specificReinhard Tartler1-2/+1 2011-04-29add sqlite3-dev to build dependssiretart@tauware.de2-2/+4 2011-04-29mention new co-maintainersiretart@tauware.de1-0/+1 2011-04-29add libdbus-1-dev to build dependssiretart@tauware.de2-1/+3 2011-04-29normalize fields with wrap-and-sort(1)siretart@tauware.de2-18/+20 2011-04-29fix order of calling dh_autoreconf_cleansiretart@tauware.de1-1/+1 2011-04-29Add Uploader details to Debian PackageJonathan McCrohan1-0/+1 2011-04-27Bug fix: "script lcd4linux/init.d/lcd4linux missing dependency onReinhard Tartler2-1/+5 2011-04-27No longer build the mpd module. Closes: #578226Reinhard Tartler1-0/+1 2011-04-27No longer compile against Python. Python 2.6 now links against libssl,Reinhard Tartler2-2/+3