NEWS 7.76 KB
Newer Older
1 2 3 4 5 6 7 8 9
Changes between 0.2.2 and 1.0.0:
--------------------------------

 * new example application dvbinfo
 * updated documentation (new api howto)
 * add log callback (remove fprintf's)
 * make API more consistent
   - introduces dvbpsi_t typedef
   - removed dvbpis_handle
Jean-Paul Saman's avatar
Jean-Paul Saman committed
10
 * EIT table generation
Jean-Paul Saman's avatar
Jean-Paul Saman committed
11
 * RST table decoding and generation
Jean-Paul Saman's avatar
Jean-Paul Saman committed
12
 * new descriptor 0x40, 0x41, 0x49 and 0x4a (decoder and generators)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
13
 * descriptor 0x03: added variable_rate_audio_indicator
14 15
 * new descriptor (ATSC): 0x13, 0x14, 0x62, 0x66, 0x73, 0x83 decoders
 * ATSC tables EIT, ETT, MGT, STT and VCT decoders
16

17 18 19 20
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
21
  * do not use -no-undefined linkerflag on *BSD systems
22

Jean-Paul Saman's avatar
Jean-Paul Saman committed
23 24 25 26 27 28 29
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
30
Changes between 0.1.7 and 0.2.0:
Jean-Paul Saman's avatar
Jean-Paul Saman committed
31 32 33
--------------------------------

  * Relicense libdvbpsi from GPLv2 to LGPLv2.1
Jean-Paul Saman's avatar
Jean-Paul Saman committed
34 35
  * 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
36 37
  * new CUE Identifier descriptor support (0x8a)
  * new Splice Information Section table support (0xFC) (SCTE 35 2004)
38
  * new BAT table (decoder and generator)
Jean-Paul Saman's avatar
Jean-Paul Saman committed
39
  * new descriptor 0x44
Jean-Paul Saman's avatar
Jean-Paul Saman committed
40 41 42 43 44 45 46
  * 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
47

48 49 50
Changes between 0.1.6 and 0.1.7:
--------------------------------

Jean-Paul Saman's avatar
Jean-Paul Saman committed
51
  * new VBI data descriptor support (0x45)
52 53
  * NIT support
  * TOT/TDT support
54 55 56
  * new DVB Satellite Delivery systems descriptor support (0x43)
  * new DVB Local time offset descriptor support (0x58)
  * new Terrestrial Delivery systems descriptor support (0x5a)
57

58 59 60 61 62 63 64 65
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
66 67
  * fixed EIT discontinuities
  * new cat support
68
  * new PDC support descriptor 0x69
69

70 71 72
Changes between 0.1.4 and 0.1.5:
--------------------------------

73
  * Windows CE port
74
  * src/tables/eit*: EIT decoder (no generator yet)
75 76 77
  * src/tables/sdt*: SDT generator
  * 0x4d/0x4e (EIT) descriptors decoders
  * 0x52 (stream identifier) descriptor decoder
78
  * 0x55 (dvb parental rating) descriptor decoder
79
  * 0x56 (EBU teletext) descriptor decoder
80
  * fixed a segfault in the subtitles descriptor decoder
81
  * correctly handle duplicate packets
82
  * correctly handle TS packets containing multiple PSI sections
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 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

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.