This is a set of cross-platform command line tools for working with MPEG data.
 
 
 
 
Go to file
Elliott Hillary bdfb06cb4e Add README. 2015-03-17 15:42:35 +00:00
data Update to use segment 11 of the Elephant's Dream (HD) data as test data. 2008-09-02 12:18:15 +00:00
docs Adding a new line in the final report on esdots. 2010-02-02 09:27:25 +00:00
python Attempt to make the Python binding work again... 2013-04-05 10:32:35 +01:00
yuv2 Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
.gitignore Build a .gitignore to ignore created directories 2012-07-09 15:12:31 +01:00
Makefile Add primative ability to extract RTP payloads from pcap 2014-08-19 14:57:51 +01:00
Makefile.w32 Fix broken execute permissions 2013-02-19 13:05:58 +00:00
README Add README. 2015-03-17 15:42:35 +00:00
ac3.c Start of converting printf (etc) to the new message functions. 2009-02-23 20:09:45 +00:00
ac3_fns.h Add AC3 support to esmerge. 2008-09-09 13:45:11 +00:00
accessunit.c Another set of IO edits 2009-05-03 20:08:52 +00:00
accessunit_defns.h Fix broken execute permissions 2013-02-19 13:05:58 +00:00
accessunit_fns.h Another set of IO edits 2009-05-03 20:08:52 +00:00
adts.c More transfer to the new IO model -- especially, misc.c and its implications. 2009-05-03 15:57:22 +00:00
adts_defns.h (Version of) patch from Richard Watts: allow forcing of MPEG2 or MPEG4 ADTS in 2008-07-21 21:33:14 +00:00
adts_fns.h 1. Add an option to allow periodic retransmission of PAT and PMT in 2008-08-11 22:30:47 +00:00
audio.c More work on replacing printing functions. 2009-02-23 21:05:51 +00:00
audio_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
audio_fns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
avs.c More work on replacing printing functions. 2009-02-23 21:05:51 +00:00
avs_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
avs_fns.h More work on replacing printing functions. 2009-02-23 21:05:51 +00:00
bitdata.c Next set of files converted. 2009-05-03 16:40:57 +00:00
bitdata_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
bitdata_fns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
compat.h -speedup is now honoured by new pacing code 2013-10-03 13:38:21 +01:00
es.c Next step in message tidying - es.c and friends. 2009-05-03 16:18:16 +00:00
es2ts.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
es_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
es_fns.h Next step in message tidying - es.c and friends. 2009-05-03 16:18:16 +00:00
esdots.c Adding a new line in the final report on esdots. 2010-02-02 09:27:25 +00:00
esfilter.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
esmerge.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
esreport.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
esreverse.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
ethernet.c Fix broken execute permissions 2013-02-19 13:05:58 +00:00
ethernet.h Fix broken execute permissions 2013-02-19 13:05:58 +00:00
filter.c More print changes 2009-05-03 19:33:45 +00:00
filter_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
filter_fns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
fmtx.c Fix warning about sprintf not being safe 2013-03-14 13:28:55 +00:00
fmtx.h Fix warning about sprintf not being safe 2013-03-14 13:28:55 +00:00
h222.c Fix some PCR & PTS wrap issues 2014-08-19 16:58:29 +01:00
h222_defns.h Bug 14603 -- this removes the remaining compilation warnings on my Mac OS X 2008-10-18 16:15:26 +00:00
h222_fns.h Oops - gcc on Ubuntu points out this mistake. 2008-10-20 08:24:06 +00:00
h262.c Next step in message tidying - es.c and friends. 2009-05-03 16:18:16 +00:00
h262_defns.h Fix broken execute permissions 2013-02-19 13:05:58 +00:00
h262_fns.h Next step in message tidying - es.c and friends. 2009-05-03 16:18:16 +00:00
ipv4.c Add time formatting options and trivial fragment reassembly code to pcapreport 2009-11-27 15:07:44 +00:00
ipv4.h [JC] Now compiles under windows and my version of continuity counter checking added to tsreport 2008-11-04 15:23:03 +00:00
l2audio.c More print changes 2009-05-03 19:33:45 +00:00
l2audio_fns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
m2ts2ts.c Lose some warnings 2014-03-11 15:41:51 +00:00
misc.c Fix warning about sprintf not being safe 2013-03-14 13:28:55 +00:00
misc_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
misc_fns.h Fix some PCR & PTS wrap issues 2014-08-19 16:58:29 +01:00
nalunit.c More print changes 2009-05-03 19:33:45 +00:00
nalunit_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
nalunit_fns.h Start of converting printf (etc) to the new message functions. 2009-02-23 20:09:45 +00:00
pcap.c A couple more warnings 2013-10-03 14:00:50 +01:00
pcap.h Add ability for pcapreport to take apart .pcapng files too 2013-09-03 16:48:26 +01:00
pcapreport.c Add primative ability to extract RTP payloads from pcap 2014-08-19 14:57:51 +01:00
pes.c Fix broken execute permissions 2013-02-19 13:05:58 +00:00
pes_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
pes_fns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
pidint.c Another set of IO edits 2009-05-03 20:08:52 +00:00
pidint_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
pidint_fns.h Another set of IO edits 2009-05-03 20:08:52 +00:00
printing.c Fix broken execute permissions 2013-02-19 13:05:58 +00:00
printing_defns.h Write some initial code to allow for output redirection 2009-02-16 21:45:34 +00:00
printing_fns.h Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
ps.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
ps2ts.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
ps_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
ps_fns.h This may be the last edits for IO 2009-05-04 21:21:17 +00:00
psdots.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
psreport.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
reverse.c This may be the last edits for IO 2009-05-04 21:21:17 +00:00
reverse_defns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
reverse_fns.h Bug 14602: move to using <stdint.h> types for integers. 2008-10-18 15:04:34 +00:00
rtp2264.c Add primative ability to extract RTP payloads from pcap 2014-08-19 14:57:51 +01:00
sockread.py Initial import to berlios.de 2008-04-14 04:09:29 +00:00
socktest.py Initial import to berlios.de 2008-04-14 04:09:29 +00:00
stream_type.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
test_es_unit_list.c All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
test_nal_unit_list.c All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00
test_pes.c This may be the last edits for IO 2009-05-04 21:21:17 +00:00
test_printing.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
ts.c Fix AC/3 "too short" messages 2014-09-03 14:50:49 +01:00
ts2es.c Fix broken execute permissions 2013-02-19 13:05:58 +00:00
ts2ps.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
ts_defns.h Experimental: this make the TS PCR read-ahead buffer per-file (well, strictly, 2009-02-14 17:31:50 +00:00
ts_fns.h Fix broken execute permissions 2013-02-19 13:05:58 +00:00
ts_packet_insert.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
tsdvbsub.c Fix broken execute permissions 2013-02-19 13:05:58 +00:00
tsfilter.c Add -invert and -max switches to tsfilter. 2011-09-22 17:52:51 +01:00
tsinfo.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
tsplay.c Build a new pacing method for tsplay 2013-04-10 18:30:39 +01:00
tsplay_defns.h Build a new pacing method for tsplay 2013-04-10 18:30:39 +01:00
tsplay_fns.h Build a new pacing method for tsplay 2013-04-10 18:30:39 +01:00
tsplay_innards.c Build a new pacing method for tsplay 2013-04-10 18:30:39 +01:00
tsreport.c Fix some PCR & PTS wrap issues 2014-08-19 16:58:29 +01:00
tsserve.c Amendments suggested by alexw, to whom thanks: 2009-06-16 20:27:25 +00:00
tswrite.c -speedup is now honoured by new pacing code 2013-10-03 13:38:21 +01:00
tswrite_defns.h Add a mode that adds rtp headers 2013-08-27 14:48:48 +01:00
tswrite_fns.h Add a mode that adds rtp headers 2013-08-27 14:48:48 +01:00
version.h Update the version number ready for a new release 2010-09-30 14:30:34 +01:00
video_defns.h All C and H files annotated to tell Vim or [X]Emacs to use 2-space indentation 2008-06-14 16:05:00 +00:00

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)