- SatelliteDeliverySystemDesc updated to 300 468 1.15.1 spec.
- TerrestrialDeliverySystemDesc updated to 300 468 1.15.1 spec.
- Renamed some enums in dvb_defs.h for consistency.
- Dump id/string dual array replaced w/ std::map. Cleanup of interface.
- MultilingualServiceNameSesc::addLanguage deprecated in favor off addInfo.
- Relocated descriptor tests to tables that make more sense.
- Deprecated various NIT/BAT methods that took onid argument for to match transport stream as it's not required. Replaced with methods that don't take it.
- DUPLICATE_CHECKS option to prevent adding duplicates to table loop entries (service loops in SDT, etc). Can be disabled via configure option.
- New ExtPSITable to refactor methods for adding descriptors to table loop entries.
- Improvements to some tests.
- Privatized some trace functions that didn't need to be declared public.
- new rsrvdStr method for reserved bit traces.
- Be more consistent with trace output of certain values.
- NIT_BAT doesn't need to track XportStram loop length as it's only used for trace output (real value is computed when building sections).
- AdaptationFieldDataDesc support.
- AnnouncementSupportDesc now correctly adds extra values in loop depending on ref_type.
- Stuffing table now correctly sets data length.
- Trace output of PMT that included extra value.
- Dvb::Sat modulation enums and many others.
- Dumb order error in dump constants.
- Switch most classes away from unique_ptr and use emplace_back.
- Refactored all inner state machines for section building of items with a list of descriptors.
- Consolidated NIT & BAT classes as the format is basically equal.
- Deprecated MultilingualDesc addLanguage method in favor of addText().
- Many members that should not have been public are now private or protected.
- Deprecated methods in CellListDesc and CellFrequenctLinkDesc in favor of others with better names.
- EIT methods now take const ref to UTC and BCDtime types.
- Reworked AC3Desc.
- LinkageDesc now throws std::domain_error if an attempt to create with a type for which a subclass exists to handle the descriptor.
- New DataBroadcastIdDesc that does not take optional component tag as arg. New abstract class.
- Support for ExtendedAC3Desc.
- Doxygen documentation.
- Now handling descriptor data loop length within
DescList
. - All descriptor lists replaced with
DescList
. Now used as a member instead of a super-class. - Moved length checks to inner-most methods.
- Switched many descriptors with inner lists of structs to use
std::unique_ptr
. - No longer tracking section-build state with static values.
reserved
arguments. This was a bad idea.
- Completely replaced
PtrWrapped
withstd::unique_ptr
(not available back in '99). This is probably overkill anyway. - Disable many default and copy constructors, etc.
- Split tests into separate files.
- Better test suite comparing output against reference binaries.
- header includes now use local paths.
- some uninitialized reserved members.
- enabling c++-11 build.
- copy & move constructors + op= now prohibited using delete declaration.
- replacing PtrWrapper with c++-11 smart pointers.
- new disable-text-dump configure flag to control enabling of DUMP macros.
- autotools build system.
- Initial commit with original source last updated in the early 2000's.