summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* gst/matroska/matroska-demux.c: Forward unknown events upstream.Wim Taymans2008-10-271-3/+4
| | | | | | | Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_handle_src_event): Forward unknown events upstream.
* gst/autodetect/: Fix "Since" tags in the documentation.Sebastian Dröge2008-10-272-2/+2
| | | | | | | | | Original commit message from CVS: * gst/autodetect/gstautoaudiosrc.c: (gst_auto_audio_src_class_init): * gst/autodetect/gstautovideosrc.c: (gst_auto_video_src_class_init): Fix "Since" tags in the documentation.
* gst/autodetect/: Implement src plugins. Little code/string cleanup in the sinks.Stefan Kost2008-10-278-23/+1027
| | | | | | | | | | | | | | Original commit message from CVS: * gst/autodetect/Makefile.am: * gst/autodetect/gstautoaudiosink.c: * gst/autodetect/gstautoaudiosrc.c: * gst/autodetect/gstautoaudiosrc.h: * gst/autodetect/gstautodetect.c: * gst/autodetect/gstautovideosink.c: * gst/autodetect/gstautovideosrc.c: * gst/autodetect/gstautovideosrc.h: Implement src plugins. Little code/string cleanup in the sinks. Fixes #523813.
* gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but ↵Peter Kjellerstedt2008-10-271-10/+7
| | | | | | | | | | | | | | the pipeline never goes into PLAYING. Original commit message from CVS: Patch by: Peter Kjellerstedt <pkj at axis com> * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad): Fix a memory leak when pads are requested but the pipeline never goes into PLAYING. Correctly remove request pads, no matter if they have collected data or not. Fixes bug #557710.
* gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be ↵Sebastian Dröge2008-10-271-0/+3
| | | | | | | | | | used when using mingw32. Fixes bug #557294. Original commit message from CVS: Patch by: <lrn1986 at gmail dot com> * gst/udp/gstudpnetutils.h: Define the correct WINVER so getaddinfo() can be used when using mingw32. Fixes bug #557294.
* gst/udp/: Fix "argument type mismatch" compiler warnings on Windows.Sebastian Dröge2008-10-273-2/+16
| | | | | | | | | | Original commit message from CVS: Patch by: <lrn1986 at gmail dot com> * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render): * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render): * gst/udp/gstudpsrc.c: (gst_udpsrc_create): Fix "argument type mismatch" compiler warnings on Windows. Fixes bug #557293.
* gst/equalizer/gstiirequalizer.c: Don't calculate the filter coefficients for ↵Sebastian Dröge2008-10-271-0/+1
| | | | | | | | | every single buffer but only when it's n... Original commit message from CVS: * gst/equalizer/gstiirequalizer.c: (update_coefficients): Don't calculate the filter coefficients for every single buffer but only when it's needed. Fixes bug #557260.
* gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux.Mark Nauwelaerts2008-10-211-4/+5
| | | | | | | | Original commit message from CVS: * gst/avi/gstavimux.c: Fix VPRP chunk setup in avimux. Fixes: #556010 Patch By: Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
* gst/videobox/gstvideobox.c: support dynamically changing properties in videoboxWim Taymans2008-10-211-28/+19
| | | | | | | | Original commit message from CVS: * gst/videobox/gstvideobox.c: support dynamically changing properties in videobox Fixed: #557085 Patch By: Wim Taymans <wim.taymans@collabora.co.uk>
* gst/avi/gstavidemux.c: Skip entries for streams that don't have a output pad ↵Edward Hervey2008-10-151-0/+6
| | | | | | | | | | yet, thereby avoiding calling pad functi... Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan): Skip entries for streams that don't have a output pad yet, thereby avoiding calling pad functions with a NULL pad. Fixes #556424
* gst/qtdemux/qtdemux.c: Remove previous wrong commitEdward Hervey2008-10-151-0/+2
| | | | | | | | Original commit message from CVS: * gst/qtdemux/qtdemux.c: Remove previous wrong commit * tests/check/elements/icydemux.c: (icydemux_found_pad): Remove problematic and useless refcount check. Fixes #556381
* gst/qtdemux/qtdemux.c: Remove problematic and useless refcount check.Edward Hervey2008-10-151-2/+0
| | | | | | | Original commit message from CVS: * gst/qtdemux/qtdemux.c: (qtdemux_parse_node): Remove problematic and useless refcount check. Fixes #556381
* gst/rtsp/gstrtspsrc.c: Return TRUE instead of FALSE from the event handler ↵Wim Taymans2008-10-091-1/+1
| | | | | | | | | when we swallowed the event. Original commit message from CVS: * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event): Return TRUE instead of FALSE from the event handler when we swallowed the event.
* gst/avi/gstavidemux.c: Reset header state. Fixes #555321.Wim Taymans2008-10-081-0/+1
| | | | | | | Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_reset), (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index): Reset header state. Fixes #555321.
* gst/avi/gstavidemux.*: For timestamping audio packets we need to take into ↵Wim Taymans2008-10-082-5/+33
| | | | | | | | | | | | account the amount of blocks in one entry ... Original commit message from CVS: * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index): * gst/avi/gstavidemux.h: For timestamping audio packets we need to take into account the amount of blocks in one entry using the blockalign. Fixes some sync issues with zero-padded audio blocks in the beginning of avi files.
* gst/multifile/gstmultifilesrc.c: Implement DEFAULT and BUFFER position ↵Wim Taymans2008-10-081-2/+37
| | | | | | | | | queries. See #555260. Original commit message from CVS: * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init), (gst_multi_file_src_query): Implement DEFAULT and BUFFER position queries. See #555260.
* gst/rtp/gstrtpamrdepay.c: Mark DISCONT on output buffers when the marker bit ↵Wim Taymans2008-09-262-11/+28
| | | | | | | | | | | | | signals a new talk spurt. Original commit message from CVS: * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_process): Mark DISCONT on output buffers when the marker bit signals a new talk spurt. * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer): Set the marker bit for buffers with a DISCONT flag to signal a talk spurt.
* gst/rtp/: Added MP4A-LATM payloader to match the depayloader.Wim Taymans2008-09-264-1/+537
| | | | | | | | | | | | | | Original commit message from CVS: * gst/rtp/Makefile.am: * gst/rtp/gstrtp.c: (plugin_init): * gst/rtp/gstrtpmp4apay.c: (gst_rtp_mp4a_pay_get_type), (gst_rtp_mp4a_pay_base_init), (gst_rtp_mp4a_pay_class_init), (gst_rtp_mp4a_pay_init), (gst_rtp_mp4a_pay_finalize), (gst_rtp_mp4a_pay_parse_audio_config), (gst_rtp_mp4a_pay_new_caps), (gst_rtp_mp4a_pay_setcaps), (gst_rtp_mp4a_pay_handle_buffer), (gst_rtp_mp4a_pay_change_state), (gst_rtp_mp4a_pay_plugin_init): * gst/rtp/gstrtpmp4apay.h: Added MP4A-LATM payloader to match the depayloader.
* gst/videomixer/videomixer.c: Handle segments a little better. Fixes #537361.Wim Taymans2008-09-251-1/+15
| | | | | | | Original commit message from CVS: * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues), (gst_videomixer_sink_event): Handle segments a little better. Fixes #537361.
* gst/rtsp/gstrtspsrc.c: Don't assume the server supports PAUSE by default. ↵Wim Taymans2008-09-251-3/+3
| | | | | | | | Fixes #551048. Original commit message from CVS: * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods): Don't assume the server supports PAUSE by default. Fixes #551048.
* gst/udp/gstudpsrc.c: Switch on the socket family to get the addrlen size right.Wim Taymans2008-09-251-12/+14
| | | | | | | Original commit message from CVS: * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_set_uri), (gst_udpsrc_start): Switch on the socket family to get the addrlen size right.
* gst/udp/gstudpsrc.c: OS X's bind() implementation is picky about its addrlen ↵Daniel Franke2008-09-251-10/+3
| | | | | | | | | | | parameter and fails with EINVAL if it is... Original commit message from CVS: Patch by: Daniel Franke <df at dfranke dot us> * gst/udp/gstudpsrc.c: (gst_udpsrc_create), (gst_udpsrc_start): OS X's bind() implementation is picky about its addrlen parameter and fails with EINVAL if it is larger than expected for the socket's address family. Set the length to the expected length instead. Fixes #553191.
* gst/rtsp/gstrtspsrc.c: Handle the case where we cannot do desribe or when ↵Wim Taymans2008-09-231-0/+15
| | | | | | | | | the describe result does not contain a vali... Original commit message from CVS: * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open): Handle the case where we cannot do desribe or when the describe result does not contain a valid SDP message.
* gst/udp/gstmultiudpsink.c: Fix setting the qos.Wim Taymans2008-09-231-1/+1
| | | | | | Original commit message from CVS: * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_set_property): Fix setting the qos.
* gst/qtdemux/qtdemux.c: Some 'broken' files out there have atom lengths of ↵Edward Hervey2008-09-171-0/+17
| | | | | | | | | | | | zero... which basically results in qtdemux ... Original commit message from CVS: * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header), (gst_qtdemux_chain): Some 'broken' files out there have atom lengths of zero... which basically results in qtdemux consuming that atom again and again until the *end of night* ! Detect that and emits an adequate element error message.
* gst/: Fix build flags order.Jan Schmidt2008-09-172-4/+4
| | | | | | | | | | | | | | Original commit message from CVS: * gst/interleave/Makefile.am: * gst/matroska/Makefile.am: Fix build flags order. * tests/check/elements/audioamplify.c: (GST_START_TEST): * tests/check/elements/audiodynamic.c: (GST_START_TEST): * tests/check/elements/audioinvert.c: (GST_START_TEST): * tests/check/elements/audiopanorama.c: (GST_START_TEST): Format fixes. * tests/check/elements/multifile.c: Pull in unistd.h
* gst/rtp/gstrtpmp4gdepay.*: Handle interleaved streams by reordering AU in a ↵Wim Taymans2008-09-152-13/+213
| | | | | | | | | | | | | queue. Original commit message from CVS: * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize), (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_clear_queue), (gst_rtp_mp4g_depay_flush_queue), (gst_rtp_mp4g_depay_queue), (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state): * gst/rtp/gstrtpmp4gdepay.h: Handle interleaved streams by reordering AU in a queue.
* gst/rtp/gstrtpmp4gdepay.c: Change some of the ranges in the caps, mostly for ↵Wim Taymans2008-09-151-21/+131
| | | | | | | | | | | | | | the amount of bits we can use. Original commit message from CVS: * gst/rtp/gstrtpmp4gdepay.c: (gst_bs_parse_init), (gst_bs_parse_read), (gst_rtp_mp4g_depay_process): Change some of the ranges in the caps, mostly for the amount of bits we can use. Added a little bitstream parse and use it to parse the AU header fields. Check for malformed and wrongly sized packets better. Implement more header field parsing. Handle the size of fragmented packets correctly.
* gst/qtdemux/qtdemux.c: Add mapping for 'tiff' => image/tiffJonathan Matthew2008-09-141-0/+4
| | | | | | | | Original commit message from CVS: Patch by: Jonathan Matthew <notverysmart@gmail.com> * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Add mapping for 'tiff' => image/tiff Fixes #552213
* gst/qtdemux/: Add support for video/mj2 mime-type and its additional ↵Mark Nauwelaerts2008-09-034-3/+126
| | | | | | | | | | | | | | atoms/boxes. Original commit message from CVS: * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state), (gst_qtdemux_loop_state_header), (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps): * gst/qtdemux/qtdemux.h: * gst/qtdemux/qtdemux_fourcc.h: * gst/qtdemux/qtdemux_types.c: Add support for video/mj2 mime-type and its additional atoms/boxes. Fixes #550646.
* gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and ↵Stefan Kost2008-09-031-5/+12
| | | | | | | | | give example for quoting in the docs. Original commit message from CVS: * gst/debug/gsttaginject.c: Add warning when tags parameter is unparsable and give example for quoting in the docs.
* gst/qtdemux/qtdemux.c: Add mapping for IMA Loki SDL MJPEG ADPCM codec.Wim Taymans2008-09-021-1/+12
| | | | | | | | Original commit message from CVS: * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps): Add mapping for IMA Loki SDL MJPEG ADPCM codec. Add some alternative byteswapped mappings that seem to pop up sometimes. Fixes #550288.
* Make stuff compile with GST_DISABLE_GST_DEBUG.Tim-Philipp Müller2008-08-305-17/+13
| | | | | | | | | | | | | Original commit message from CVS: * ext/raw1394/gsthdv1394src.c: (gst_hdv1394src_create): * gst/alpha/gstalpha.c: (gst_alpha_get_unit_size): * gst/audiofx/audiocheblimit.c: (generate_coefficients): * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert): * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), (gst_ebml_read_element_length): * gst/matroska/matroska-demux.c: (gst_matroska_demux_check_subtitle_buffer): Make stuff compile with GST_DISABLE_GST_DEBUG.
* gst/law/: Ref caps before passing to gst_pad_template_new(), since that ↵Michael Smith2008-08-292-0/+14
| | | | | | | | | | takes ownership. Original commit message from CVS: * gst/law/alaw.c: * gst/law/mulaw.c: Ref caps before passing to gst_pad_template_new(), since that takes ownership.
* gst/multipart/: Convert audio/x-adpcm to and from the audio/G726-X in the ↵Mersad Jelacic2008-08-282-2/+26
| | | | | | | | | | | muxer and demuxer. Fixes #549551. Original commit message from CVS: Patch by: Mersad Jelacic <mersad at axis dot com> * gst/multipart/multipartdemux.c: * gst/multipart/multipartmux.c: (gst_multipart_mux_get_mime): Convert audio/x-adpcm to and from the audio/G726-X in the muxer and demuxer. Fixes #549551.
* gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need ↵Tim-Philipp Müller2008-08-271-2/+3
| | | | | | | | | | to pass iradio-mode=true to the source, ... Original commit message from CVS: * gst/icydemux/gsticydemux.c: Small docs fix: in the example pipeline, we need to pass iradio-mode=true to the source, so the server actually sends an ICY stream.
* gst/: Ignore files.Stefan Kost2008-08-262-0/+19
| | | | | | | Original commit message from CVS: * gst/goom/.cvsignore: * gst/goom2k1/.cvsignore: Ignore files.
* gst/matroska/: Add Real[Audio|Video] support to Matroska containers.Edward Hervey2008-08-252-1/+147
| | | | | | | | | | | | | | | | | | Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event), (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps): * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps), (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish): Add Real[Audio|Video] support to Matroska containers. It works fine for: * decoding real audio/video streams contained in mkv * 'transmuxing' real (.rm) files into .mkv files It will not work though for encoding real[audio/video] streams that don't contain the 'mdpr_data' extra data on the caps. The reason why this will not work is because I never intended to duplicate virtually all the 'mdpr' block creation into mkvmux. Fixes #536067
* gst/law/: The encoder can't really renegotiate at the time they perform a ↵Wim Taymans2008-08-253-12/+26
| | | | | | | | | | | | | | | pad-alloc so make the srcpads use fixed caps. Original commit message from CVS: * gst/law/alaw-encode.c: (gst_alaw_enc_init), (gst_alaw_enc_chain): * gst/law/mulaw-conversion.c: * gst/law/mulaw-encode.c: (gst_mulawenc_init), (gst_mulawenc_chain): The encoder can't really renegotiate at the time they perform a pad-alloc so make the srcpads use fixed caps. Check the buffer size after a pad-alloc because the returned size might not be right when the downstream element does not know the size of the new buffer (capsfilter). Fixes #549073.
* gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as ↵Sebastian Dröge2008-08-221-2/+2
| | | | | | | | | it doesn't use GConf. Fixes bug #545463. Original commit message from CVS: * gst/autodetect/Makefile.am: Don't link the autodetect plugin with GConf as it doesn't use GConf. Fixes bug #545463.
* gst/matroska/ebml-read.c: Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT ↵Sebastian Dröge2008-08-222-25/+26
| | | | | | | | | | | | | | | | | | | | to make it possible to ignore errors and... Original commit message from CVS: * gst/matroska/ebml-read.c: (gst_ebml_read_element_id), (gst_ebml_read_element_length), (gst_ebml_read_uint), (gst_ebml_read_sint), (gst_ebml_read_float), (gst_ebml_read_header): Change some GST_ELEMENT_ERRORs to GST_ERROR_OBJECT to make it possible to ignore errors and not post any ERROR messages on the bus. * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_contents): Ignore any errors and not just EOS when parsing the contents of a SeekHead. Errors here are usually caused by truncated files and playback of the file works fine. Fixes playback of the audio_only_chapter_seekbroken.mka file from the MPlayer samples archive.
* gst/multipart/: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.Zaheer Abbas Merali2008-08-222-1/+19
| | | | | | | Original commit message from CVS: * gst/multipart/multipartdemux.c: * gst/multipart/multipartmux.c: Conform to RFC2046. audio/basic is mulaw 8000Hz mono.
* gst/wavenc/gstwavenc.c: Revert the last commit. wavenc still supports ↵Sebastian Dröge2008-08-211-6/+0
| | | | | | | | | width!=depth for 32 bit width. Thanks Tim. Original commit message from CVS: * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Revert the last commit. wavenc still supports width!=depth for 32 bit width. Thanks Tim.
* gst/matroska/matroska-demux.c: If the duration of a block is unknown only ↵Sebastian Dröge2008-08-211-1/+3
| | | | | | | | | | | | use the timestamp for the first lace and us... Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup_or_simpleblock): If the duration of a block is unknown only use the timestamp for the first lace and use GST_CLOCK_TIME_NONE as duration for the following laces. Otherwise every lace has the same timestamp which leads to various problems. Really fixes bug #548831.
* gst/wavenc/gstwavenc.c: If we're not allowing width!=depth in wavenc we ↵Sebastian Dröge2008-08-211-0/+6
| | | | | | | | | should also disable the code that was added t... Original commit message from CVS: * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): If we're not allowing width!=depth in wavenc we should also disable the code that was added to support width!=depth.
* gst/matroska/matroska-demux.c: Don't calculate the default duration of a ↵Sebastian Dröge2008-08-211-4/+0
| | | | | | | | | | | | frame from the audio sampling rate. This onl... Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): Don't calculate the default duration of a frame from the audio sampling rate. This only works for raw audio if every frame contains a single sample and results in broken buffer durations for other formats if no specified default duration is given or the blocks have no duration. Fixes bug #548831.
* gst/matroska/matroska-demux.c: Allow zero sized blocks instead of returning ↵Sebastian Dröge2008-08-211-4/+1
| | | | | | | | | | GST_FLOW_OK. Such blocks are used for tex... Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup_or_simpleblock): Allow zero sized blocks instead of returning GST_FLOW_OK. Such blocks are used for text/plain subtitles as a gap-filler in some files.
* gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in ↵Wim Taymans2008-08-201-1/+1
| | | | | | | | | | google mode trying to deal with their google r... Original commit message from CVS: * gst/rtsp/gstrtspgoogle.c: Things that can happen when your brain is in google mode trying to deal with their google rtsp server extensions and trying to type your google mail account.
* gst/rtsp/: Add google RTSP extension, it can only handle udp and responds ↵Wim Taymans2008-08-205-27/+316
| | | | | | | | | | | | | | | | | | | | | | | | | with unsupported if we do anything else. Fi... Original commit message from CVS: * gst/rtsp/Makefile.am: * gst/rtsp/gstrtsp.c: (plugin_init): * gst/rtsp/gstrtspgoogle.c: (gst_rtsp_google_before_send), (gst_rtsp_google_after_send), (gst_rtsp_google_get_transports), (_do_init), (gst_rtsp_google_base_init), (gst_rtsp_google_class_init), (gst_rtsp_google_init), (gst_rtsp_google_finalize), (gst_rtsp_google_change_state), (gst_rtsp_google_extension_init): * gst/rtsp/gstrtspgoogle.h: Add google RTSP extension, it can only handle udp and responds with unsupported if we do anything else. Fixes #546465. * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_connection_send), (gst_rtspsrc_connection_receive), (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_create_transports_string), (gst_rtspsrc_setup_streams), (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause): Make transport setup code a bit better using GString. Add some more debug. Check for closed connections before doing anything on them.
* gst/udp/: Avoid leaking internally allocated file descriptors when setting ↵Peter Kjellerstedt2008-08-203-23/+53
| | | | | | | | | | | | | | | | custom file descriptors. Fixes #543101. Original commit message from CVS: Patch by: Peter Kjellerstedt <pkj at axis com> * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init), (gst_dynudpsink_finalize), (gst_dynudpsink_set_property), (gst_dynudpsink_init_send), (gst_dynudpsink_close): * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init), (gst_multiudpsink_finalize), (gst_multiudpsink_set_property): * gst/udp/gstudpsrc.c: (gst_udpsrc_finalize), (gst_udpsrc_set_property): Avoid leaking internally allocated file descriptors when setting custom file descriptors. Fixes #543101.