Automatically exported from code.google.com/p/tstools
C Python Java C++ Makefile
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
data Update to use segment 11 of the Elephant's Dream (HD) data as test data. Sep 2, 2008
debian Should now be able to make a debian distro Oct 30, 2015
docs Should now be able to make a debian distro Oct 30, 2015
python Attempt to make the Python binding work again... Apr 5, 2013
yuv2 Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
.gitignore Build a .gitignore to ignore created directories Jul 9, 2012
Makefile Should now be able to make a debian distro Oct 30, 2015
Makefile.w32 Fix broken execute permissions Feb 19, 2013
README Add README. Mar 17, 2015
ac3.c Start of converting printf (etc) to the new message functions. Feb 23, 2009
ac3_fns.h Add AC3 support to esmerge. Sep 9, 2008
accessunit.c Another set of IO edits May 3, 2009
accessunit_defns.h Fix broken execute permissions Feb 19, 2013
accessunit_fns.h Another set of IO edits May 3, 2009
adts.c More transfer to the new IO model -- especially, misc.c and its impli… May 3, 2009
adts_defns.h (Version of) patch from Richard Watts: allow forcing of MPEG2 or MPEG… Jul 21, 2008
adts_fns.h 1. Add an option to allow periodic retransmission of PAT and PMT in Aug 11, 2008
audio.c More work on replacing printing functions. Feb 23, 2009
audio_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
audio_fns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
avs.c More work on replacing printing functions. Feb 23, 2009
avs_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
avs_fns.h More work on replacing printing functions. Feb 23, 2009
bitdata.c Next set of files converted. May 3, 2009
bitdata_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
bitdata_fns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
compat.h -speedup is now honoured by new pacing code Oct 3, 2013
es.c Next step in message tidying - es.c and friends. May 3, 2009
es2ts.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
es_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
es_fns.h Next step in message tidying - es.c and friends. May 3, 2009
esdots.c Adding a new line in the final report on esdots. Feb 2, 2010
esfilter.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
esmerge.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
esreport.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
esreverse.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
ethernet.c Fix broken execute permissions Feb 19, 2013
ethernet.h Fix broken execute permissions Feb 19, 2013
filter.c More print changes May 3, 2009
filter_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
filter_fns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
fmtx.c Fix warning about sprintf not being safe Mar 14, 2013
fmtx.h Fix warning about sprintf not being safe Mar 14, 2013
h222.c Add better support for H.265 Aug 4, 2015
h222_defns.h Add better support for H.265 Aug 4, 2015
h222_fns.h Oops - gcc on Ubuntu points out this mistake. Oct 20, 2008
h262.c Next step in message tidying - es.c and friends. May 3, 2009
h262_defns.h Fix broken execute permissions Feb 19, 2013
h262_fns.h Next step in message tidying - es.c and friends. May 3, 2009
ipv4.c Add time formatting options and trivial fragment reassembly code to p… Nov 27, 2009
ipv4.h [JC] Now compiles under windows and my version of continuity counter … Nov 4, 2008
l2audio.c Squash "set but not used" warnings Oct 29, 2015
l2audio_fns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
m2ts2ts.c Lose some warnings Mar 11, 2014
misc.c Fix warning about sprintf not being safe Mar 14, 2013
misc_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
misc_fns.h Fix some PCR & PTS wrap issues Aug 19, 2014
nalunit.c More print changes May 3, 2009
nalunit_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
nalunit_fns.h Start of converting printf (etc) to the new message functions. Feb 23, 2009
pcap.c A couple more warnings Oct 3, 2013
pcap.h Add ability for pcapreport to take apart .pcapng files too Sep 3, 2013
pcapreport.c Build man pages Oct 29, 2015
pes.c Squash "set but not used" warnings Oct 29, 2015
pes_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
pes_fns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
pidint.c Another set of IO edits May 3, 2009
pidint_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
pidint_fns.h Another set of IO edits May 3, 2009
printing.c Fix broken execute permissions Feb 19, 2013
printing_defns.h Write some initial code to allow for output redirection Feb 16, 2009
printing_fns.h Amendments suggested by alexw, to whom thanks: Jun 16, 2009
ps.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
ps2ts.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
ps_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
ps_fns.h This may be the last edits for IO May 4, 2009
psdots.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
psreport.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
reverse.c This may be the last edits for IO May 4, 2009
reverse_defns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
reverse_fns.h Bug 14602: move to using <stdint.h> types for integers. Oct 18, 2008
rtp2264.c Build man pages Oct 29, 2015
sockread.py Initial import to berlios.de Apr 14, 2008
socktest.py Initial import to berlios.de Apr 14, 2008
stream_type.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
test_es_unit_list.c All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
test_nal_unit_list.c All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008
test_pes.c This may be the last edits for IO May 4, 2009
test_printing.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
ts.c Add better support for H.265 Aug 4, 2015
ts2es.c Fix broken execute permissions Feb 19, 2013
ts2ps.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
ts_defns.h Experimental: this make the TS PCR read-ahead buffer per-file (well, … Feb 14, 2009
ts_fns.h Fix broken execute permissions Feb 19, 2013
ts_packet_insert.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
tsdvbsub.c Fix broken execute permissions Feb 19, 2013
tsfilter.c Should now be able to make a debian distro Oct 30, 2015
tsinfo.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
tsplay.c Squash "set but not used" warnings Oct 29, 2015
tsplay_defns.h Build a new pacing method for tsplay Apr 10, 2013
tsplay_fns.h Build a new pacing method for tsplay Apr 10, 2013
tsplay_innards.c Build a new pacing method for tsplay Apr 10, 2013
tsreport.c Fix some PCR & PTS wrap issues Aug 19, 2014
tsserve.c Amendments suggested by alexw, to whom thanks: Jun 16, 2009
tswrite.c -speedup is now honoured by new pacing code Oct 3, 2013
tswrite_defns.h Add a mode that adds rtp headers Aug 27, 2013
tswrite_fns.h Add a mode that adds rtp headers Aug 27, 2013
version.h Should now be able to make a debian distro Oct 30, 2015
video_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space in… Jun 14, 2008

README

This is a set of cross-platform command line tools for working with MPEG data.

The emphasis is on relatively simple tools which concentrate on MPEG (H.264 and
H.262) data packaged according to H.222 (i.e., TS or PS), with a particular
interest in checking for conformance.

Transport Stream (TS) is typically used for distribution of cable and satellite
data. Program Stream (PS) is typically used to store data on DVDs.

The tools are focused on:

* Quick reporting of useful data (tsinfo, stream_type)
* Giving a quick overview of the entities in the stream (esdots, psdots)
* Reporting on TS packets (tsreport) or ES units/frames/fields (esreport)
* Simple manipulation of stream data (es2ts, esfilter, esreverse, esmerge, ts2es)
* Streaming of data, possibly with introduced errors (tsplay)