Annotation of linuxtv.org/dsmcc-mhp-tools.php, revision 1.2
1.1 js 1: <?php
2: $title = "LinuxTV.org - dsmcc-mhp-tools - DSM-CC MHP ObjectCarousel MPEG2 encoding tools";
3: include "linuxtv-header.inc";
4: ?>
5:
6: <h1>dsmcc-mhp-tools - DSM-CC MHP ObjectCarousel MPEG2 encoding tools</h1>
7:
8: <p>
9: "dsmcc-mhp-tools" is a collection of utilities for generating MPEG2
10: elementary streams that include DSM-CC MHP ObjectCarousels and other
11: MPEG2/MHP-specific structures, especially the ones used for proper
12: signalling.
13: </p>
14: <p>
15: The project is developed under Linux, completely written in C and has
16: no dependencies on other projects. All tools are well tested and work
17: on Little- and BigEndian machines.
18: </p>
19: <p>
20: Notes about possible problems and their solutions are included in the
21: README file provided with the project.
22: </p>
23: <p>
24: In addition to the one-step ObjectCarousel encoder, the project also
25: provides tools for the generation of the PMT, AIT, continuous
26: NPT-streams and StreamEvent descriptors.
27: There is also support for incremental ObjectCarousel updates.
28: </p>
29: <p>
30: All DSM-CC object types (File, Directory, Stream, StreamEvent and
31: LiteOptionsProfile) are supported and can be included in the generated
32: streams.
33: </p>
34: <p>
35: The encoder programs can be used by broadcasters to include
36: MHP-Applications or other data in a MPEG2 stream, or by companies and
37: MHP-Application developers for testing.
38: </p>
39: <p>
40: Support for incremental DSM-CC ObjectCarousel updates has been
41: implemented and tested successfully, allowing updates from one
42: ObjectCarousel version to another. The update-tool compares a
43: previously created ObjectCarousel with its updated source directory
44: tree to be broadcast and so creates an updated ObjectCarousel MPEG2
45: elementary stream.
46: </p>
47: <p>
48: This mechanism enables broadcasters to change contents of an
49: ObjectCarousel and can be used, e.g. to update MHP-Xlets data
50: (pictures, news, etc.) while its ObjectCarousel has been already
51: mounted and the Xlet is running.
52: </p>
53: <p>
54: Finally, support for encoding of multi-layered ObjectCarousels got also
55: implemented.
56: </p>
57: <p>
58: Now, an ObjectCarousel can be distributed over multiple PIDs within the
59: same CarouselID, i.e. the encoder is able to create DataCarousels from
60: subdirectories of the ObjectCarousel's root, where each DataCarousel
61: gets encoded into a separate MPEG2 elementary stream.
62: </p>
63: <p>
64: The dsmcc-mhp-tools sources can be checked out from CVS with
65: </p>
66: <p>
1.2 ! kenneth 67: cvs -P -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv login
1.1 js 68: </p>
69: <p>
1.2 ! kenneth 70: cvs -P -d :pserver:anonymous@linuxtv.org:/cvs/linuxtv co dsmcc-mhp-tools
1.1 js 71: </p>
72:
73: <?php include "linuxtv-footer.inc"; ?>
LinuxTV legacy CVS <linuxtv.org/cvs>