diff options
Diffstat (limited to 'gst/mpegtsmux/tsmux/tsmux.c')
-rw-r--r-- | gst/mpegtsmux/tsmux/tsmux.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/gst/mpegtsmux/tsmux/tsmux.c b/gst/mpegtsmux/tsmux/tsmux.c index 1283f9a8..70ad3dcd 100644 --- a/gst/mpegtsmux/tsmux/tsmux.c +++ b/gst/mpegtsmux/tsmux/tsmux.c @@ -1000,9 +1000,14 @@ tsmux_write_pmt (TsMux * mux, TsMuxProgram * program) else tsmux_put16 (&pos, 0xE000 | tsmux_stream_get_pid (program->pcr_stream)); - /* FIXME: Write program descriptors if needed, for now write a - * length of 0 */ - tsmux_put16 (&pos, 0xF000); + /* 4 bits reserved, 12 bits program_info_length, descriptor : HDMV */ + tsmux_put16 (&pos, 0xF00C); + tsmux_put16 (&pos, 0x0504); + tsmux_put16 (&pos, 0x4844); + tsmux_put16 (&pos, 0x4D56); + tsmux_put16 (&pos, 0x8804); + tsmux_put16 (&pos, 0x0FFF); + tsmux_put16 (&pos, 0xFCFC); /* Write out the entries */ for (i = 0; i < program->nb_streams; i++) { |