Bitstream by VideoLAN
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Christophe Massiot a0c759a987 * dvb/si.h: Add handling of service list, linkage and private data specifier descriptors, as well as EICTA's LCN and HD_SIMULCAST_LCN. * dvb/si_print.h: Store the last private data specifier and use it to call the private print functions. 14 years ago
dvb * dvb/si.h: Add handling of service list, linkage and private data specifier descriptors, as well as EICTA's LCN and HD_SIMULCAST_LCN. * dvb/si_print.h: Store the last private data specifier and use it to call the private print functions. 14 years ago
examples * examples/dvb_print_si.c: Make standard output line-buffered. 14 years ago
ietf * Initial import. 14 years ago
mpeg * mpeg/psi.h: Be more leniant towards invalid PATs. 14 years ago
AUTHORS * Initial import. 14 years ago
COPYING * Initial import. 14 years ago
INSTALL Update INSTALL documentation with information about 'make install' 14 years ago
Makefile Makefile: add a DESTDIR variable to ease debian packaging 14 years ago
NEWS * Initial import. 14 years ago
README * Initial import. 14 years ago
common.h * ALL: Change the API to allow for different types of print (esp. XML). 14 years ago

README

$Id$

Welcome to biTStream!
=====================

biTStream is a set of C headers allowing a simpler access to binary
structures such as specified by MPEG, DVB, IETF, etc.


biTStream vs. libdvbpsi
=======================

libdvbpsi converts binary structures to C structures. Lists are implemented
with chained lists of C structures.

biTStream is lower level, and more efficient: fewer memory allocations,
fewer memory copies. It also features a better separation between layers
and specifications.


Extending biTStream
===================

A lot of MPEG and DVB tables and descriptors are not implemented yet, or
are incomplete. Patches are very welcome.

Though biTStream is originally targeted at video applications in general
and MPEG-2 transport stream in particular, the same principle can be
followed with other binary data types, and patches are welcome here too.
Just try to follow a coherent directory naming.

My coding style is Linux kernel + Hungarian conventions. Really, I do not
care about the coding style of new files; do (WTF) you want. However, for
existing files, please try to follow the original conventions.

biTStream is released under the WTF public license because since it is a
direct application of standards, there is no added value. The WTF license
doesn't require you to contribute back your changes, and you can use
biTStream in proprietary applications. However, if you add new structures,
or fix bugs in current structures, you'd be very nice to contribute them
(again, there is no point in concealing this). Thanks.