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.
 
 
 
Georgi Chorbadzhiyski e3dfa22a48 Makefile: Show INSTALL/REMOVE messages when make install/uninstall is run. 13 years ago
dvb Remove unused variables. 13 years ago
examples examples: Allow examples to link on OS X. 13 years ago
ietf Change biTStream license to MIT license. 13 years ago
mpeg Remove unused variables. 13 years ago
AUTHORS * Initial import. 14 years ago
COPYING Change biTStream license to MIT license. 13 years ago
INSTALL Update INSTALL documentation with information about 'make install' 14 years ago
Makefile Makefile: Show INSTALL/REMOVE messages when make install/uninstall is run. 13 years ago
NEWS * Initial import. 14 years ago
README Change biTStream license to MIT license. 13 years ago
common.h Mark f_print with printf type attribute to allow format checking. 13 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 MIT license because since it is a
direct application of standards, there is no added value. The MIT 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.