NEWS 10.3 KB
Newer Older
1 2 3
Changes between 1.3.0 and 2.0.0-git:
-----------------------------------

Jean-Paul Saman's avatar
Jean-Paul Saman committed
4
 * WinCE support removal
Jean-Paul Saman's avatar
Jean-Paul Saman committed
5 6
 * New descriptor:
   - 0x24 Content labelling descriptor
Jean-Paul Saman's avatar
Jean-Paul Saman committed
7

8
Changes between 1.2.0 and 1.3.0:
Jean-Paul Saman's avatar
Jean-Paul Saman committed
9 10
--------------------------------

11 12 13 14
 * New descriptor:
   - 0x10 Smoothing Buffer
   - 0x11 STD descriptor
   - 0x12 IBP descriptor
Jean-Paul Saman's avatar
Jean-Paul Saman committed
15
   - 0x1b MPEG-4 video descriptor
16
   - 0x1c MPEG-4 audio descriptor
Jean-Paul Saman's avatar
Jean-Paul Saman committed
17
 * Fix bugs in descriptor: 0x02, 0x0a, 0x45, 0x48, 0x50, 0x56, 0x7c
Jean-Paul Saman's avatar
Jean-Paul Saman committed
18
 * Fix bugs in table: EIT, NIT
Jean-Paul Saman's avatar
Jean-Paul Saman committed
19
 * Fix bugs in demux.c
Jean-Paul Saman's avatar
Jean-Paul Saman committed
20
 * Build with mingw32
Jean-Paul Saman's avatar
Jean-Paul Saman committed
21
 * Generate descriptors: 0x83, 0xa1
Jean-Paul Saman's avatar
Jean-Paul Saman committed
22 23 24
 * Documentation fixes:
   - tables: NIT
   - descriptors: 0xa1
Jean-Paul Saman's avatar
Jean-Paul Saman committed
25

26
Changes between 1.1.2 and 1.2.0:
27
--------------------------------
Jean-Paul Saman's avatar
Jean-Paul Saman committed
28 29 30

 * Rename define  DVDPSI_GetContentCategoryFromType() to DVBPSI_GetContentCategoryFromType()
   - the prefix said DVD, should have been DVB instead
31
 * Added new descriptors:
32
   - 0xa1 Service location
33 34
   - 0x4c Time shifted service
   - 0x53 CA system id
35 36
   - 0x81 AC3 audio
   - 0x86 Caption service
Jean-Paul Saman's avatar
Jean-Paul Saman committed
37 38 39 40 41
 * Fixed Coverity Scan issues
   - out-of-bound writes
   - null pointer dereferences
   - resource leaks
   - check return values
42

Jean-Paul Saman's avatar
Jean-Paul Saman committed
43 44 45 46
Changes between 1.1.1 and 1.1.2:
--------------------------------

 * Various bugfixes for ATSC PSI tables
Jean-Paul Saman's avatar
Jean-Paul Saman committed
47
 * dvbpsi_packet_push() bugfix
