platform/upstream/gst-plugins-good.git
18 years agoext/dv/: Ueber spiffify some more, added debug category.
Wim Taymans [Wed, 22 Feb 2006 20:22:25 +0000 (20:22 +0000)]
ext/dv/: Ueber spiffify some more, added debug category.

Original commit message from CVS:
* ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
(gst_dvdec_change_state):
* ext/dv/gstdvdec.h:
* ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
(gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
(gst_dvdemux_src_query), (gst_dvdemux_sink_query),
(gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
(gst_dvdemux_flush), (gst_dvdemux_chain),
(gst_dvdemux_change_state):
* ext/dv/gstdvdemux.h:
Ueber spiffify some more, added debug category.
Use _scale.
Use segments, respect playback rate from newsegment.
Fix refcount issue.

18 years agogst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for...
Edward Hervey [Wed, 22 Feb 2006 09:33:25 +0000 (09:33 +0000)]
gst/qtdemux/qtdemux.c: Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.

Original commit message from CVS:
Reviewed by : Edward Hervey <edward@fluendo.com>
* gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
Add image/png for fourcc 'png '

18 years agoPort ximagesrc to 0.10 (Closes #304795)
Jan Schmidt [Mon, 20 Feb 2006 21:19:59 +0000 (21:19 +0000)]
Port ximagesrc to 0.10 (Closes #304795)

Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/ximagesrc/Makefile.am:
* sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
(gst_ximagesrc_open_display), (gst_ximagesrc_start),
(gst_ximagesrc_stop), (gst_ximagesrc_unlock),
(gst_ximagesrc_recalc), (composite_pixel),
(gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
(gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
(gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
(gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
(gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
(gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
(gst_ximagesrc_init), (plugin_init):
* sys/ximagesrc/ximagesrc.h:
* sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
(ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
(ximageutil_xcontext_clear),
(ximageutil_calculate_pixel_aspect_ratio),
(gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
(gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
(gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
(gst_ximageutil_ximage_destroy):
* sys/ximagesrc/ximageutil.h:

Port ximagesrc to 0.10 (Closes #304795)

18 years agoconfigure.ac: releasing 0.10.1, "Slimy - yet satisfying" RELEASE-0_10_1
Jan Schmidt [Mon, 20 Feb 2006 19:12:10 +0000 (19:12 +0000)]
configure.ac: releasing 0.10.1, "Slimy - yet satisfying"

Original commit message from CVS:
2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>

* configure.ac:
releasing 0.10.1, "Slimy - yet satisfying"

18 years agoext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work...
Jan Schmidt [Mon, 20 Feb 2006 13:08:50 +0000 (13:08 +0000)]
ext/ladspa/gstsignalprocessor.c: Fix compilation of LADPSA. It doesn't seem to work, and isn't enabled for the build,...

Original commit message from CVS:
* ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
(gst_signal_processor_process):
Fix compilation of LADPSA. It doesn't seem to work, and isn't
enabled for the build, but it helps me win the feature-count
competitions ooh yeah.

18 years agogst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop...
Wim Taymans [Sun, 19 Feb 2006 16:02:25 +0000 (16:02 +0000)]
gst/avi/gstavidemux.c: Use scaling code for added precission and more correct stop position in case scale==0.

Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
(gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
(gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
(gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
(gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
(gst_avi_demux_stream_header), (gst_avi_demux_change_state):
Use scaling code for added precission and more correct stop
position in case scale==0.

18 years agogst/flx/gstflxdec.*: Implement DURATION query.
Wim Taymans [Sun, 19 Feb 2006 12:09:19 +0000 (12:09 +0000)]
gst/flx/gstflxdec.*: Implement DURATION query.

Original commit message from CVS:
* gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
(gst_flxdec_chain):
* gst/flx/gstflxdec.h:
Implement DURATION query.

18 years agogst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.
Wim Taymans [Sun, 19 Feb 2006 11:57:58 +0000 (11:57 +0000)]
gst/flx/: Set MALLOCDATA for the temp buffers so we don't leak.

Original commit message from CVS:
* gst/flx/flx_color.h:
* gst/flx/flx_fmt.h:
* gst/flx/gstflxdec.c: (gst_flxdec_init),
(gst_flxdec_src_query_handler), (flx_decode_color),
(gst_flxdec_chain):
* gst/flx/gstflxdec.h:
Set MALLOCDATA for the temp buffers so we don't leak.
Some debug cleanups.
Consume all data in the adapter before leaving the chain
function. Fixes #330678.

18 years agogst/id3demux/: Handle 0 data size in otherwise valid frames.
Jan Schmidt [Sat, 18 Feb 2006 20:48:09 +0000 (20:48 +0000)]
gst/id3demux/: Handle 0 data size in otherwise valid frames.

Original commit message from CVS:
* gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
* gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
Handle 0 data size in otherwise valid frames.
Handle numeric strings in 2.4.0 even when not in parentheses

18 years agogst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when...
Tim-Philipp Müller [Sat, 18 Feb 2006 17:20:48 +0000 (17:20 +0000)]
gst/matroska/: Recognise SSA/ASS and USF subtitle formats and set proper caps when they are found.

Original commit message from CVS:
* gst/matroska/matroska-demux.c:
(gst_matroska_demux_subtitle_caps),
(gst_matroska_demux_plugin_init):
* gst/matroska/matroska-ids.h:
Recognise SSA/ASS and USF subtitle formats and
set proper caps when they are found.

18 years agogst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (...
Tim-Philipp Müller [Fri, 17 Feb 2006 18:25:42 +0000 (18:25 +0000)]
gst/qtdemux/qtdemux.c: Don't GST_LOG timestamps from nonexistent index entries (#331582).

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
Don't GST_LOG timestamps from nonexistent index
entries (#331582).

18 years agoext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image...
Tim-Philipp Müller [Fri, 17 Feb 2006 17:54:05 +0000 (17:54 +0000)]
ext/jpeg/gstjpegdec.c: Fix invalid memory access for some odd-sized images (see image contained in quicktime stream i...

Original commit message from CVS:
* ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
(gst_jpeg_dec_chain):
Fix invalid memory access for some odd-sized images
(see image contained in quicktime stream in #327083);
use g_malloc() instead of g_alloca().

18 years agogst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct...
Edward Hervey [Fri, 17 Feb 2006 16:28:29 +0000 (16:28 +0000)]
gst/qtdemux/qtdemux.c: Check that the size of the returned buffer is of the correct size because the parser assumes t...

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
Check that the size of the returned buffer is of the correct size
because the parser assumes that.
Fixes #331543.

18 years agogst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884
Wim Taymans [Fri, 17 Feb 2006 15:37:38 +0000 (15:37 +0000)]
gst/rtp/gstrtpamrdepay.c: Patch from Sebastien Cote, fixes #319884

Original commit message from CVS:
* gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
Patch from Sebastien Cote, fixes #319884

18 years agoext/cdio/gstcdio.c: Init debug category (#331253).
Tim-Philipp Müller [Fri, 17 Feb 2006 11:19:34 +0000 (11:19 +0000)]
ext/cdio/gstcdio.c: Init debug category (#331253).

Original commit message from CVS:
* ext/cdio/gstcdio.c: (plugin_init):
Init debug category (#331253).

18 years agoadd Jurg's patch for multidevice support
Christian Schaller [Fri, 17 Feb 2006 10:53:38 +0000 (10:53 +0000)]
add Jurg's patch for multidevice support

Original commit message from CVS:
add Jurg's patch for multidevice support

18 years agogst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that
Tim-Philipp Müller [Thu, 16 Feb 2006 20:30:13 +0000 (20:30 +0000)]
gst/wavparse/gstwavparse.c: Pass extra_data to gst_riff_create_audio_caps(), so that

Original commit message from CVS:
* gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
Pass extra_data to gst_riff_create_audio_caps(), so that
WAVEFORMATEX stuff works. Post audio codec name and post
it as taglist on the bus. Allow up to 8 channesl for raw
PCM in the source pad template caps.

18 years agogst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives...
Wim Taymans [Thu, 16 Feb 2006 16:53:52 +0000 (16:53 +0000)]
gst/multipart/multipartdemux.c: Applied #318663. Gives quite a few false positives in autoscan mode, but it's better ...

Original commit message from CVS:
* gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
(gst_multipart_demux_class_init), (gst_multipart_demux_init),
(gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
(gst_multipart_demux_chain), (gst_multipart_demux_change_state),
(gst_multipart_set_property), (gst_multipart_get_property):
Applied #318663. Gives quite a few false positives in
autoscan mode, but it's better than nothing. Not closing yet.

18 years agoUpdate documentation.
Wim Taymans [Thu, 16 Feb 2006 14:13:48 +0000 (14:13 +0000)]
Update documentation.

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/gst-plugins-good-plugins.args:
* docs/plugins/inspect/plugin-udp.xml:
* gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
(gst_udpsrc_start):
Update documentation.
Fix args.

18 years agogst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.
Edward Hervey [Thu, 16 Feb 2006 14:02:57 +0000 (14:02 +0000)]
gst/qtdemux/qtdemux.c: Don't stop the task if the pad isn't linked.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
(gst_qtdemux_loop), (qtdemux_sink_activate_pull):
Don't stop the task if the pad isn't linked.

18 years agogst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but...
Jan Schmidt [Thu, 16 Feb 2006 10:58:18 +0000 (10:58 +0000)]
gst/id3demux/id3tags.c: ID3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)

Original commit message from CVS:
* gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
ID3 2.3.0 used synch-safe integers for the tag size, but not for the
frame size. (Fixes #331368)

18 years agogst/rtsp/README: Updated README.
Wim Taymans [Thu, 16 Feb 2006 10:42:25 +0000 (10:42 +0000)]
gst/rtsp/README: Updated README.

Original commit message from CVS:
* gst/rtsp/README:
Updated README.

* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
(gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
(gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
* gst/rtsp/gstrtspsrc.h:
Make sure the RTP port is an even port an try to allocate
another if not.
Added retry property to control max retries for port allocation.
Make sure RTCP port is RTP port+1.
Cleanup when port allocation fails.
Fixes #319183.

18 years agogst/alpha/gstalpha.c: Don't ignore return value of the parent class's state
Wouter Paesen [Thu, 16 Feb 2006 09:17:58 +0000 (09:17 +0000)]
gst/alpha/gstalpha.c: Don't ignore return value of the parent class's state

Original commit message from CVS:
* gst/alpha/gstalpha.c: (gst_alpha_change_state):
Don't ignore return value of the parent class's state
change function (#331385, patch by: Wouter Paesen).

18 years agoAdd HAL sound device wrapper plugins. Closes #329106
Wim Taymans [Wed, 15 Feb 2006 12:17:28 +0000 (12:17 +0000)]
Add HAL sound device wrapper plugins. Closes #329106

Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* ext/Makefile.am:
* ext/hal/Makefile.am:
* ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
(gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
(gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
(do_toggle_element), (gst_hal_audio_sink_set_property),
(gst_hal_audio_sink_get_property),
(gst_hal_audio_sink_change_state):
* ext/hal/gsthalaudiosink.h:
* ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
(gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
(gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
(do_toggle_element), (gst_hal_audio_src_set_property),
(gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
* ext/hal/gsthalaudiosrc.h:
* ext/hal/gsthalelements.c: (plugin_init):
* ext/hal/gsthalelements.h:
* ext/hal/hal.c: (gst_hal_get_string),
(gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
(gst_hal_get_audio_src):
* ext/hal/hal.h:
Add HAL sound device wrapper plugins. Closes #329106

18 years agogst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...
Tim-Philipp Müller [Wed, 15 Feb 2006 12:13:47 +0000 (12:13 +0000)]
gst/qtdemux/qtdemux.c: It appears 100% equals 1/1 and not 100/1 ...

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
It appears 100% equals 1/1 and not 100/1 ...

18 years agogst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste...
Wim Taymans [Wed, 15 Feb 2006 10:15:47 +0000 (10:15 +0000)]
gst/avi/gstavidemux.c: Add comment in a fultile attempt to stop the copy-and-paste paradigm leading to duplication of...

Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
Add comment in a fultile attempt to stop the copy-and-paste
paradigm leading to duplication of bad code.

* gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
Mime parameters have to be checked case insensitive

18 years agogst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening...
Tim-Philipp Müller [Wed, 15 Feb 2006 09:45:27 +0000 (09:45 +0000)]
gst/qtdemux/qtdemux.c: When buffering MDAT data, show the user something is happening by posting 'buffering' messages...

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
(gst_qtdemux_chain):
When buffering MDAT data, show the user something is
happening by posting 'buffering' messages on the bus.

18 years agogst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by...
Tim-Philipp Müller [Tue, 14 Feb 2006 23:23:08 +0000 (23:23 +0000)]
gst/matroska/matroska-demux.c: Advance stream time for lagging subtitle streams by sending newsegment events with the...

Original commit message from CVS:
* gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
Advance stream time for lagging subtitle streams by sending
newsegment events with the update flag set.

18 years agogst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.
Edward Hervey [Tue, 14 Feb 2006 18:50:13 +0000 (18:50 +0000)]
gst/qtdemux/qtdemux.*: Make push-based work if mdat atom is before moov atom.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
(gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
(next_entry_size), (gst_qtdemux_chain):
* gst/qtdemux/qtdemux.h:
Make push-based work if mdat atom is before moov atom.
Don't answer duration query. This should be transformed into replying
FALSE to seek events.

18 years agogst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF...
Edward Hervey [Tue, 14 Feb 2006 16:58:30 +0000 (16:58 +0000)]
gst/avi/gstavidemux.c: There can be bogus data before the hdrl LIST tag in the RIFF header.

Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
There can be bogus data before the hdrl LIST tag in the RIFF header.
It's hard to say if it's not respecting the AVI specifications or not,
but since Google Video is producing AVIs like that and the other player
don't seem to complain, I guess we should do the same.

18 years agogst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in...
Edward Hervey [Tue, 14 Feb 2006 11:24:53 +0000 (11:24 +0000)]
gst/qtdemux/qtdemux.c: Handle the case where data atoms are before moov atoms in push-based mode.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
Handle the case where data atoms are before moov atoms in push-based mode.
Errors out gracefully.

18 years agogst/qtdemux/: QtDemux can now work push-based.
Edward Hervey [Mon, 13 Feb 2006 22:04:42 +0000 (22:04 +0000)]
gst/qtdemux/: QtDemux can now work push-based.

Original commit message from CVS:
* gst/qtdemux/Makefile.am:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
(gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
(extract_initial_length_and_fourcc),
(gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
(gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
(qtdemux_sink_activate), (qtdemux_sink_activate_pull),
(qtdemux_sink_activate_push), (qtdemux_parse_trak):
* gst/qtdemux/qtdemux.h:
QtDemux can now work push-based.
It still needs some love for seeking.

18 years agogst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conver...
Jan Schmidt [Mon, 13 Feb 2006 12:00:51 +0000 (12:00 +0000)]
gst/id3demux/id3v2frames.c: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.

Original commit message from CVS:
* gst/id3demux/id3v2frames.c: (parse_insert_string_field),
(parse_split_strings):
Add more validation to ensure that a char encoding conversion
produced a valid UTF-8 string.

18 years agogst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.
Edward Hervey [Mon, 13 Feb 2006 10:43:15 +0000 (10:43 +0000)]
gst/avi/gstavidemux.c: Properly handle end of segment. Closes #330885.

Original commit message from CVS:
Reviewed by: Edward Hervey  <edward@fluendo.com>
* gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
Properly handle end of segment. Closes #330885.

18 years agogst/rtp/gstrtpmp4gpay.h: For got to commit this one.
Wim Taymans [Mon, 13 Feb 2006 10:36:23 +0000 (10:36 +0000)]
gst/rtp/gstrtpmp4gpay.h: For got to commit this one.

Original commit message from CVS:
* gst/rtp/gstrtpmp4gpay.h:
For got to commit this one.

18 years agogst/rtp/gstrtpmp4gpay.*: Make more things work.
Wim Taymans [Sun, 12 Feb 2006 18:59:36 +0000 (18:59 +0000)]
gst/rtp/gstrtpmp4gpay.*: Make more things work.

Original commit message from CVS:
* gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
(gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
(gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
(gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
* gst/rtp/gstrtpmp4gpay.h:
Make more things work.
Handle ACC config strings.

18 years agogst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set
Thomas Vander Stichele [Sun, 12 Feb 2006 13:10:20 +0000 (13:10 +0000)]
gst/rtp/gstrtpamrpay.c: set timestamps if no incoming timestamps set

Original commit message from CVS:
* gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
set timestamps if no incoming timestamps set

18 years agogst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.
Tim-Philipp Müller [Sat, 11 Feb 2006 13:54:26 +0000 (13:54 +0000)]
gst/apetag/gsttagdemux.c: ... and fix the very same leaks in GstTagDemux.

Original commit message from CVS:
* gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
(gst_tag_demux_do_typefind):
... and fix the very same leaks in GstTagDemux.

18 years agogst/id3demux/gstid3demux.c:
Jon Trowbridge [Sat, 11 Feb 2006 13:35:13 +0000 (13:35 +0000)]
gst/id3demux/gstid3demux.c:

Original commit message from CVS:
* gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
(gst_id3demux_do_typefind):
Fix a couple of mem leaks. (Patch by Jonathan Matthew
<jonathan at kaolin dot wh9 dot net>)

18 years agogst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will...
Wim Taymans [Fri, 10 Feb 2006 17:37:39 +0000 (17:37 +0000)]
gst/rtp/gstrtpmp4vpay.c: First set options, then set caps or else the baseclass will not know about the options, duh.

Original commit message from CVS:
* gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
First set options, then set caps or else the baseclass
will not know about the options, duh.

18 years agogst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have...
Wim Taymans [Fri, 10 Feb 2006 17:16:55 +0000 (17:16 +0000)]
gst/rtp/gstrtpmp4vpay.c: Don't waste time looking for a config string if we have codec_info on the incomming caps.

Original commit message from CVS:
* gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
(gst_rtp_mp4v_pay_setcaps):
Don't waste time looking for a config string if we have codec_info
on the incomming caps.

18 years agogst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.
Wim Taymans [Fri, 10 Feb 2006 16:40:58 +0000 (16:40 +0000)]
gst/rtp/README: Say something about case-sensitivity of caps vs mime-attributes.

Original commit message from CVS:
* gst/rtp/README:
Say something about case-sensitivity of caps vs mime-attributes.

* gst/rtp/Makefile.am:
* gst/rtp/gstrtp.c: (plugin_init):
* gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
(gst_rtp_amr_pay_handle_buffer):
* gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
(gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
(gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
(gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
(gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
(gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
(gst_rtp_mp4g_pay_plugin_init):
* gst/rtp/gstrtpmp4gpay.h:
Added beginnings of mpeg4-generic payloader (RFC 3640)

18 years agogst/rtsp/: Resurected rtpdec to make rtspsrc happy again.
Wim Taymans [Thu, 9 Feb 2006 14:20:14 +0000 (14:20 +0000)]
gst/rtsp/: Resurected rtpdec to make rtspsrc happy again.

Original commit message from CVS:
* gst/rtsp/Makefile.am:
* gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
(gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
(gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
(gst_rtpdec_set_property), (gst_rtpdec_get_property),
(gst_rtpdec_change_state):
* gst/rtsp/gstrtpdec.h:
* gst/rtsp/gstrtsp.c: (plugin_init):
* gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
* gst/rtsp/rtspconnection.c: (read_body),
(rtsp_connection_receive):
* gst/rtsp/rtspmessage.c: (rtsp_message_dump):
Resurected rtpdec to make rtspsrc happy again.
Skip attributes from the session id.
Don't crash when dumping a message with an empty body.

18 years agogst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.
Wim Taymans [Thu, 9 Feb 2006 14:14:07 +0000 (14:14 +0000)]
gst/rtp/gstrtpamrdepay.c: Added more meaningfull warnings when something goes wrong.

Original commit message from CVS:
* gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
Added more meaningfull warnings when something goes wrong.
Clear F bit on outgoing AMR packets.

* gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
(gst_rtp_amr_pay_handle_buffer):
Added debugging category
Support payloading of multiple AMR frames.

* gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
Added some debugging.

18 years agoconfigure.ac: Back to CVS
Jan Schmidt [Thu, 9 Feb 2006 11:25:42 +0000 (11:25 +0000)]
configure.ac: Back to CVS

Original commit message from CVS:
* configure.ac:
Back to CVS

18 years agoReleasing 0.10.2 RELEASE-0_10_2
Jan Schmidt [Thu, 9 Feb 2006 11:22:38 +0000 (11:22 +0000)]
Releasing 0.10.2

Original commit message from CVS:
Releasing 0.10.2

18 years agoUpdate .po files
Jan Schmidt [Wed, 8 Feb 2006 17:35:05 +0000 (17:35 +0000)]
Update .po files

Original commit message from CVS:
Update .po files

18 years agoOops, jumping the gun with the ChangeLog entry
Jan Schmidt [Wed, 8 Feb 2006 17:18:20 +0000 (17:18 +0000)]
Oops, jumping the gun with the ChangeLog entry

Original commit message from CVS:
Oops, jumping the gun with the ChangeLog entry

18 years agoconfigure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions...
Jan Schmidt [Wed, 8 Feb 2006 17:16:46 +0000 (17:16 +0000)]
configure.ac: Bump core and plugins-base requirement to 0.10.2.2 for API additions (and 1 migration of gst_bin_find_u...

Original commit message from CVS:
* configure.ac:
Bump core and plugins-base requirement to 0.10.2.2
for API additions (and 1 migration of gst_bin_find_unconnected_pad)

18 years agoext/: Register musicbrainz tags.
Tim-Philipp Müller [Wed, 8 Feb 2006 17:12:40 +0000 (17:12 +0000)]
ext/: Register musicbrainz tags.

Original commit message from CVS:
* ext/flac/gstflac.c: (plugin_init):
* ext/speex/gstspeex.c: (plugin_init):
Register musicbrainz tags.

18 years agoremove unused var
Thomas Vander Stichele [Tue, 7 Feb 2006 18:31:31 +0000 (18:31 +0000)]
remove unused var

Original commit message from CVS:
remove unused var

18 years agogst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the...
Thomas Vander Stichele [Tue, 7 Feb 2006 18:01:17 +0000 (18:01 +0000)]
gst/qtdemux/qtdemux.c: use the correct variable to check if we can calculate the last chunk.  Looks like an obvious b...

Original commit message from CVS:

* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
(qtdemux_parse_trak):
use the correct variable to check if we can calculate
the last chunk.  Looks like an obvious bug, and makes
the dump of offsets comparable to other tools

18 years agogst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messa...
Thomas Vander Stichele [Tue, 7 Feb 2006 17:54:42 +0000 (17:54 +0000)]
gst/qtdemux/qtdemux.c: clean up some debugging, using _OBJECT, moving recurring messages to LOG level

Original commit message from CVS:

* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
(qtdemux_parse_trak):
clean up some debugging, using _OBJECT, moving recurring
messages to LOG level

18 years agoext/gconf/gconf.h: Remove declaration of function that no longer exists.
Tim-Philipp Müller [Tue, 7 Feb 2006 16:23:33 +0000 (16:23 +0000)]
ext/gconf/gconf.h: Remove declaration of function that no longer exists.

Original commit message from CVS:
* ext/gconf/gconf.h:
Remove declaration of function that no longer exists.

18 years agoext/shout2/gstshout2.c: Make shout2 work for non ogg streams
Zaheer Abbas Merali [Tue, 7 Feb 2006 13:39:08 +0000 (13:39 +0000)]
ext/shout2/gstshout2.c: Make shout2 work for non ogg streams

Original commit message from CVS:
2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

* ext/shout2/gstshout2.c: (gst_shout2send_render),
(gst_shout2send_setcaps), (gst_shout2send_change_state):
Make shout2 work for non ogg streams

18 years agogst/udp/gstmultiudpsink.*: Updated docs.
Wim Taymans [Mon, 6 Feb 2006 17:26:43 +0000 (17:26 +0000)]
gst/udp/gstmultiudpsink.*: Updated docs.

Original commit message from CVS:
* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
(gst_multiudpsink_render), (gst_multiudpsink_get_property),
(gst_multiudpsink_init_send), (gst_multiudpsink_add),
(gst_multiudpsink_remove), (gst_multiudpsink_clear),
(gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
* gst/udp/gstmultiudpsink.h:
Updated docs.
Added properties bytes-served, bytes_to_serve.
Post proper error messages,
Emit client added signal too.

18 years agogst/qtdemux/qtdemux.*: Some QT demux loving.
Wim Taymans [Mon, 6 Feb 2006 15:41:25 +0000 (15:41 +0000)]
gst/qtdemux/qtdemux.*: Some QT demux loving.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
(gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
(qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
(qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
(qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
(qtdemux_video_caps), (qtdemux_audio_caps):
* gst/qtdemux/qtdemux.h:
Some QT demux loving.
Handle seeking in a less broken way.
Fix AMR caps to match the AMR decoder.
Set first timestamp on AMR samples to 0 for now.
Remove some \n in DEBUG strings.
Use _scale_int for maximum precision.

18 years agoadding docs for multiudpsink
Thomas Vander Stichele [Mon, 6 Feb 2006 15:31:16 +0000 (15:31 +0000)]
adding docs for multiudpsink

Original commit message from CVS:
adding docs for multiudpsink

18 years agogst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log
Thomas Vander Stichele [Mon, 6 Feb 2006 15:28:56 +0000 (15:28 +0000)]
gst/level/gstlevel.c: peak below decay is not necessarily an error, so don't ERROR log

Original commit message from CVS:

* gst/level/gstlevel.c: (gst_level_transform_ip):
peak below decay is not necessarily an error, so don't ERROR log

18 years agocvs versions
Thomas Vander Stichele [Mon, 6 Feb 2006 15:27:06 +0000 (15:27 +0000)]
cvs versions

Original commit message from CVS:
cvs versions

18 years agogst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format befor...
Tim-Philipp Müller [Mon, 6 Feb 2006 14:25:34 +0000 (14:25 +0000)]
gst/matroska/ebml-write.*: Make sure we send a newsegment event in BYTES format before sending buffers (#328531).

Original commit message from CVS:
* gst/matroska/ebml-write.c: (gst_ebml_write_reset),
(gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
(gst_ebml_write_seek):
* gst/matroska/ebml-write.h:
Make sure we send a newsegment event in BYTES format
before sending buffers (#328531).

18 years agoPass unhandled queries upstream instead of just dropping them (#326446). Update query...
Tim-Philipp Müller [Mon, 6 Feb 2006 12:18:45 +0000 (12:18 +0000)]
Pass unhandled queries upstream instead of just dropping them (#326446). Update query type arrays here and there.

Original commit message from CVS:
* ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
(gst_dvdemux_sink_query):
* ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
* ext/speex/gstspeexdec.c: (speex_get_query_types),
(speex_dec_src_query):
* ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
(gst_speexenc_sink_query):
* gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
* gst/matroska/matroska-demux.c:
(gst_matroska_demux_get_src_query_types),
(gst_matroska_demux_handle_src_query):
* gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
(gst_wavparse_pad_query):
Pass unhandled queries upstream instead of just dropping
them (#326446). Update query type arrays here and there.

18 years agotests/check/elements/matroskamux.c: Collectpads in core got changed and now also...
Tim-Philipp Müller [Mon, 6 Feb 2006 11:57:52 +0000 (11:57 +0000)]
tests/check/elements/matroskamux.c: Collectpads in core got changed and now also holds a reference to any pad that is...

Original commit message from CVS:
* tests/check/elements/matroskamux.c: (setup_src_pad):
Collectpads in core got changed and now also holds a
reference to any pad that is part of it. Fix refcount
checks in test case accordingly.

18 years agogst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.
Tim-Philipp Müller [Mon, 6 Feb 2006 11:41:43 +0000 (11:41 +0000)]
gst/apetag/gstapedemux.h: Fix include, for now GstTagDemux is in the apetag dir.

Original commit message from CVS:
* gst/apetag/gstapedemux.h:
Fix include, for now GstTagDemux is in the apetag dir.

18 years agodocs/plugins/: Add cdio plugin to docs.
Tim-Philipp Müller [Mon, 6 Feb 2006 11:34:23 +0000 (11:34 +0000)]
docs/plugins/: Add cdio plugin to docs.

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-cdio.xml:
Add cdio plugin to docs.
* ext/cdio/gstcdiocddasrc.c:
Add gtk-doc blurb.
* ext/cdio/gstcdio.c:
The plugin is called 'cdio' not 'cddio'.

18 years agoAdd APE tag demuxer (#325649).
Tim-Philipp Müller [Mon, 6 Feb 2006 10:56:07 +0000 (10:56 +0000)]
Add APE tag demuxer (#325649).

Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* 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-apetag.xml:
* gst/apetag/Makefile.am:
* gst/apetag/gstapedemux.c:
* gst/apetag/gstapedemux.h:
* gst/apetag/gsttagdemux.c:
* gst/apetag/gsttagdemux.h:
Add APE tag demuxer (#325649).

18 years agoext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don...
Jan Schmidt [Sun, 5 Feb 2006 22:22:56 +0000 (22:22 +0000)]
ext/gconf/: Ignore changing the GConf key to "". Ignore GConf key updates that don't actually change the string.

Original commit message from CVS:
* ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
(gst_gconf_get_default_video_sink),
(gst_gconf_get_default_audio_src),
(gst_gconf_get_default_video_src):
* ext/gconf/gconf.h:
* ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
(gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
(do_toggle_element):
* ext/gconf/gstgconfaudiosink.h:
* ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
(gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
(do_toggle_element):
* ext/gconf/gstgconfaudiosrc.h:
* ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
(gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
(do_toggle_element):
* ext/gconf/gstgconfvideosink.h:
* ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
(gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
(do_toggle_element):
* ext/gconf/gstgconfvideosrc.h:
Ignore changing the GConf key to "". Ignore GConf key updates
that don't actually change the string.
For now, ignore the GConf key when the state is > READY, as
it breaks streaming. Sometime it will be nice to bring the
new sink online even mid-stream, by sending NEWSEGMENT info
and possibly prerolling.
(Fixes #326736)

18 years agogst/goom/: Make goom reentrant by moving all important static variables into instance...
Jan Schmidt [Sun, 5 Feb 2006 20:43:49 +0000 (20:43 +0000)]
gst/goom/: Make goom reentrant by moving all important static variables into instance structures.

Original commit message from CVS:
* gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
(setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
(zoomFilterSetResolution), (zoomFilterDestroy),
(zoomFilterFastRGB), (pointFilter):
* gst/goom/filters.h:
* gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
(goom_update), (goom_close):
* gst/goom/goom_core.h:
* gst/goom/goom_tools.h:
* gst/goom/graphic.c:
* gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
(gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
* gst/goom/gstgoom.h:
* gst/goom/lines.c: (goom_lines):
* gst/goom/lines.h:
Make goom reentrant by moving all important static variables
into instance structures.
(Fixes #329181)

18 years agogst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.
Tim-Philipp Müller [Sat, 4 Feb 2006 15:41:43 +0000 (15:41 +0000)]
gst/avi/gstavidemux.*: Third attempt, use gst_pad_is_linked() this time.

Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
(gst_avi_demux_all_source_pads_unlinked),
(gst_avi_demux_process_next_entry):
* gst/avi/gstavidemux.h:
Third attempt, use gst_pad_is_linked() this time.

18 years agogst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes...
Jan Schmidt [Sat, 4 Feb 2006 13:30:12 +0000 (13:30 +0000)]
gst/id3demux/id3v2frames.c: Adjust for data length indicators when parsing (Fixes #329810)

Original commit message from CVS:
* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
(parse_split_strings):
Adjust for data length indicators when parsing (Fixes #329810)
Fix stupid bug parsing UTF-8 tag text.
Output tag strings with multiple fields as multiple tags, so the
app gets all the data.

18 years agoFixed a bug add in last commit, where no event is send. Thanks Tim to show me.
Edgard Lima [Fri, 3 Feb 2006 20:05:20 +0000 (20:05 +0000)]
Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.

Original commit message from CVS:
Fixed a bug add in last commit, where no event is send. Thanks Tim to show me.

18 years agoJust make it compile with --disable-gst-debug.
Edgard Lima [Fri, 3 Feb 2006 18:07:35 +0000 (18:07 +0000)]
Just make it compile with --disable-gst-debug.

Original commit message from CVS:
Just make it compile with --disable-gst-debug.

18 years agoupdate spec file
Christian Schaller [Fri, 3 Feb 2006 16:55:42 +0000 (16:55 +0000)]
update spec file

Original commit message from CVS:
update spec file

18 years agogst/id3demux/id3v2frames.c: Never output a tag with a null contents string.
Jan Schmidt [Fri, 3 Feb 2006 13:06:24 +0000 (13:06 +0000)]
gst/id3demux/id3v2frames.c: Never output a tag with a null contents string.

Original commit message from CVS:
* gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
(id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
(id3v2_genre_fields_to_taglist):
Never output a tag with a null contents string.

18 years agogst/avi/gstavidemux.c: Only pause if all pads are unlinked AND we've tried to send...
Tim-Philipp Müller [Thu, 2 Feb 2006 21:00:16 +0000 (21:00 +0000)]
gst/avi/gstavidemux.c: Only pause if all pads are unlinked AND we've tried to send data on all of them at least once.

Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
Only pause if all pads are unlinked AND we've tried to send data
on all of them at least once.

18 years agogst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads...
Tim-Philipp Müller [Thu, 2 Feb 2006 12:29:24 +0000 (12:29 +0000)]
gst/avi/gstavidemux.c: Make loop function/task pause itself when all source pads are unlinked.

Original commit message from CVS:
* gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
(gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
Make loop function/task pause itself when all source pads are
unlinked.

18 years agoUse new functions from core to render a bin from a string. Fixes build. Up requiremen...
Tim-Philipp Müller [Thu, 2 Feb 2006 10:47:15 +0000 (10:47 +0000)]
Use new functions from core to render a bin from a string. Fixes build. Up requirements to core CVS.

Original commit message from CVS:
* configure.ac:
* ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
Use new functions from core to render a bin from a
string. Fixes build. Up requirements to core CVS.

18 years agogst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to...
Tim-Philipp Müller [Wed, 1 Feb 2006 11:01:04 +0000 (11:01 +0000)]
gst/auparse/gstauparse.c: Don't push buffers into the adapter that we are going to push downstream again without fram...

Original commit message from CVS:
* gst/auparse/gstauparse.c: (gst_au_parse_chain):
Don't push buffers into the adapter that we are going to
push downstream again without framing anyway. Also, the
adaptor takes ownership of buffers put into it (fixes
auparse pushing invalid buffers for .au files with
ADPCM contents). Finally, set caps on all outgoing buffers.

18 years agogst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the...
Jan Schmidt [Mon, 30 Jan 2006 23:13:05 +0000 (23:13 +0000)]
gst/id3demux/: Someone should kick my butt. Remove ID3v1 tags from the end of the file.

Original commit message from CVS:

* gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
(gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
(gst_id3demux_send_tag_event):
* gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
Someone should kick my butt. Remove ID3v1 tags from the end of the
file.

Improve error messages. Send the TAG message as soon as we complete
typefinding, instead of waiting until we send the first buffer.
Downstream tag event is still sent before the first buffer.

18 years agoext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling...
Tim-Philipp Müller [Sun, 29 Jan 2006 20:07:49 +0000 (20:07 +0000)]
ext/wavpack/gstwavpackdec.c: Add debug category, use boilerplate macros, fix handling of widths of 32 bits.

Original commit message from CVS:
* ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
(gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
(gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
(gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
(gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
Add debug category, use boilerplate macros, fix handling
of widths of 32 bits.
* ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
(gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
(gst_wavpack_parse_index_get_last_entry),
(gst_wavpack_parse_index_get_entry_from_sample),
(gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
(gst_wavpack_parse_src_query),
(gst_wavpack_parse_scan_to_find_sample),
(gst_wavpack_parse_send_newsegment),
(gst_wavpack_parse_handle_seek_event),
(gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
(gst_wavpack_parse_get_upstream_length),
(gst_wavpack_parse_pull_buffer),
(gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
(gst_wavpack_parse_change_state),
(gst_wavepack_parse_sink_activate),
(gst_wavepack_parse_sink_activate_pull),
(gst_wavpack_parse_plugin_init):
* ext/wavpack/gstwavpackparse.h:
Rewrite a bit, mostly to fix flow logic and to make seeking work.
Fix buffer/event refcounting. Add some debug statements. Add
width of 32 to source pad template caps. Use boilerplate macros.

18 years agoext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not...
Andy Wingo [Fri, 27 Jan 2006 12:17:56 +0000 (12:17 +0000)]
ext/dv/: Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new to not have warings flooding stderr. this...

Original commit message from CVS:
2006-01-27  Jan Gerber  <j@bootlab.org>

Reviewed by: Andy Wingo <wingo@pobox.com>

* ext/dv/gstdvdec.c (gst_dvdec_change_state):
* ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
to not have warings flooding stderr. this is the suggested way
also used in dvgrab and kino. (#328336)

18 years agosys/oss/gstosssink.c: Free the device name string when finalised.
Jan Schmidt [Fri, 27 Jan 2006 01:43:07 +0000 (01:43 +0000)]
sys/oss/gstosssink.c: Free the device name string when finalised.

Original commit message from CVS:
* sys/oss/gstosssink.c: (gst_oss_sink_class_init),
(gst_oss_sink_init), (gst_oss_sink_finalise):
Free the device name string when finalised.

18 years agogst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.
Tim-Philipp Müller [Thu, 26 Jan 2006 16:23:42 +0000 (16:23 +0000)]
gst/qtdemux/qtdemux.c: Fix wrong memcpy source pointer.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
Fix wrong memcpy source pointer.

18 years agogst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements...
Tim-Philipp Müller [Wed, 25 Jan 2006 22:05:28 +0000 (22:05 +0000)]
gst/id3demux/gstid3demux.c: Don't put function calls in g_return_if_fail() statements, or they'll be replaced with NO...

Original commit message from CVS:
* gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
Don't put function calls in g_return_if_fail() statements,
or they'll be replaced with NOOPs if someone compiles with
G_DISABLE_CHECKS defined.

18 years agochangelog surgery
Jan Schmidt [Wed, 25 Jan 2006 20:33:05 +0000 (20:33 +0000)]
changelog surgery

Original commit message from CVS:
changelog surgery

18 years agogst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file,...
Jan Schmidt [Wed, 25 Jan 2006 18:23:05 +0000 (18:23 +0000)]
gst/id3demux/id3v2frames.c: Never trust ANY information encoded in a media file, especially when it's giving you size...

Original commit message from CVS:
* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
Never trust ANY information encoded in a media file, especially
when it's giving you sizes. (Fixes #328452)

18 years agoI'm too lazy to comment this
Edgard Lima [Tue, 24 Jan 2006 18:03:46 +0000 (18:03 +0000)]
I'm too lazy to comment this

Original commit message from CVS:
Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See bug #325148.

18 years agogst/qtdemux/qtdemux.c: More coherent framerate setting on caps.
Edward Hervey [Tue, 24 Jan 2006 11:58:53 +0000 (11:58 +0000)]
gst/qtdemux/qtdemux.c: More coherent framerate setting on caps.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
(gst_qtdemux_add_stream), (qtdemux_parse_trak):
More coherent framerate setting on caps.
If sample_size is available, use that for the samples' duration in
the index. This enables single frame streams to work (and I imagine
fixes some other cases).
Tested on testsuite, no regression.

18 years agogst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.
Edward Hervey [Mon, 23 Jan 2006 18:39:31 +0000 (18:39 +0000)]
gst/matroska/: Added recognition of Real Audio and Video streams in matroska demuxer.

Original commit message from CVS:
* gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
(gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
* gst/matroska/matroska-ids.h:
Added recognition of Real Audio and Video streams in matroska demuxer.

18 years agogst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ ...
Edward Hervey [Mon, 23 Jan 2006 15:10:55 +0000 (15:10 +0000)]
gst/qtdemux/qtdemux.c: Added codec recognition for: _ VP31 : video/x-vp3 _ AVDJ : image/jpeg _ dvcp, dvc  : video/x-d...

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
(qtdemux_video_caps), (qtdemux_audio_caps):
Added codec recognition for:
_ VP31 : video/x-vp3
_ AVDJ : image/jpeg
_ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
_ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime

18 years agogst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with...
Jan Schmidt [Mon, 23 Jan 2006 14:32:47 +0000 (14:32 +0000)]
gst/id3demux/id3v2frames.c: Remove errant break statement, and fix compilation with older GCC.

Original commit message from CVS:
* gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
Remove errant break statement, and fix compilation with
older GCC.

18 years agoMention that my last commit fixes #328241
Jan Schmidt [Mon, 23 Jan 2006 12:04:12 +0000 (12:04 +0000)]
Mention that my last commit fixes #328241

Original commit message from CVS:

Mention that my last commit fixes #328241

18 years agosys/sunaudio/: Export functions that are needed in other parts of the code, makes...
Tim-Philipp Müller [Mon, 23 Jan 2006 11:06:34 +0000 (11:06 +0000)]
sys/sunaudio/: Export functions that are needed in other parts of the code, makes the mixer actually work; adjust mag...

Original commit message from CVS:
Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
* sys/sunaudio/gstsunaudiomixerctrl.c:
* sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
Export functions that are needed in other parts of the code,
makes the mixer actually work; adjust magic minimum buffer-time
value from 3ms to 5ms to work around stuttering during mp3
playback (#327765).

18 years agogst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).
Tim-Philipp Müller [Mon, 23 Jan 2006 10:44:03 +0000 (10:44 +0000)]
gst/matroska/matroska-mux.c: Fix possible deadlock in matroska muxer (#327825).

Original commit message from CVS:
Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
* gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
(gst_matroska_mux_write_data), (gst_matroska_mux_collected):
Fix possible deadlock in matroska muxer (#327825).

18 years agoC89 fixes: declare variables at the beginning of a block and
Jens Granseuer [Mon, 23 Jan 2006 09:59:03 +0000 (09:59 +0000)]
C89 fixes: declare variables at the beginning of a block and

Original commit message from CVS:
* ext/libpng/gstpngenc.c: (gst_pngenc_chain):
* gst/avi/gstavidemux.c: (gst_avi_demux_invert):
* gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
* gst/rtsp/sdpmessage.h:
* gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
* gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
C89 fixes: declare variables at the beginning of a block and
make gcc-2.9x happy (#328264; patch by: Jens Granseuer
<jensgr at gmx dot net>).

18 years agogst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated string...
Jan Schmidt [Mon, 23 Jan 2006 09:22:17 +0000 (09:22 +0000)]
gst/id3demux/: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...

Original commit message from CVS:
* gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
* gst/id3demux/id3tags.h:
* gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
(parse_comment_frame), (parse_text_identification_frame),
(id3v2_tag_to_taglist), (id3v2_are_digits),
(id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
(parse_split_strings), (free_tag_strings):
Rewrite parsing of text tags to handle multiple NULL terminated
strings. Parse numeric genre strings and ID3v2 type
"(3)(6)Alternative" style genre strings.
Parse dates that are only YYYY or YYYY-mm format.

18 years agogst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
Fabrizio [Sat, 21 Jan 2006 11:43:53 +0000 (11:43 +0000)]
gst/qtdemux/qtdemux.c: 'twos' and 'sowt' fourcc can be 16bit or 8bit audio.

Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
(qtdemux_audio_caps):
'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
Fix 8bit case (#327133, based on patch by: Fabrizio
Gennari <fabrizio dot ge at tiscali dot it>).
Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
valid literals for endianness in caps strings,
only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid.

18 years agogst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil...
Christoph Burghardt [Fri, 20 Jan 2006 15:06:28 +0000 (15:06 +0000)]
gst/videobox/gstvideobox.c: Don't forget to initialize liboil, otherwise our oil functions

Original commit message from CVS:
* gst/videobox/gstvideobox.c: (gst_video_box_class_init):
Don't forget to initialize liboil, otherwise our oil functions
will crash (fixes #327871; patch by: Christoph Burghardt
<hawkes at web dot de>).

18 years agoChangeLog surgery (last entry may have been slightly misleading)
Tim-Philipp Müller [Thu, 19 Jan 2006 21:46:32 +0000 (21:46 +0000)]
ChangeLog surgery (last entry may have been slightly misleading)

Original commit message from CVS:
ChangeLog surgery (last entry may have been slightly misleading)

18 years agoconfigure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris...
Brian Cameron [Thu, 19 Jan 2006 21:00:50 +0000 (21:00 +0000)]
configure.ac: just like in the core and gst-plugins-base. Fixes build on Solaris (fixes

Original commit message from CVS:
* configure.ac:
Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
like in the core and gst-plugins-base. Fixes build on Solaris (fixes
#326683; patch by: Brian Cameron <brian dot cameron at sun dot com>)