Index: head/multimedia/gstreamer1-plugins-bad/Makefile =================================================================== --- head/multimedia/gstreamer1-plugins-bad/Makefile (revision 422216) +++ head/multimedia/gstreamer1-plugins-bad/Makefile (revision 422217) @@ -1,33 +1,33 @@ # Created by: Michael Johnson # $FreeBSD$ -PORTREVISION= 0 +PORTREVISION= 1 CATEGORIES= multimedia COMMENT= GStreamer-plugins that need more quality, testing or documentation GST_PLUGIN= bad GST_PLUGIN_SUFFIX= -bad MASTERDIR= ${.CURDIR}/../../multimedia/gstreamer1-plugins BUILD_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MINIMAL_VERSION}:multimedia/gstreamer1-plugins \ v4l_compat>=1.0.20100321:multimedia/v4l_compat RUN_DEPENDS+= gstreamer1-plugins>=${GST1_VERSION}${GST1_MININAL_VERSION}:multimedia/gstreamer1-plugins DIST= bad BAD_GST_DIRS= gst-libs sys gst po pkgconfig NO_GSTREAMER_COMMON= yes PLIST= ${.CURDIR}/pkg-plist do-build: .for dir in ${BAD_GST_DIRS} @(cd ${BUILD_WRKSRC}/${dir}; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${_MAKE_JOBS} ${MAKE_ARGS} ${ALL_TARGET}) .endfor do-install: .for dir in ${BAD_GST_DIRS} @(cd ${INSTALL_WRKSRC}/${dir} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) .endfor .include "${MASTERDIR}/Makefile" Index: head/multimedia/gstreamer1-plugins-bad/files/patch-3aee203 =================================================================== --- head/multimedia/gstreamer1-plugins-bad/files/patch-3aee203 (nonexistent) +++ head/multimedia/gstreamer1-plugins-bad/files/patch-3aee203 (revision 422217) @@ -0,0 +1,55 @@ +From 3aee2039591421f4cc8757353034daf0e011a9ce Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= +Date: Thu, 31 Mar 2016 12:20:30 +0300 +Subject: adaptivedemux: Handle find_stream_for_pad() without + g_assert_not_reached() if no pad is found + +Happens e.g. if a RECONFIGURE event is sent from downstream while we're +switching pads at this very moment. The old pad is gone and the stream has a +new pad. + +https://bugzilla.gnome.org/show_bug.cgi?id=764404 + +diff --git a/gst-libs/gst/adaptivedemux/gstadaptivedemux.c b/gst-libs/gst/adaptivedemux/gstadaptivedemux.c +index dfe7ba7..ba29214 100644 +--- gst-libs/gst/adaptivedemux/gstadaptivedemux.c ++++ gst-libs/gst/adaptivedemux/gstadaptivedemux.c +@@ -1092,7 +1092,6 @@ gst_adaptive_demux_find_stream_for_pad (GstAdaptiveDemux * demux, GstPad * pad) + return stream; + } + } +- g_assert_not_reached (); + return NULL; + } + +@@ -1241,6 +1240,7 @@ gst_adaptive_demux_src_event (GstPad * pad, GstObject * parent, + gboolean update; + gboolean ret = TRUE; + GstSegment oldsegment; ++ GstAdaptiveDemuxStream *stream = NULL; + + GST_INFO_OBJECT (demux, "Received seek event"); + +@@ -1318,9 +1318,8 @@ gst_adaptive_demux_src_event (GstPad * pad, GstObject * parent, + * use the one that received the event as the 'leading' + * one to do the snap seek. + */ +- if (IS_SNAP_SEEK (flags) && demux_class->stream_seek) { +- GstAdaptiveDemuxStream *stream = +- gst_adaptive_demux_find_stream_for_pad (demux, pad); ++ if (IS_SNAP_SEEK (flags) && demux_class->stream_seek && (stream = ++ gst_adaptive_demux_find_stream_for_pad (demux, pad))) { + GstClockTime ts; + GstSeekFlags stream_seek_flags = flags; + +@@ -1359,6 +1358,7 @@ gst_adaptive_demux_src_event (GstPad * pad, GstObject * parent, + GST_DEBUG_OBJECT (demux, "Adapted snap seek to %" GST_PTR_FORMAT, + event); + } ++ stream = NULL; + + gst_segment_do_seek (&demux->segment, rate, format, flags, start_type, + start, stop_type, stop, &update); +-- +cgit v0.10.2 + Property changes on: head/multimedia/gstreamer1-plugins-bad/files/patch-3aee203 ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property