Jean-Paul Saman's avatar
Jean-Paul Saman committed
48 49
 * Various bugfixes for dvbinfo
 * Ignore invalid program pids (pid=0) inside PAT table (closes vlc ticket #9695)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
50

Jean-Paul Saman's avatar
Jean-Paul Saman committed
51 52 53
Changes between 1.1.0 and 1.1.1:
--------------------------------

Jean-Paul Saman's avatar
Jean-Paul Saman committed
54
 * Various bugfixes (documentation, dvbinfo)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
55
 * Check TDT and TOT in dvbpsi_CheckPSISection() both have b_syntax_indicator set to '0'.
Jean-Paul Saman's avatar
Jean-Paul Saman committed
56
 * Allow SDT with table_id 0x46
Jean-Paul Saman's avatar
Jean-Paul Saman committed
57 58 59 60

Changes between 1.0.0 and 1.1.0:
--------------------------------

Jean-Paul Saman's avatar
Jean-Paul Saman committed
61
 * Remove deprecated APIs and bump library version.
Jean-Paul Saman's avatar
Jean-Paul Saman committed
62 63 64 65 66 67 68 69 70 71
 * Corrected use of dvbpsi_ValidPSISection() to not use b_syntax_indicator as check,
   the function tries to always check the CRC32 of the given PSI section. Take care
   to only use the function for PSI sections that have a CRC32 field. Use the function
   dvbpsi_has_CRC32() for this purpose.
 * Remove workaround for checking CRC32 in TOT PSI table.
 * Add function dvbpsi_CalculateCRC32() to calculate a CRC32 on the payload.
 * Fix offset for description parsing in tables;
   - CAT
   - BAT
   - TOT
Jean-Paul Saman's avatar
Jean-Paul Saman committed
72
   - NIT
Jean-Paul Saman's avatar
Jean-Paul Saman committed
73 74
 * New descriptor:
   - 0x54 content descriptor
Jean-Paul Saman's avatar
Jean-Paul Saman committed
75
 * EIT: add NVOD event detection.
Jean-Paul Saman's avatar
Jean-Paul Saman committed
76

77
Changes between 0.2.2 and 1.0.0:
78 79
--------------------------------

Jean-Paul Saman's avatar
Jean-Paul Saman committed
80
 * new example application dvbinfo: use 'dvbinfo -h' for more information on commandline options
81
 * misc examples: fixes to gen_pat, gen_pmt
82 83
 * updated documentation (new api howto)
 * add log callback (remove fprintf's)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
84
 * make API more consistent, see doxygen "howto-new-api" section for converting your code:
85
   - introduces dvbpsi_t typedef
86 87 88
   - removed dvbpsi_handle
   - changed argument order
   - changed table functions prototypes
Jean-Paul Saman's avatar
Jean-Paul Saman committed
89
 * EIT table generation, and decoding fixes
Jean-Paul Saman's avatar
Jean-Paul Saman committed
90
 * RST table decoding and generation
Jean-Paul Saman's avatar
Jean-Paul Saman committed
91
 * new descriptor 0x40, 0x41, 0x49, 0x4a, 0x4b, 0x4f, 0x50 and 0x7c (decoder and generators)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
92
 * descriptor 0x03: added variable_rate_audio_indicator
93 94
 * new descriptor (ATSC): 0x13, 0x14, 0x62, 0x66, 0x73, 0x83 decoders
 * ATSC tables EIT, ETT, MGT, STT and VCT decoders
95

96 97 98 99
Changes between 0.2.1 and 0.2.2:
--------------------------------

  * revert regression introduced by "ignore initial discontinuity" commit (commit-id: d565a849ad0191ed14db018546c71eb52d47a741).
Jean-Paul Saman's avatar
Jean-Paul Saman committed
100
  * do not use -no-undefined linkerflag on *BSD systems
101

102 103 104 105 106 107 108
Changes between 0.2.0 and 0.2.1:
--------------------------------

  * ignore initial discontinuity
  * Build fixes for BSD builds
  * Build fixes for MSYS builds

Jean-Paul Saman's avatar
Jean-Paul Saman committed
109
Changes between 0.1.7 and 0.2.0:
Jean-Paul Saman's avatar
Jean-Paul Saman committed
110 111 112
--------------------------------

  * Relicense libdvbpsi from GPLv2 to LGPLv2.1
Jean-Paul Saman's avatar
Jean-Paul Saman committed
113 114
  * bump version number to 0.2.0 (skipping 0.1.8 and 0.1.9) to indicate
    GPL -> LGPL license change
Jean-Paul Saman's avatar
Jean-Paul Saman committed
115 116
  * new CUE Identifier descriptor support (0x8a)
  * new Splice Information Section table support (0xFC) (SCTE 35 2004)
117
  * new BAT table (decoder and generator)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
118
  * new descriptor 0x44
Jean-Paul Saman's avatar
Jean-Paul Saman committed
119 120 121 122 123 124 125
  * depreceated all API's in preparation for 1.0.0 release with revamped API
    packagers and application developers should anticipate:
    - structure renames dvbpsi_handle to dvbpsi_t
    - prototype changes
    - removal of printf for message printing
    - message callback function
    For more information see changes in libdvbpsi-ng branch.
Jean-Paul Saman's avatar
Jean-Paul Saman committed
126

127 128 129
Changes between 0.1.6 and 0.1.7:
--------------------------------

Jean-Paul Saman's avatar
Jean-Paul Saman committed
130
  * new VBI data descriptor support (0x45)
131 132
  * NIT support
  * TOT/TDT support
133 134 135
  * new DVB Satellite Delivery systems descriptor support (0x43)
  * new DVB Local time offset descriptor support (0x58)
  * new Terrestrial Delivery systems descriptor support (0x5a)
136

137 138 139 140 141 142 143 144
Changes between 0.1.5 and 0.1.6:
--------------------------------

  * fixed a parsing bug due to outdated spec in ISO 639 language descriptor
  * fixed the use of uninitialized data when section_syntax_indicator=0
  * fixed a parsing bug in the EBU teletext descriptor decoder
  * fixed the declaration of dvbpsi_DecodeTeletextDr
  * new example tool for checking an MPEG-2 TS file
Jean-Paul Saman's avatar
Jean-Paul Saman committed
145 146
  * fixed EIT discontinuities
  * new cat support
147
  * new PDC support descriptor 0x69
148

149 150 151
Changes between 0.1.4 and 0.1.5:
--------------------------------

152
  * Windows CE port
153
  * src/tables/eit*: EIT decoder (no generator yet)
154 155 156
  * src/tables/sdt*: SDT generator
  * 0x4d/0x4e (EIT) descriptors decoders
  * 0x52 (stream identifier) descriptor decoder
157
  * 0x55 (dvb parental rating) descriptor decoder
158
  * 0x56 (EBU teletext) descriptor decoder
159
  * fixed a segfault in the subtitles descriptor decoder
160
  * correctly handle duplicate packets
161
  * correctly handle TS packets containing multiple PSI sections
162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266

Changes between 0.1.3 and 0.1.4:
--------------------------------

  * 0x59 (dvb subtitles) descriptor decoder
  * memory leak fix
  * fixed an unitialiazed pointer

Changes between 0.1.2 and 0.1.3:
--------------------------------

  * fixed segfault with invalid/corrupted psi data
  * update spec file
  * src/descriptors/*: fixed some typos
  * misc/*: added tests on the new descriptors
  * src/descriptors/*: added a few DVB descriptors decoder and generator
    (Stuffing, Bouquet Name, Service Name)
  * src/demux.*: DVB PSI tables demux, required since one PID channel
    may contain different tables.
  * src/tables/sdt*: SDT decoder (no generator yet)
  * examples/decode_sdt.c: added SDT decoder example

Changes between 0.1.1 and 0.1.2:
--------------------------------

  * Makefile.am: added bootstrap to the distribution.
  * bootstrap: we remove generated files before running the autotools, to
    make sure we get the latest version.
  * bootstrap, Makefile.am: moved the --foreign flag to Makefile.am.
  * src/Makefile.am: renamed an unused _SOURCES variable to something
    automake will not choke on.
  * configure.ac, bootstrap: removed redundant stuff from CVS such as the
    Makefile.in files, configure and config.*, and added a bootstrap script
    to generate them; renamed configure.in to configure.ac and moved config.h
    to . because it's now the recommended practice.
  * src/dvbpsi.h: removed automatic inclusion of inttypes.h because it was
    too platform-dependent and led to lots of cross-compilation problems. Now
    the program using libdvbpsi has to make sure it is C99 compliant.
  * configure.in, ltmain.sh: fixes for Solaris, mingw and Mac OS X.
  * src/tables/pmt.c: fixed the PMT generator which used to add one PSI
    section for one ES.
  * */Makefile.am: reworked automake directories to avoid linking problems
    on Mac OS X.

Changes between 0.1.0 and 0.1.1:
--------------------------------

  * src/descriptor.h, src/descriptor.c: added a p_decoded field to the
    dvbpsi_descriptor_s structure.
  * src/descriptor.h, src/descriptor.c, src/tables/pmt.c: added an 's' to the
    dvbpsi_DeleteDescriptors function.
  * src/descriptors/dr_02.h, src/descriptors/dr_02.c: MPEG2 "video stream"
    descriptor decoder and generator.
  * src/descriptors/dr_03.h, src/descriptors/dr_03.c: MPEG2 "audio stream"
    descriptor decoder and generator.
  * src/descriptors/dr_04.h, src/descriptors/dr_04.c: MPEG2 "hierarchy"
    descriptor decoder and generator.
  * src/descriptors/dr_05.h, src/descriptors/dr_05.c: MPEG2 "registration"
    descriptor decoder and generator.
  * src/descriptors/dr_06.h, src/descriptors/dr_06.c: MPEG2 "data stream
    alignment" descriptor decoder and generator.
  * src/descriptors/dr_07.h, src/descriptors/dr_07.c: MPEG2 "target background
    grid" descriptor decoder and generator.
  * src/descriptors/dr_08.h, src/descriptors/dr_08.c: MPEG2 "video window"
    descriptor decoder and generator.
  * src/descriptors/dr_09.h, src/descriptors/dr_09.c: MPEG2 "conditional
    access" descriptor decoder and generator.
  * src/descriptors/dr_0a.h, src/descriptors/dr_0a.c: MPEG2 "ISO 639 language"
    descriptor decoder and generator.
  * src/descriptors/dr_0b.h, src/descriptors/dr_0b.c: MPEG2 "system clock"
    descriptor decoder and generator.
  * src/descriptors/dr_0c.h, src/descriptors/dr_0c.c: MPEG2 "multiplex buffer
    utilization" descriptor decoder and generator.
  * src/descriptors/dr_0d.h, src/descriptors/dr_0d.c: MPEG2 "copyright"
    descriptor decoder and generator.
  * src/descriptors/dr_0e.h, src/descriptors/dr_0e.c: MPEG2 "maximum bitrate"
    descriptor decoder and generator.
  * src/descriptors/dr_0f.h, src/descriptors/dr_0f.c: MPEG2 "private data
    indicator" descriptor decoder and generator.
  * src/descriptors/dr.h: gathers all dr_*.h headers.
  * misc/dr.xml: xml brief description of each descriptor to generate
    "misc/test_dr.c".
  * misc/dr.dtd: DTD against which misc/dr.xml validates.
  * misc/dr.xsl: stylesheet used to generate "misc/test_dr.c".
  * misc/test_dr.c: generated file.
  * misc/test_dr.h: macros used by misc/test_dr.c.
  * doc/doxygen.cfg: up to date documentation configuration.
  * configure, configure.in: fixed MacOS X compilation.

News in 0.1.0:
--------------

  * doc/*: documentation.
  * misc/gen_pmt.c: PMT generator example.
  * example/decode_pmt.c: PMT decoder example.
  * misc/gen_pat.c: PAT generator example.
  * example/decode_pat.c: PAT decoder example.
  * src/tables/pmt.h, src/tables/pmt_private.h, src/tables/pmt.c: PMT decoder
    and PMT generator.
  * src/tables/pat.h, src/tables/pat_private.h, src/tables/pat.c: PAT decoder
    and PAT generator.
  * src/dvbpsi.h, src/dvbpsi_private.h, src/dvbpsi.c: PSI decoder.
  * src/descriptor.h, src/descriptor.c: descriptors.
  * src/psi.h, src/psi.c: PSI sections.