platform/upstream/gst-plugins-good.git
17 years agosys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):
Zaheer Abbas Merali [Fri, 11 May 2007 10:31:27 +0000 (10:31 +0000)]
sys/ximage/gstximagesrc.c (gst_ximage_src_start, gst_ximage_src_ximage_get):

Original commit message from CVS:
* sys/ximage/gstximagesrc.c (gst_ximage_src_start,
gst_ximage_src_ximage_get):
* sys/ximage/gstximagesrc.h (last_ximage):
When using Damage actually keep the last frame, and not assume
that the buffer we get already has the last frame on it.
Copy the cursor over if we specify a non-zero start x and
start y.

17 years agogst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.
Wim Taymans [Fri, 11 May 2007 09:12:55 +0000 (09:12 +0000)]
gst/rtsp/rtsptransport.c: Make UDP the default transport when not specified.

Original commit message from CVS:
* gst/rtsp/rtsptransport.c:
Make UDP the default transport when not specified.

17 years agogst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qt...
Stefan Kost [Thu, 10 May 2007 14:02:07 +0000 (14:02 +0000)]
gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream, gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment, gst_qtde...

Original commit message from CVS:
* gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
qtdemux_parse_segments, qtdemux_parse_trak):
* gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
rtp_session_get_location, rtp_session_get_tool,
rtp_session_process_bye, session_report_blocks):
* gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
* gst/switch/Makefile.am:
Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).

17 years agogst/level/gstlevel.c: Revert last change.
David Schleef [Thu, 10 May 2007 01:21:19 +0000 (01:21 +0000)]
gst/level/gstlevel.c: Revert last change.

Original commit message from CVS:
* gst/level/gstlevel.c:
Revert last change.

17 years agogst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of...
Sébastien Moutte [Wed, 9 May 2007 21:30:53 +0000 (21:30 +0000)]
gst/level/gstlevel.c: Use guint8 * instead of gpointer then vs6 know the size of data pointed when moving the pointer.

Original commit message from CVS:
* gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
(gst_level_transform_ip):
Use guint8 * instead of gpointer then vs6 know the size of data
pointed when moving the pointer.
* gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
Move instructions after variables declaration.
* win32/vs6/autogen.dsp:
* win32/vs6/libgstrtp.dsp:
* win32/vs6/libgstrtsp.dsp:
Update vs6 project files.

17 years agogst/rtsp/: Add code to parse time ranges.
Wim Taymans [Wed, 9 May 2007 11:23:39 +0000 (11:23 +0000)]
gst/rtsp/: Add code to parse time ranges.

