@christophecvr
Your multibox sink will not segfault anymore using your latest changes. (--with-dreambox --with-dts=no)
However, I don't get audio on many streams only video, like this one:
< 17706.472177> [eDVBResourceManager] start release channel timer
352 <enigma.eServiceReference; proxy of <Swig Object of type 'eServiceReference *' at 0x1e96470> >
playing 4097:0:0:0:0:0:0:0:0:0:http%3a//s212.coolcdn.ch/dl/9d969d66f4531d3f607f69a85bc0e3a0/553d51dd/ff34a3b30f215331ec4c27ee02fe8441dc.flv:nowvideo.sx
< 17706.498742> eServiceMP3::construct!
getResolvedKey config.mediaplayer.extraHeaders failed !! (Typo??)
< 17706.508664> eServiceMP3::playbin uri=http://s212.coolcdn.ch/dl/9d969d66f4531d3f607f69a85bc0e3a0/553d51dd/ff34a3b30f215331ec4c27ee02fe8441dc.flv
< 17706.519203> eServiceMP3::starting pipeline
[SubsSupport] Service Started
[SubsLoader][info] changing encoding group to: ['utf-8', 'utf-16', 'windows-1250', 'iso-8859-2', 'maclatin2', 'IBM852']
[SubsEngine] setSubsDelay - setting delay to 0ms
resolved to PLAY
< 17706.722121> gst_element_query_position failed in getPlayPosition
244 None
< 17706.885713> gst_element_query_position failed in getPlayPosition
< 17706.897659> gst_element_query_position failed in getPlayPosition
< 17706.902764> gst_element_query_position failed in getPlayPosition
< 17706.911289> gst_element_query_position failed in getPlayPosition
< 17707.020400> poll: unhandled POLLERR/HUP/NVAL for fd 92(16)
< 17707.409438> eServiceMP3::state transition NULL -> READY
< 17707.414683> gst_element_query_position failed in getPlayPosition
< 17707.422647> gst_element_query_position failed in getPlayPosition
< 17707.427579> gst_element_query_position failed in getPlayPosition
< 17707.430463> eServiceMP3::GST_STREAM_STATUS_TYPE_CREATE -> setting timeout on souphttpsrc to 30s
< 17707.463259> gst_element_query_position failed in getPlayPosition
< 17707.467709> Buffering 1 percent done
< 17707.503184> Buffering 3 percent done
< 17707.534237> Buffering 4 percent done
< 17707.570876> Buffering 8 percent done
< 17707.629651> Buffering 9 percent done
< 17707.659800> Buffering 10 percent done
< 17707.690945> Buffering 11 percent done
< 17707.721924> Buffering 12 percent done
< 17707.895593> Buffering 13 percent done
< 17707.903644> gst_element_query_position failed in getPlayPosition
< 17707.931855> Buffering 14 percent done
< 17707.944231> gst_element_query_position failed in getPlayPosition
< 17707.950365> gst_element_query_position failed in getPlayPosition
< 17707.961582> gst_element_query_position failed in getPlayPosition
< 17707.986556> Buffering 15 percent done
< 17708.017812> Buffering 16 percent done
< 17708.460396> Buffering 14 percent done
< 17708.464447> [DVBCAHandler] no more services
< 17709.813995> Buffering 19 percent done
< 17710.728989> [eDVBResourceManager] release cached channel (timer timeout)
< 17710.730102> [eDVBLocalTimerHandler] remove channel 0x1b9c400
< 17710.731245> [eEPGCache] remove channel 0x1b9c400
< 17710.737353> [eDVBResourceManager] stop release channel timer
< 17710.805108> Buffering 20 percent done
< 17712.118563> Buffering 21 percent done
< 17712.648310> Buffering 22 percent done
< 17712.679680> Buffering 23 percent done
< 17712.709715> Buffering 24 percent done
< 17712.866465> Buffering 25 percent done
< 17712.898469> Buffering 26 percent done
< 17712.928093> Buffering 27 percent done
< 17712.963663> Buffering 28 percent done
< 17714.005079> Buffering 29 percent done
< 17714.008806> close frontend 0
< 17714.062648> Buffering 28 percent done
< 17714.092642> Buffering 27 percent done
< 17714.124673> Buffering 26 percent done
< 17714.251735> Buffering 25 percent done
< 17714.284117> Buffering 24 percent done
< 17714.312187> Buffering 23 percent done
< 17714.345341> Buffering 24 percent done
< 17714.377640> Buffering 25 percent done
< 17714.408068> Buffering 26 percent done
< 17714.440519> Buffering 27 percent done
< 17714.468611> Buffering 28 percent done
< 17714.502977> Buffering 29 percent done
< 17714.535386> Buffering 30 percent done
< 17714.565304> Buffering 31 percent done
244 None
< 17715.072439> eServiceMP3::state transition READY -> PAUSED
< 17715.082291> eServiceMP3::async-done - 1 video, 1 audio, 0 subtitle
< 17715.083546> AUDIO STRUCT=audio/mpeg
< 17715.084970> eServiceMP3::audio stream=0 codec=MPEG-4 AAC language=und
< 17716.496530> Buffering 22 percent done
< 17716.525329> Buffering 21 percent done
< 17716.557145> Buffering 20 percent done
...
I did apply mx3L's patch on top of it, maybe it's causing issues.
diff --git a/gstdvbvideosink.c b/gstdvbvideosink.c
index fbebd11..c6c4260 100644
--- a/gstdvbvideosink.c
+++ b/gstdvbvideosink.c
@@ -518,6 +518,7 @@ static gboolean gst_dvbvideosink_event(GstBaseSink *
sink, GstEvent *event)
gst_event_parse_caps(event, &caps);
if (caps)
{
+ self->must_send_header = TRUE;
ret = gst_dvbvideosink_set_caps(sink, caps);
gst_caps_unref(caps);
}
Now building a new dm800 image with the original gstreamer1.0-plugin-mediasink (including the above patch).
Let's see wether it makes a difference.
EDIT: Using the HEAD branch of gstreamer btw (the recipes from athoik).
Edited by MastaG, 26 April 2015 - 22:11.