File:  [DVB] / linuxtv.org / dsmcc-mhp-tools.php
Revision 1.3: download - view: text, annotated - select for diffs
Sun Jul 17 10:32:36 2005 UTC (18 years, 10 months ago) by js
Branches: MAIN
CVS tags: HEAD
fix cvs co -P placement

<?php
  $title = "LinuxTV.org - dsmcc-mhp-tools - DSM-CC MHP ObjectCarousel MPEG2 encoding tools";
  include "linuxtv-header.inc";
?>

<h1>dsmcc-mhp-tools - DSM-CC MHP ObjectCarousel MPEG2 encoding tools</h1>

<p>
	"dsmcc-mhp-tools" is a collection of utilities for generating MPEG2
	elementary streams that include DSM-CC MHP ObjectCarousels and other
	MPEG2/MHP-specific structures, especially the ones used for proper
	signalling.
</p>
<p>
	The project is developed under Linux, completely written in C and has
	no dependencies on other projects.  All tools are well tested and work
	on Little- and BigEndian machines.
</p>
<p>
	Notes about possible problems and their solutions are included in the
	README file provided with the project.
</p>
<p>
	In addition to the one-step ObjectCarousel encoder, the project also
	provides tools for the generation of the PMT, AIT, continuous
	NPT-streams and StreamEvent descriptors.
	There is also support for incremental ObjectCarousel updates.
</p>
<p>
	All DSM-CC object types (File, Directory, Stream, StreamEvent and
	LiteOptionsProfile) are supported and can be included in the generated
	streams.
</p>
<p>
	The encoder programs can be used by broadcasters to include
	MHP-Applications or other data in a MPEG2 stream, or by companies and
	MHP-Application developers for testing.
</p>
<p>
	Support for incremental DSM-CC ObjectCarousel updates has been
	implemented and tested successfully, allowing updates from one
	ObjectCarousel version to another. The update-tool compares a
	previously created ObjectCarousel with its updated source directory
	tree to be broadcast and so creates an updated ObjectCarousel MPEG2
	elementary stream.
</p>
<p>
	This mechanism enables broadcasters to change contents of an
	ObjectCarousel and can be used, e.g. to update MHP-Xlets data
	(pictures, news, etc.) while its ObjectCarousel has been already
	mounted and the Xlet is running.
</p>
<p>
	Finally, support for encoding of multi-layered ObjectCarousels got also
	implemented.
</p>
<p>
	Now, an ObjectCarousel can be distributed over multiple PIDs within the
	same CarouselID, i.e. the encoder is able to create DataCarousels from
	subdirectories of the ObjectCarousel's root, where each DataCarousel
	gets encoded into a separate MPEG2 elementary stream.
</p>
<p>
	The dsmcc-mhp-tools sources can be checked out from CVS with
</p>
<p>
	cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
</p>
<p>
	cvs -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co -P dsmcc-mhp-tools
</p>

<?php include "linuxtv-footer.inc"; ?>

LinuxTV legacy CVS <linuxtv.org/cvs>