Original commit message from CVS:
* gst/rtsp/Makefile.am:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
(gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
* gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
(parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
(rtsp_range_free):
* gst/rtsp/rtsprange.h:
Add code to parse time ranges.
Report DURATION on the stream when possible.

17 years agogst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4...
Tim-Philipp Müller [Tue, 8 May 2007 15:49:01 +0000 (15:49 +0000)]
gst/videomixer/videomixer.c: Fix strides calculation for AYUV (it's just width*4) (#436910).

Original commit message from CVS:
* gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
(gst_videomixer_fill_checker), (gst_videomixer_fill_color),
(gst_videomixer_collected):
Fix strides calculation for AYUV (it's just width*4) (#436910).

17 years agogst/audiofx/: Sync the GObject properties before each processing step to properly...
Sebastian Dröge [Sun, 6 May 2007 21:32:40 +0000 (21:32 +0000)]
gst/audiofx/: Sync the GObject properties before each processing step to properly work with the controller.

Original commit message from CVS:
* gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
* gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
* gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
Sync the GObject properties before each processing step to properly
work with the controller.

17 years agogst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more...
Wim Taymans [Fri, 4 May 2007 15:17:14 +0000 (15:17 +0000)]
gst/rtsp/gstrtspsrc.c: Let more error state trickle down so that we can catch more error cases.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
(gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
(gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
(gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
(gst_rtspsrc_change_state):
Let more error state trickle down so that we can catch more error
cases.
Handle keep-alive a little smarter by selecting a method the server
actually supports.
Fix a race in UDP streaming shutdown.

17 years agogst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.
Wim Taymans [Fri, 4 May 2007 13:04:31 +0000 (13:04 +0000)]
gst/rtsp/gstrtspsrc.c: Ignore errors when trying to use the keep-alive messages.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
Ignore errors when trying to use the keep-alive messages.

17 years agogst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.
Wim Taymans [Fri, 4 May 2007 12:31:32 +0000 (12:31 +0000)]
gst/rtsp/gstrtspsrc.c: Send RTCP messages back to the server over the TCP connection.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
(gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
(gst_rtspsrc_stream_configure_manager),
(gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
(gst_rtspsrc_stream_configure_mcast),
(gst_rtspsrc_stream_configure_udp),
(gst_rtspsrc_stream_configure_udp_sink),
(gst_rtspsrc_stream_configure_transport):
Send RTCP messages back to the server over the TCP connection.
* gst/rtsp/rtspconnection.c: (rtsp_connection_write),
(rtsp_connection_send), (rtsp_connection_read), (read_body),
(rtsp_connection_receive):
* gst/rtsp/rtspconnection.h:
Factor out and expose lowlevel _write and _read methods.
Implement sending data messages to the server.

17 years agogst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.
Wim Taymans [Thu, 3 May 2007 15:55:06 +0000 (15:55 +0000)]
gst/multipart/multipartmux.c: Fix timestamps on outgoing buffers.

Original commit message from CVS:
* gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
(gst_multipart_mux_collected):
Fix timestamps on outgoing buffers.

17 years agogst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.
Wim Taymans [Thu, 3 May 2007 14:39:09 +0000 (14:39 +0000)]
gst/multipart/multipartmux.c: Emit NEWSEGMENT events before pushing the first buffer.

Original commit message from CVS:
* gst/multipart/multipartmux.c:
(gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
(gst_multipart_mux_change_state):
Emit NEWSEGMENT events before pushing the first buffer.

17 years agogst/rtsp/gstrtspsrc.c: Refactor transport configuration code.
Wim Taymans [Thu, 3 May 2007 13:48:54 +0000 (13:48 +0000)]
gst/rtsp/gstrtspsrc.c: Refactor transport configuration code.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
(gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
(gst_rtspsrc_handle_src_query),
(gst_rtspsrc_stream_configure_manager),
(gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
(gst_rtspsrc_stream_configure_mcast),
(gst_rtspsrc_stream_configure_udp),
(gst_rtspsrc_stream_configure_udp_sink),
(gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
(gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
(gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
(gst_rtspsrc_pause):
Refactor transport configuration code.
Create internal pads for TCP transport so that we can implement events
and queries.
Handle events and queries.
Parse range from the SDP.
Fix race in pause handler where the connection could still be flushing.

17 years agogst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act...
Wim Taymans [Wed, 2 May 2007 19:32:58 +0000 (19:32 +0000)]
gst/rtsp/gstrtspsrc.*: Fix race when multiple udp sources post timeouts, just act on the first received timeout.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
(gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
(gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
(gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
(gst_rtspsrc_play), (gst_rtspsrc_handle_message),
(gst_rtspsrc_change_state):
* gst/rtsp/gstrtspsrc.h:
Fix race when multiple udp sources post timeouts, just act on the first
received timeout.
Protect stream list with a recursive lock to fix some races.
Flush connection when we need to do a reconnect or stop.
Make state lock recursive.
* gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
(rtsp_connection_close):
Some small cleanups.

17 years agoext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.
Sebastian Dröge [Wed, 2 May 2007 18:31:16 +0000 (18:31 +0000)]
ext/wavpack/gstwavpack.c: Call bindtextdomain() to get localized strings.

Original commit message from CVS:
* ext/wavpack/gstwavpack.c: (plugin_init):
Call bindtextdomain() to get localized strings.
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
(gst_wavpack_parse_handle_seek_event),
(gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
* ext/wavpack/gstwavpackparse.h:
Handle DISCONT buffers by correctly setting the DISCONT flag
on outgoing buffers when necessary.
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
Send newsegment from the streaming thread.

17 years agogst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or...
Wim Taymans [Wed, 2 May 2007 18:25:09 +0000 (18:25 +0000)]
gst/wavparse/gstwavparse.c: Only set DISCONT when there actually is a discont or when we just started.

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
(gst_wavparse_stream_headers), (gst_wavparse_stream_data):
Only set DISCONT when there actually is a discont or when we just
started.

17 years agoext/flac/gstflac.c: Call bindtextdomain() to get localized strings.
Sebastian Dröge [Wed, 2 May 2007 18:01:52 +0000 (18:01 +0000)]
ext/flac/gstflac.c: Call bindtextdomain() to get localized strings.

Original commit message from CVS:
* ext/flac/gstflac.c: (plugin_init):
Call bindtextdomain() to get localized strings.

17 years agogst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with...
Wim Taymans [Wed, 2 May 2007 17:19:36 +0000 (17:19 +0000)]
gst/wavparse/gstwavparse.*: Be a bit more clever when dealing with VBR files with FACT tags, we don't want to timesta...

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
(gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
(gst_wavparse_stream_data):
* gst/wavparse/gstwavparse.h:
Be a bit more clever when dealing with VBR files with FACT tags, we
don't want to timestamp buffers in that case but the estimated BPS can
be used for seeking.
Only send close segment in the streaming thread.

17 years agoext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong...
Sebastian Dröge [Wed, 2 May 2007 17:08:09 +0000 (17:08 +0000)]
ext/flac/gstflacdec.c: Correctly post an error on the bus if something went wrong in the loop function. This fixes a ...

Original commit message from CVS:
* ext/flac/gstflacdec.c: (gst_flac_dec_loop):
Correctly post an error on the bus if something went wrong in the loop
function. This fixes a few cases where the task was paused and nothing
happened anymore.

17 years agoext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking...
Sebastian Dröge [Wed, 2 May 2007 16:58:06 +0000 (16:58 +0000)]
ext/wavpack/gstwavpackparse.c: Remove old workaround that was needed when seeking after the last sample. With the fix...

Original commit message from CVS:
* ext/wavpack/gstwavpackparse.c:
(gst_wavpack_parse_handle_seek_event):
Remove old workaround that was needed when seeking after the last
sample. With the fixed error handling this works now as expected
without pushing the last sample although it wasn't requested.

17 years agoext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correc...
Sebastian Dröge [Wed, 2 May 2007 16:45:43 +0000 (16:45 +0000)]
ext/wavpack/gstwavpackparse.c: Handle segment seeks in the seek event handler, correctly work with stop position == -...

Original commit message from CVS:
* ext/wavpack/gstwavpackparse.c:
(gst_wavpack_parse_handle_seek_event):
Handle segment seeks in the seek event handler, correctly work with
stop position == -1 and instead of stopping the task on seek just
pause it.

17 years agoext/wavpack/gstwavpackparse.c: Add handling for segment seeks.
Sebastian Dröge [Wed, 2 May 2007 16:19:58 +0000 (16:19 +0000)]
ext/wavpack/gstwavpackparse.c: Add handling for segment seeks.

Original commit message from CVS:
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
Add handling for segment seeks.

17 years agoext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop functi...
Sebastian Dröge [Wed, 2 May 2007 15:13:04 +0000 (15:13 +0000)]
ext/wavpack/gstwavpackparse.c: Correctly handle errors, especially in the loop function. Before it was easy to get th...

Original commit message from CVS:
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
(gst_wavpack_parse_create_src_pad),
(gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
(gst_wavpack_parse_chain):
Correctly handle errors, especially in the loop function. Before it
was easy to get the task paused but no error being posted on the bus.

17 years agogst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to...
Wim Taymans [Wed, 2 May 2007 14:27:28 +0000 (14:27 +0000)]
gst/rtsp/test.c: Fix compilation of deprecated test just because I'm too lazy to delete it.

Original commit message from CVS:
* gst/rtsp/test.c: (main):
Fix compilation of deprecated test just because I'm too lazy to delete
it.

17 years agogst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.
Wim Taymans [Wed, 2 May 2007 13:32:57 +0000 (13:32 +0000)]
gst/rtsp/gstrtspsrc.*: Fix sending RTCP to the right place.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
(gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
(gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
(gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
(gst_rtspsrc_open), (gst_rtspsrc_handle_message):
* gst/rtsp/gstrtspsrc.h:
Fix sending RTCP to the right place.
Fix bug in reffing the wrong UDP element.
Use new pad names for the session manager.
Implement handling server requests in interleaved and UDP modes.
Handle session keep-alive in UDP modes.
Remove GCond for handling UDP timeouts.
* gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
(rtsp_connection_send), (rtsp_connection_read), (read_body),
(rtsp_connection_receive), (rtsp_connection_close):
* gst/rtsp/rtspconnection.h:
Store connection IP address for later.
Add timeout args to all operations that might block forever.
Parse session timeout.
Only close sockets when not already closed.
* gst/rtsp/rtspdefs.c:
* gst/rtsp/rtspdefs.h:
Add timeout return value and error string.
* gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
Add small comment.

17 years agogst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.
Sjoerd Simons [Tue, 1 May 2007 16:13:58 +0000 (16:13 +0000)]
gst/rtp/gstrtpmp4vpay.*: Handle NEWSEGMENT and FLUSH events. Fixes #434824.

Original commit message from CVS:
Patch by: Sjoerd Simons <sjoerd at luon dot net>
* gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
(gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
* gst/rtp/gstrtpmp4vpay.h:
Handle NEWSEGMENT and FLUSH events. Fixes #434824.

17 years agodocs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since...
Tim-Philipp Müller [Mon, 30 Apr 2007 11:15:58 +0000 (11:15 +0000)]
docs/plugins/gst-plugins-good-plugins-docs.sgml: Remove v4l2src from docs, since it breaks the docs build, and the pl...

Original commit message from CVS:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
Remove v4l2src from docs, since it breaks the docs build, and the
plugin is only built if --enable-experimental is used anyway.
* docs/plugins/Makefile.am:
Spaces => tab.

17 years agogst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.
Wim Taymans [Sun, 29 Apr 2007 14:43:37 +0000 (14:43 +0000)]
gst/udp/gstmultiudpsink.c: Add code to drop membership of a multicast group.

Original commit message from CVS:
* gst/udp/gstmultiudpsink.c: (leave_multicast),
(gst_multiudpsink_add), (gst_multiudpsink_remove):
Add code to drop membership of a multicast group.
* gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
(gst_udpsink_set_uri):
Implement URI handler.
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_parse_rtpinfo):
Use URI handler to make udpsink instace.
Improve code to configure port and destination.

17 years ago80 char police
Thomas Vander Stichele [Sun, 29 Apr 2007 13:56:18 +0000 (13:56 +0000)]
80 char police

Original commit message from CVS:
80 char police

17 years agoautogen.sh: Require automake 1.7
Thomas Vander Stichele [Sun, 29 Apr 2007 13:53:16 +0000 (13:53 +0000)]
autogen.sh: Require automake 1.7

Original commit message from CVS:
* autogen.sh:
Require automake 1.7
* ext/alsaspdif/Makefile.am:
* ext/divx/Makefile.am:
* ext/ivorbis/Makefile.am:
* ext/musicbrainz/Makefile.am:
* ext/neon/Makefile.am:
* ext/sdl/Makefile.am:
* ext/swfdec/Makefile.am:
* ext/theora/Makefile.am:
* ext/wavpack/Makefile.am:
* ext/xvid/Makefile.am:
* gst/modplug/Makefile.am:
Fix up Makefile.am accordingly.

17 years agodocs/plugins/inspect/: Add jack and update.
Thomas Vander Stichele [Sun, 29 Apr 2007 13:49:02 +0000 (13:49 +0000)]
docs/plugins/inspect/: Add jack and update.

Original commit message from CVS:
* docs/plugins/inspect/plugin-alsaspdif.xml:
* docs/plugins/inspect/plugin-bz2.xml:
* docs/plugins/inspect/plugin-cdxaparse.xml:
* docs/plugins/inspect/plugin-dfbvideosink.xml:
* docs/plugins/inspect/plugin-faac.xml:
* docs/plugins/inspect/plugin-faad.xml:
* docs/plugins/inspect/plugin-filter.xml:
* docs/plugins/inspect/plugin-freeze.xml:
* docs/plugins/inspect/plugin-glimagesink.xml:
* docs/plugins/inspect/plugin-gsm.xml:
* docs/plugins/inspect/plugin-h264parse.xml:
* docs/plugins/inspect/plugin-jack.xml:
* docs/plugins/inspect/plugin-mms.xml:
* docs/plugins/inspect/plugin-modplug.xml:
* docs/plugins/inspect/plugin-musepack.xml:
* docs/plugins/inspect/plugin-musicbrainz.xml:
* docs/plugins/inspect/plugin-neon.xml:
* docs/plugins/inspect/plugin-nsfdec.xml:
* docs/plugins/inspect/plugin-replaygain.xml:
* docs/plugins/inspect/plugin-sdl.xml:
* docs/plugins/inspect/plugin-soundtouch.xml:
* docs/plugins/inspect/plugin-spectrum.xml:
* docs/plugins/inspect/plugin-speed.xml:
* docs/plugins/inspect/plugin-tta.xml:
* docs/plugins/inspect/plugin-videocrop.xml:
* docs/plugins/inspect/plugin-wavpack.xml:
* docs/plugins/inspect/plugin-xingheader.xml:
* docs/plugins/inspect/plugin-xvid.xml:
Add jack and update.

17 years agogst/udp/gstmultiudpsink.c: Fix multicast detection.
Wim Taymans [Sun, 29 Apr 2007 12:19:21 +0000 (12:19 +0000)]
gst/udp/gstmultiudpsink.c: Fix multicast detection.

Original commit message from CVS:
* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
Fix multicast detection.
Don't try to join a multicast group if the address is not multicast.
* gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
Small debug improvement.

17 years agogst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant...
Wim Taymans [Fri, 27 Apr 2007 16:44:17 +0000 (16:44 +0000)]
gst/rtsp/gstrtspsrc.c: Ignore ASYNC state messages from the udpsink, it's irrelevant for the parent.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
(gst_rtspsrc_handle_message):
Ignore ASYNC state messages from the udpsink, it's irrelevant for the
parent.

17 years agogst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.
Wim Taymans [Fri, 27 Apr 2007 15:30:39 +0000 (15:30 +0000)]
gst/rtp/gstrtpilbcdepay.h: Fix mode property when specified as an arg.

Original commit message from CVS:
* gst/rtp/gstrtpilbcdepay.h:
Fix mode property when specified as an arg.

17 years agodocs/plugins/: Add documentation for osxaudio plugin.
Edward Hervey [Thu, 26 Apr 2007 15:08:20 +0000 (15:08 +0000)]
docs/plugins/: Add documentation for osxaudio plugin.

Original commit message from CVS:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/inspect/plugin-osxaudio.xml:
Add documentation for osxaudio plugin.

17 years agodocs/plugins/: Add documentation for osxvideo
Edward Hervey [Thu, 26 Apr 2007 14:31:32 +0000 (14:31 +0000)]
docs/plugins/: Add documentation for osxvideo

Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/gst-plugins-bad-plugins.hierarchy:
* docs/plugins/inspect/plugin-osxvideo.xml:
Add documentation for osxvideo

17 years agogst/rtsp/gstrtspsrc.*: Protect state changes with a lock.
Wim Taymans [Thu, 26 Apr 2007 10:08:27 +0000 (10:08 +0000)]
gst/rtsp/gstrtspsrc.*: Protect state changes with a lock.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
(gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_open), (gst_rtspsrc_close),
(gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
(gst_rtspsrc_pause):
* gst/rtsp/gstrtspsrc.h:
Protect state changes with a lock.
* gst/rtsp/rtspconnection.c: (rtsp_connection_create),
(parse_line):
* gst/rtsp/rtspconnection.h:
Remove some unused stuff.

17 years agogst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and...
Wim Taymans [Thu, 26 Apr 2007 08:48:30 +0000 (08:48 +0000)]
gst/udp/gstudpsrc.c: Handle the case where there are exactly 0 bytes to read and the ioctl did not report an error. F...

Original commit message from CVS:
* gst/udp/gstudpsrc.c: (gst_udpsrc_create):
Handle the case where there are exactly 0 bytes to read and the ioctl
did not report an error. Fixes #433530.

17 years agogst/wavparse/gstwavparse.*: Apply DISCONT to buffers.
Wim Taymans [Thu, 26 Apr 2007 08:39:49 +0000 (08:39 +0000)]
gst/wavparse/gstwavparse.*: Apply DISCONT to buffers.

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
(gst_wavparse_stream_headers), (gst_wavparse_stream_data):
* gst/wavparse/gstwavparse.h:
Apply DISCONT to buffers.
Only apply timestamp to the first sample after a DISCONT, too many VBR
files cause random jitter in the timestamps. Fixes #433119.

17 years agogst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.
Wim Taymans [Wed, 25 Apr 2007 15:55:32 +0000 (15:55 +0000)]
gst/rtsp/gstrtpdec.*: Add dummy latency property to be backwards compat with rtpbin.

Original commit message from CVS:
* gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
(gst_rtp_dec_init), (gst_rtp_dec_set_property),
(gst_rtp_dec_get_property):
* gst/rtsp/gstrtpdec.h:
Add dummy latency property to be backwards compat with rtpbin.
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
(gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
(gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_parse_rtpinfo):
* gst/rtsp/gstrtspsrc.h:
Add latency property and configure in the session manager.
Don't set invalid clock-base and seqnum-base on caps, some servers
sometimes don't send them.

17 years agogst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps...
Tim-Philipp Müller [Wed, 25 Apr 2007 15:31:53 +0000 (15:31 +0000)]
gst/alpha/gstalphacolor.c: Double-check that RGB input caps are really RGBA caps (apparently the core doesn't always ...

Original commit message from CVS:
* gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
(gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
Double-check that RGB input caps are really RGBA caps (apparently
the core doesn't always catch it if those caps aren't a subset of
our template caps, also see #421543). Fixes #429319 in a way.
Also, don't leak the pad template in the transform_caps function.
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/alphacolor.c: (setup_alphacolor),
(cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
(create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
(GST_START_TEST), (alphacolor_suite):
Add some basic unit tests for alphacolor.

17 years agoext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first...
Tim-Philipp Müller [Wed, 25 Apr 2007 15:08:22 +0000 (15:08 +0000)]
ext/libpng/gstpngdec.c: If we get a fatal flow return in the loop function, first post the error message and only the...

Original commit message from CVS:
* ext/libpng/gstpngdec.c: (gst_pngdec_task):
If we get a fatal flow return in the loop function, first post the
error message and only then send the EOS event downstream, otherwise
applications might get an eos message before the error message and
think everything was ok (related to #429319).

17 years agogst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.
Wim Taymans [Wed, 25 Apr 2007 10:07:12 +0000 (10:07 +0000)]
gst/rtsp/rtspconnection.c: Read the channel byte as an unsigned byte.

Original commit message from CVS:
* gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
Read the channel byte as an unsigned byte.

17 years agogst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps funct...
Wim Taymans [Wed, 25 Apr 2007 09:47:48 +0000 (09:47 +0000)]
gst/rtp/: Make sure we configure the clock_rate in the baseclass in the setcaps function. Fixes #431282.

Original commit message from CVS:
* gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
* gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
(gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
* gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
(gst_rtp_gsm_depay_setcaps):
* gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
* gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
* gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
(gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
(gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
(gst_ilbc_depay_get_property):
* gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
* gst/rtp/gstrtpmp4adepay.c:
* gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
(gst_rtp_pcma_depay_setcaps):
* gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
(gst_rtp_pcmu_depay_setcaps):
Make sure we configure the clock_rate in the baseclass in the setcaps
function. Fixes #431282.

17 years agogst/rtsp/gstrtspsrc.*: Parse server address from SDP.
Wim Taymans [Wed, 25 Apr 2007 08:36:46 +0000 (08:36 +0000)]
gst/rtsp/gstrtspsrc.*: Parse server address from SDP.

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
(gst_rtspsrc_stream_free), (request_pt_map),
(gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
* gst/rtsp/gstrtspsrc.h:
Parse server address from SDP.
Hook up a udpsink to send RTCP back to the server.
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* gst/rtsp/rtsptransport.h:
Add some docs.

17 years agogst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135
Stefan Kost [Wed, 25 Apr 2007 06:52:09 +0000 (06:52 +0000)]
gst/wavparse/gstwavparse.c: Make header field check conditional. Fixes #433135

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
Make header field check conditional. Fixes #433135

17 years agoAdd minimal docs blurb to alphacolor; split out headers into separate header file...
Tim-Philipp Müller [Tue, 24 Apr 2007 09:12:42 +0000 (09:12 +0000)]
Add minimal docs blurb to alphacolor; split out headers into separate header file for gtk-doc.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/inspect/plugin-alphacolor.xml:
* gst/alpha/Makefile.am:
* gst/alpha/gstalphacolor.c:
* gst/alpha/gstalphacolor.h:
Add minimal docs blurb to alphacolor; split out headers into
separate header file for gtk-doc.

17 years agogst/debug/progressreport.c: Don't try to post NULL message (in case we can't query...
Tim-Philipp Müller [Fri, 20 Apr 2007 17:25:50 +0000 (17:25 +0000)]
gst/debug/progressreport.c: Don't try to post NULL message (in case we can't query upstream position or duration).

Original commit message from CVS:
* gst/debug/progressreport.c: (gst_progress_report_report):
Don't try to post NULL message (in case we can't query upstream
position or duration).

17 years agogst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't...
Michael Smith [Wed, 18 Apr 2007 12:36:37 +0000 (12:36 +0000)]
gst/cutter/gstcutter.*: Fix some of the most obvious bugs in cutter. Now doesn't leak everything if input is silent.

Original commit message from CVS:
* gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
(gst_cutter_get_caps):
* gst/cutter/gstcutter.h:
Fix some of the most obvious bugs in cutter. Now doesn't leak
everything if input is silent.

17 years agogst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid...
Sebastian Dröge [Wed, 18 Apr 2007 09:48:25 +0000 (09:48 +0000)]
gst/wavenc/gstwavenc.*: everything else results in a invalid block align and invalid files.

Original commit message from CVS:
* gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
(gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
* gst/wavenc/gstwavenc.h:
Wav apparently only supports width==GST_ROUND_UP(depth), everything
else results in a invalid block align and invalid files.

17 years agogst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.
Snaik [Tue, 17 Apr 2007 16:39:02 +0000 (16:39 +0000)]
gst/smpte/barboxwipes.c: Add missing break statement for BOX_HORIZONTAL case.

Original commit message from CVS:
Patch by: Snaik <snaik32 gmail com>
* gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
Add missing break statement for BOX_HORIZONTAL case.

17 years agogst/wavparse/gstwavparse.c: Use correct format strings for integer types.
Vincent Torri [Tue, 17 Apr 2007 10:14:43 +0000 (10:14 +0000)]
gst/wavparse/gstwavparse.c: Use correct format strings for integer types.

Original commit message from CVS:
Patch by: Vincent Torri <vtorri at univ-evry dot fr>
* gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
Use correct format strings for integer types.

17 years agogst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of...
Sebastian Dröge [Tue, 17 Apr 2007 02:51:02 +0000 (02:51 +0000)]
gst/wavparse/gstwavparse.c: Use gst_riff_create_audio_template_caps () instead of the local caps.

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
(gst_wavparse_create_sourcepad):
Use gst_riff_create_audio_template_caps () instead of the local caps.
This makes updates of the local caps unecessary whenever libgstriff
gets support for new formats.

17 years agosys/sunaudio/: Fix and/or update copyright attributions (#430228).
Brian Cameron [Mon, 16 Apr 2007 21:29:40 +0000 (21:29 +0000)]
sys/sunaudio/: Fix and/or update copyright attributions (#430228).

Original commit message from CVS:
Patch by: Brian Cameron  <brian.cameron at sun dot com>
* sys/sunaudio/gstsunaudio.c:
* sys/sunaudio/gstsunaudiomixer.c:
* sys/sunaudio/gstsunaudiomixer.h:
* sys/sunaudio/gstsunaudiomixerctrl.c:
* sys/sunaudio/gstsunaudiomixerctrl.h:
* sys/sunaudio/gstsunaudiomixertrack.h:
* sys/sunaudio/gstsunaudiosink.c:
* sys/sunaudio/gstsunaudiosink.h:
* sys/sunaudio/gstsunaudiosrc.c:
* sys/sunaudio/gstsunaudiosrc.h:
Fix and/or update copyright attributions (#430228).

17 years agodocs/plugins/inspect/: Add xml doc files for Windows sinks
Sébastien Moutte [Sat, 14 Apr 2007 17:18:14 +0000 (17:18 +0000)]
docs/plugins/inspect/: Add xml doc files for Windows sinks

Original commit message from CVS:
* docs/plugins/inspect/plugin-directdraw.xml:
* docs/plugins/inspect/plugin-directsound.xml:
* docs/plugins/inspect/plugin-waveform.xml:
Add xml doc files for Windows sinks
* win32/vs6/libgstqtdemux.dsp:
* win32/vs6/libgstmpegvideoparse.dsp:
* win32/vs6/gst_plugins_bad.dsw:
Update projects files.

17 years agodocs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.
Wim Taymans [Fri, 13 Apr 2007 09:32:21 +0000 (09:32 +0000)]
docs/plugins/gst-plugins-good-plugins-sections.txt: Fix docs.

Original commit message from CVS:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
Fix docs.
* gst/rtsp/URLS:
Add some more example urls.
* gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
(gst_rtp_dec_chain_rtp):
Better debugging.
* gst/rtsp/gstrtspsrc.c: (request_pt_map),
(gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
(gst_rtspsrc_parse_rtpinfo):
Remove unused code.

17 years agogst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.
Stefan Kost [Fri, 13 Apr 2007 08:19:35 +0000 (08:19 +0000)]
gst/wavparse/gstwavparse.c: Relax the audio/mpeg caps again and add FIXME: comment.

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
(gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
(gst_wavparse_stream_data):
Relax the audio/mpeg caps again and add FIXME: comment.

17 years agogst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for...
Stefan Kost [Fri, 13 Apr 2007 06:20:28 +0000 (06:20 +0000)]
gst/wavparse/gstwavparse.*: More sanity check for the header fields. Fix type for 'rate' header field.

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
(gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
(gst_wavparse_stream_data):
* gst/wavparse/gstwavparse.h:
More sanity check for the header fields. Fix type for 'rate' header
field.

17 years agogst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not...
Tim-Philipp Müller [Thu, 12 Apr 2007 16:06:31 +0000 (16:06 +0000)]
gst/icydemux/gsticydemux.c: If the metadata strings we get in the stream are not UTF-8, try to interpret them accordi...

Original commit message from CVS:
* gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
(gst_icydemux_unicodify):
If the metadata strings we get in the stream are not UTF-8, try to
interpret them according to the character encodings specified in the
GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
only fall back to locale/ISO-8859-1 if those aren't set or don't
work. Should fix #428901.

17 years agogst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.
Wim Taymans [Thu, 12 Apr 2007 14:20:56 +0000 (14:20 +0000)]
gst/rtp/gstrtph264depay.c: Use the proper sync word for SPS and PPS.

Original commit message from CVS:
* gst/rtp/gstrtph264depay.c:
Use the proper sync word for SPS and PPS.

17 years agogst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRI...
Thomas Vander Stichele [Thu, 12 Apr 2007 11:41:11 +0000 (11:41 +0000)]
gst/rtp/Makefile.am: gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME, fnv1_hash_32_new, fnv1_hash_...

Original commit message from CVS:
* gst/rtp/Makefile.am:
* gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
* gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
Add a simple hashing implementation that we can use to generate
a 24-bit ident value based on the codebooks for vorbis and theora.
* gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
gst_rtp_theora_pay_handle_buffer):
* gst/rtp/gstrtpvorbisdepay.c
(gst_rtp_vorbis_depay_parse_configuration,
gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
* gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
Use the hashing function, ensuring that the same codebooks result
in the same ident and thus the same SDP description.
Various log fixes/changes.

17 years agosys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure...
jerry tan [Thu, 12 Apr 2007 11:37:50 +0000 (11:37 +0000)]
sys/sunaudio/gstsunaudiosrc.c: it is the application's responsibility to make sure it open the device once.

Original commit message from CVS:
Patch by: jerry tan <jerry dot tan at sun dot com>
* sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
application's responsibility to make sure it open the device once.
Remove a careless error if AUDIODEV is set. Fixes #392620.

17 years agogst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offs...
Wim Taymans [Thu, 12 Apr 2007 10:52:02 +0000 (10:52 +0000)]
gst/qtdemux/qtdemux.c: Make timescale 32 bits again so we don't screw up the pts_offset calculations.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c:
Make timescale 32 bits again so we don't screw up the pts_offset
calculations.

17 years agogst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map...
Wim Taymans [Thu, 12 Apr 2007 08:21:28 +0000 (08:21 +0000)]
gst/rtsp/gstrtpdec.*: Make backward compat with rtpbin by adding the request-pt-map signals.

Original commit message from CVS:
* gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
(gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
* gst/rtsp/gstrtpdec.h:
Make backward compat with rtpbin by adding the request-pt-map signals.
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
(new_session_pad), (request_pt_map),
(gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_stream_configure_caps),
(gst_rtspsrc_activate_streams):
* gst/rtsp/gstrtspsrc.h:
Implement request-pt-map signals instead of setting caps on the buffers
for the session manager.

17 years agogst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used...
Wim Taymans [Wed, 11 Apr 2007 10:25:25 +0000 (10:25 +0000)]
gst/udp/gstudp.c: Register GstNetBuffer in plugin_init so that the type can be used from multiple threads without races.

Original commit message from CVS:
* gst/udp/gstudp.c: (plugin_init):
Register GstNetBuffer in plugin_init so that the type can be used from
multiple threads without races.

17 years agoupdate to spec file
Christian Schaller [Wed, 11 Apr 2007 10:19:06 +0000 (10:19 +0000)]
update to spec file

Original commit message from CVS:
update to spec file

17 years agogst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.
Wim Taymans [Wed, 11 Apr 2007 09:53:38 +0000 (09:53 +0000)]
gst/qtdemux/: Handle version 1 mdhd atoms to get extended precision durations.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
(qtdemux_parse_samples), (qtdemux_parse_segments),
(qtdemux_parse_trak), (qtdemux_parse_tree):
* gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
Handle version 1 mdhd atoms to get extended precision durations.
Fixes #426972.

17 years agogst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.
Wim Taymans [Tue, 10 Apr 2007 17:06:05 +0000 (17:06 +0000)]
gst/rtp/gstrtpamrdepay.c: Fix depayloader clock_rate and some cleanups.

Original commit message from CVS:
* gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
(gst_rtp_amr_depay_process):
Fix depayloader clock_rate and some cleanups.
* gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
(gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
* gst/rtp/gstrtph264depay.h:
Don't push codec_data in the adapter because it might get flushed when
we get a discont.
* gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
Handle multiple AU per packet.
* gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
(gst_rtp_sv3v_depay_plugin_init):
Disable rank, this one does not work.
Remove timestamping, base class does that.

17 years agogst/auparse/gstauparse.c: limit caps to the formats we announce in the template
Stefan Kost [Tue, 10 Apr 2007 12:01:33 +0000 (12:01 +0000)]
gst/auparse/gstauparse.c: limit caps to the formats we announce in the template

Original commit message from CVS:
* gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
limit caps to the formats we announce in the template
* gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
(gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
(gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
fix some crashers/asserts when dealing with broken files

17 years agogst/: Fix some compiler warnings. Fixes #428182.
Peter Kjellerstedt [Tue, 10 Apr 2007 10:01:14 +0000 (10:01 +0000)]
gst/: Fix some compiler warnings. Fixes #428182.

Original commit message from CVS:
Patch by: Peter Kjellerstedt  <pkj at axis com>
* gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
* gst/rtp/gstrtpL16depay.c:
* gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
* gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
(gst_rtp_speex_depay_setcaps):
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
(gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
Fix some compiler warnings. Fixes #428182.

17 years agogst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.
Wim Taymans [Fri, 6 Apr 2007 12:54:16 +0000 (12:54 +0000)]
gst/rtsp/: Morph RTPDec into something compatible with RTPBin as a fallback.

Original commit message from CVS:
* gst/rtsp/Makefile.am:
* gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
(free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
(gst_rtp_dec_init), (gst_rtp_dec_finalize),
(gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
(gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
(gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
(gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
(create_rtcp), (gst_rtp_dec_request_new_pad),
(gst_rtp_dec_release_pad):
* gst/rtsp/gstrtpdec.h:
* gst/rtsp/gstrtsp.c: (plugin_init):
Morph RTPDec into something compatible with RTPBin as a fallback.
Various other style fixes.
* gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
(find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
(gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
(new_session_pad), (gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
(gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
(gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
* gst/rtsp/gstrtspsrc.h:
Implement RTPBin session manager handling.
Don't try to add empty properties to caps.
Implement fallback session manager, handling.
Don't combine errors from RTCP streams, just ignore them.
* gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
* gst/rtsp/rtsptransport.h:
Implement fallback session manager.
Make RTPBin the default one when available.

17 years agogst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.
Wim Taymans [Thu, 5 Apr 2007 15:05:24 +0000 (15:05 +0000)]
gst/qtdemux/gstrtpxqtdepay.*: Try to recover from packet loss a little better.

Original commit message from CVS:
* gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
(gst_rtp_xqt_depay_change_state):
* gst/qtdemux/gstrtpxqtdepay.h:
Try to recover from packet loss a little better.

17 years agogst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.
Wim Taymans [Thu, 5 Apr 2007 13:56:44 +0000 (13:56 +0000)]
gst/rtp/gstrtpmp4adepay.c: This element is ready to be autoplugged.

Original commit message from CVS:
* gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
(gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
This element is ready to be autoplugged.

17 years agogst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the...
Julien Moutte [Thu, 5 Apr 2007 11:26:25 +0000 (11:26 +0000)]
gst/avi/gstavidemux.c: Don't leave the offsets defined by upstream element on the compressed data buffer we are pushi...

Original commit message from CVS:
2007-04-05  Julien MOUTTE  <julien@moutte.net>

* gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
Don't leave the offsets defined by upstream element on the
compressed data buffer we are pushing downstream. Make them
GST_BUFFER_OFFSET_NONE.

17 years agogst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
Stefan Kost [Wed, 4 Apr 2007 12:39:41 +0000 (12:39 +0000)]
gst/avi/: Don't abort on out-of-memory. Use stream-nr as unsigned integer only.

Original commit message from CVS:
* gst/avi/README:
* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
(gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
(gst_avi_demux_stream_index), (gst_avi_demux_sync),
(gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
(gst_avi_demux_calculate_durations_from_index),
(gst_avi_demux_stream_header_push),
(gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
(gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
Don't abort on out-of-memory. Use stream-nr as unsigned integer only.

17 years agogst/smpte/barboxwipes.c:
Wim Taymans [Tue, 3 Apr 2007 09:55:45 +0000 (09:55 +0000)]
gst/smpte/barboxwipes.c:

Original commit message from CVS:
* gst/smpte/barboxwipes.c:
Fix error as spotted by Snaik <snaik32 at gmail dot com>

17 years agogst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works...
Sebastian Dröge [Fri, 30 Mar 2007 17:19:34 +0000 (17:19 +0000)]
gst/wavparse/gstwavparse.c: Support audio/x-raw-float in wav files. This only works with plugins-base CVS, using an o...

Original commit message from CVS:
* gst/wavparse/gstwavparse.c:
Support audio/x-raw-float in wav files. This only works with
plugins-base CVS, using an older version doesn't have any
disadvantages though.

17 years agoRevert last change as we don't want plugins-good to depend on plugins-base CVS now.
Sebastian Dröge [Fri, 30 Mar 2007 15:59:27 +0000 (15:59 +0000)]
Revert last change as we don't want plugins-good to depend on plugins-base CVS now.

Original commit message from CVS:
* configure.ac:
* gst/auparse/gstauparse.c: (gst_au_parse_reset),
(gst_au_parse_parse_header), (gst_au_parse_chain):
* gst/auparse/gstauparse.h:
Revert last change as we don't want plugins-good to depend on
plugins-base CVS now.

17 years agoext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with...
Sebastian Dröge [Fri, 30 Mar 2007 04:50:11 +0000 (04:50 +0000)]
ext/wavpack/: Don't play audioconvert. As wavpack wants/outputs all samples with width==32 and depth=[1,32] accept th...

Original commit message from CVS:
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
(gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
(gst_wavpack_dec_clip_outgoing_buffer),
(gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
* ext/wavpack/gstwavpackdec.h:
* ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
(gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
(gst_wavpack_enc_chain):
* ext/wavpack/gstwavpackenc.h:
* ext/wavpack/gstwavpackparse.c:
Don't play audioconvert. As wavpack wants/outputs all samples with
width==32 and depth=[1,32] accept this and let audioconvert convert
to accepted formats instead of doing it in the element for n*8 depths.
This also adds support for non-n*8 depths and prevents some useless
memory allocations. Fixes #421598
Also add a workaround for bug #421542 in wavpackenc for now...
* tests/check/elements/wavpackdec.c: (GST_START_TEST):
* tests/check/elements/wavpackenc.c: (GST_START_TEST):
* tests/check/elements/wavpackparse.c: (GST_START_TEST):
Consider the change above in the unit tests and test if the correct
caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
the wavpackparse unit test.
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
(gst_wavpack_dec_sink_set_caps):
Set caps on the src pad as soon as possible.
* ext/wavpack/gstwavpackdec.h:
* ext/wavpack/gstwavpackcommon.h:
* ext/wavpack/gstwavpackenc.h:
* ext/wavpack/gstwavpackparse.h:
Fix indention. gst-indent is now called by cicl.

17 years agoconfigure.ac: Require gst-plugins-base CVS for audioconvert with non-native float...
René Stadler [Thu, 29 Mar 2007 18:51:33 +0000 (18:51 +0000)]
configure.ac: Require gst-plugins-base CVS for audioconvert with non-native float support and width/depth fix in libg...

Original commit message from CVS:
* configure.ac:
Require gst-plugins-base CVS for audioconvert with non-native
float support and width/depth fix in libgstriff.
Patch by: René Stadler <mail at renestadler dot de>
* gst/auparse/gstauparse.c: (gst_au_parse_reset),
(gst_au_parse_parse_header), (gst_au_parse_chain):
* gst/auparse/gstauparse.h:
Don't swap the floats ourself if they're not in native endianness.
Instead let audioconvert handle this. Fixes #339838.

17 years agogst/rtp/: Flush adapter on disconts.
Wim Taymans [Thu, 29 Mar 2007 14:40:35 +0000 (14:40 +0000)]
gst/rtp/: Flush adapter on disconts.

Original commit message from CVS:
* gst/rtp/gstasteriskh263.h:
* gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
(gst_rtp_h263p_depay_change_state):
* gst/rtp/gstrtph263pdepay.h:
* gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
(gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
(gst_rtp_h264_depay_change_state):
* gst/rtp/gstrtph264depay.h:
* gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
(gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
* gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
Flush adapter on disconts.

17 years agogst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.
Wim Taymans [Thu, 29 Mar 2007 14:03:21 +0000 (14:03 +0000)]
gst/rtp/: Use more efficient adapter and rtpbuffer methods when possible.

Original commit message from CVS:
* gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
* gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
* gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
* gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
* gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
* gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
* gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
(gst_rtp_mp4v_depay_process):
* gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
* gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
* gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
* gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
* gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
* gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
* gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
Use more efficient adapter and rtpbuffer methods when possible.

17 years agogst/wavenc/gstwavenc.c: Correctly handle width!=depth input.
Sebastian Dröge [Thu, 29 Mar 2007 12:14:22 +0000 (12:14 +0000)]
gst/wavenc/gstwavenc.c: Correctly handle width!=depth input.

Original commit message from CVS:
* gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
(gst_wavenc_sink_setcaps):
Correctly handle width!=depth input.
* gst/wavparse/gstwavparse.c:
Already export in the caps that width==8 uses unsigned samples and
everything else uses signed samples.

17 years agogst/udp/: Rework the socket allocation a bit based on the sockfd argument so that...
Laurent Glayal [Thu, 29 Mar 2007 09:59:23 +0000 (09:59 +0000)]
gst/udp/: Rework the socket allocation a bit based on the sockfd argument so that it becomes usable.

Original commit message from CVS:
Patch by: Laurent Glayal <spglegle at yahoo dot fr>
* gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
(gst_dynudpsink_init), (gst_dynudpsink_set_property),
(gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
(gst_dynudpsink_close):
* gst/udp/gstdynudpsink.h:
* gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
(gst_udpsrc_create), (gst_udpsrc_set_property),
(gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
* gst/udp/gstudpsrc.h:
Rework the socket allocation a bit based on the sockfd argument so that
it becomes usable.
Add a closefd property to instruct the udp elements to close the custom
file descriptors when going to READY. Fixes #423304.
API:GstUDPSrc::closefd property
API:GstDynUDPSink::closefd property

17 years agogst/rtp/: Added H264 payloader. Fixes #423782.
Laurent Glayal [Thu, 29 Mar 2007 08:08:49 +0000 (08:08 +0000)]
gst/rtp/: Added H264 payloader. Fixes #423782.

Original commit message from CVS:
Patch by: Laurent Glayal <spglegle at yahoo dot fr>
* gst/rtp/Makefile.am:
* gst/rtp/gstrtp.c: (plugin_init):
* gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
(gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
(gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
(gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
(gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
(gst_rtp_h264_pay_plugin_init):
* gst/rtp/gstrtph264pay.h:
Added H264 payloader. Fixes #423782.
* gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
(gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
Small fixes.

17 years agogst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.
Sebastian Dröge [Wed, 28 Mar 2007 22:27:36 +0000 (22:27 +0000)]
gst/wavparse/gstwavparse.c: Actually support depths from 1 to 32, not only 8 to 32.

Original commit message from CVS:
* gst/wavparse/gstwavparse.c:
Actually support depths from 1 to 32, not only 8 to 32.

17 years agogst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int...
Sebastian Dröge [Wed, 28 Mar 2007 22:23:43 +0000 (22:23 +0000)]
gst/wavparse/gstwavparse.c: Add support for wav files containing audio/x-raw-int with random depths between 1 and 32 ...

Original commit message from CVS:
* gst/wavparse/gstwavparse.c:
Add support for wav files containing audio/x-raw-int with random
depths between 1 and 32 bits.

17 years agogst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.
Stefan Kost [Wed, 28 Mar 2007 18:40:12 +0000 (18:40 +0000)]
gst/rtp/: Added MP4A-LATM depayloader. Fixes #417792.

Original commit message from CVS:
Based on patch by: Stefan Kost  <ensonic@users.sf.net>
* gst/rtp/Makefile.am:
* gst/rtp/gstrtp.c: (plugin_init):
* gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
(gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
(gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
(gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
(gst_rtp_mp4a_depay_get_property),
(gst_rtp_mp4a_depay_change_state),
(gst_rtp_mp4a_depay_plugin_init):
* gst/rtp/gstrtpmp4adepay.h:
Added MP4A-LATM depayloader. Fixes #417792.
* gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
(gst_rtp_mp4v_depay_process):
Fixup depayloader, setting codec_data, using more efficient adaptor and
rtpbuffer handling.
* gst/rtsp/URLS:
Add url to test above.

17 years agogst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files...
Edward Hervey [Wed, 28 Mar 2007 15:17:27 +0000 (15:17 +0000)]
gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
(gst_qtdemux_chain), (qtdemux_parse_samples):
* gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
* gst/qtdemux/qtdemux_dump.h:
* gst/qtdemux/qtdemux_fourcc.h:
* gst/qtdemux/qtdemux_types.c:
Process 'ctts' atoms, which are present in AVC ISO files (.mov files
with h264 video).
Use the offset present in 'ctts' to calculate the PTS for each packet
and set the PTS on outgoing buffers.
Fixes #423283

17 years agogst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange...
Wim Taymans [Sun, 25 Mar 2007 15:34:42 +0000 (15:34 +0000)]
gst/rtsp/gstrtspsrc.*: Handle default clock-rates for static payload types, rearrange stuff so that the rtpmap field ...

Original commit message from CVS:
* gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
(gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
(get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
(gst_rtspsrc_media_to_caps),
(gst_rtspsrc_stream_configure_transport),
(gst_rtspsrc_stream_configure_caps),
(gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
* gst/rtsp/gstrtspsrc.h:
Handle default clock-rates for static payload types, rearrange stuff so
that the rtpmap field in the sdp can override the defaults.
Parse RTP-Info field to get the seqnum and timebase fields that should
go in the caps.
Delay configuring caps after we got the RTP-Info from the PLAY reply from
the server.

17 years agogst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input...
Tim-Philipp Müller [Sat, 24 Mar 2007 19:46:59 +0000 (19:46 +0000)]
gst/interleave/deinterleave.c: Remove 'channel-positions' field when munging input caps into 1-channel output caps (I...

Original commit message from CVS:
* gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
Remove 'channel-positions' field when munging input caps into
1-channel output caps (I guess technically we should set the
position for each channel on the output caps if it's non-NONE,
but I'll save that as a task for another day).

17 years agogst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain...
Tim-Philipp Müller [Thu, 22 Mar 2007 22:14:29 +0000 (22:14 +0000)]
gst/interleave/deinterleave.c: Don't leak input buffer in chain function; maintain our own list of source pads - ther...

Original commit message from CVS:
* gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
(gst_deinterleave_remove_pads), (gst_deinterleave_process),
(gst_deinterleave_chain):
Don't leak input buffer in chain function; maintain our own list of
source pads - there are no guarantees about the order of the list
in the GstElement struct, and we want a very specific order; lastly,
some more debugging.

17 years agoext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops...
Sebastian Dröge [Thu, 22 Mar 2007 16:25:56 +0000 (16:25 +0000)]
ext/wavpack/gstwavpackparse.c: Revert last commit, preventing infinite plugging loops with ranks is no clean solution...

Original commit message from CVS:
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
Revert last commit, preventing infinite plugging loops with ranks
is no clean solution and in general there's no reason why one wants
to parse framed wavpack data again.

17 years agoext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of...
Sebastian Dröge [Thu, 22 Mar 2007 15:52:51 +0000 (15:52 +0000)]
ext/wavpack/gstwavpackenc.c: Send the new segment event in time format instead of bytes. This allows "wavpackenc ! wa...

Original commit message from CVS:
* ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
Send the new segment event in time format instead of bytes. This
allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
Accept framed and non-framed input, wavpackparse doesn't care. To
prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
..." pipelines.

17 years agoext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and...
Sebastian Dröge [Thu, 22 Mar 2007 11:08:03 +0000 (11:08 +0000)]
ext/wavpack/gstwavpackdec.c: Revert to use gst_pad_alloc_buffer() here. We can and should use it.

Original commit message from CVS:
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
Revert to use gst_pad_alloc_buffer() here. We can and should use it.
Thanks to Jan and Mike for noticing my mistake.

17 years agoext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead...
Christophe Dehais [Thu, 22 Mar 2007 09:44:17 +0000 (09:44 +0000)]
ext/gconf/gconf.c: Accept complex pipeline descriptions as an audio profile instead of just a single element. Fixes #...

Original commit message from CVS:
Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
* ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
Accept complex pipeline descriptions as an audio profile instead of just
a single element. Fixes #420658.

17 years agoext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct...
Sebastian Dröge [Thu, 22 Mar 2007 00:17:41 +0000 (00:17 +0000)]
ext/wavpack/gstwavpackenc.*: Put the write helpers into the GstWavpackEnc struct directly and not as a pointer to sav...

Original commit message from CVS:
* ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
(gst_wavpack_enc_init), (gst_wavpack_enc_chain),
(gst_wavpack_enc_rewrite_first_block):
* ext/wavpack/gstwavpackenc.h:
Put the write helpers into the GstWavpackEnc struct directly and not
as a pointer to save two small, but useless mallocs. This also makes
it possible to drop the finalize method.
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
buffers the same way wavpackenc does it.

17 years agoext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the...
Sebastian Dröge [Wed, 21 Mar 2007 23:50:09 +0000 (23:50 +0000)]
ext/wavpack/gstwavpackdec.c: Don't use gst_pad_alloc_buffer() as we might clip the buffer later and

Original commit message from CVS:
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
BaseTransform-based elements will likely break because of wrong
unit-size. Also plug a possible memleak that happens when decoding
fails for some reason.

17 years agogst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to
Tim-Philipp Müller [Wed, 21 Mar 2007 11:49:32 +0000 (11:49 +0000)]
gst/apetag/gsttagdemux.c: Rename registered type in preparation of GstTagDemux moving to

Original commit message from CVS:
* gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
Rename registered type in preparation of GstTagDemux moving to
-base at some point in the future.