You have some problems with files:
http://www.rytec.be/...8e_20101013.zip
[404 Not Found]
and problem with patch (vusolo build) for gst-plugin-dvbmediasink (probably dreambox is affected too):
This one is wrong:
--- src/gstdvbaudiosink.c.orig 2010-04-18 07:48:45.000000000 +0200 +++ src/gstdvbaudiosink.c 2010-05-03 20:16:48.694819154 +0200 @@ -181,8 +181,19 @@ "Felix Domke <tmbinc@elitedvb.net>" }; GstElementClass *element_class = GST_ELEMENT_CLASS (klass); + int fd; - int fd = open("/proc/stb/info/model", O_RDONLY); + int dtspassthrough = 1; + fd = open("/var/run/dts_mode", O_RDONLY); + if (fd >= 0) + { + gchar string[8]; + ssize_t rd = read(fd, string, 7); + close(fd); + dtspassthrough = strncasecmp(string, "downmix", 7); + } + + fd = open("/proc/stb/info/model", O_RDONLY); if ( fd > 0 ) { gchar string[8] = { 0, }; @@ -198,7 +209,7 @@ hwtype = DM8000; GST_INFO ("model is DM8000 set broadcom dts caps"); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&sink_factory_broadcom_dts)); + gst_static_pad_template_get (dtspassthrough ? &sink_factory_broadcom_dts : &sink_factory_broadcom)); } else if ( !strncasecmp(string, "DM800", 5) ) { hwtype = DM800; @@ -210,7 +221,7 @@ hwtype = DM500HD; GST_INFO ("model is DM500HD set broadcom dts caps", string); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&sink_factory_broadcom_dts)); + gst_static_pad_template_get (dtspassthrough ? &sink_factory_broadcom_dts : &sink_factory_broadcom)); } } close(fd);
and this one pass:
--- src/gstdvbaudiosink.c +++ src/gstdvbaudiosink.c @@ -180,8 +180,19 @@ "Felix Domke <tmbinc@elitedvb.net>" }; GstElementClass *element_class = GST_ELEMENT_CLASS (klass); + int fd; - int fd = open("/proc/stb/info/model", O_RDONLY); + int dtspassthrough = 1; + fd = open("/var/run/dts_mode", O_RDONLY); + if (fd >= 0) + { + gchar string[8]; + ssize_t rd = read(fd, string, 7); + close(fd); + dtspassthrough = strncasecmp(string, "downmix", 7); + } + + fd = open("/proc/stb/info/model", O_RDONLY); if ( fd > 0 ) { gchar string[8] = { 0, }; @@ -197,7 +208,7 @@ hwtype = DM8000; GST_INFO ("model is DM8000 set broadcom dts caps"); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&sink_factory_broadcom_dts)); + gst_static_pad_template_get (dtspassthrough ? &sink_factory_broadcom_dts : &sink_factory_broadcom)); } else if ( !strncasecmp(string, "DM800", 5) ) { hwtype = DM800; @@ -209,7 +220,7 @@ hwtype = DM500HD; GST_INFO ("model is DM500HD set broadcom dts caps", string); gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&sink_factory_broadcom_dts)); + gst_static_pad_template_get (dtspassthrough ? &sink_factory_broadcom_dts : &sink_factory_broadcom)); } } close(fd);