platform/upstream/gstreamer.git
15 years agosys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp, gst_ks_video_devi...
Ole André Vadla Ravnås [Tue, 9 Sep 2008 23:58:02 +0000 (23:58 +0000)]
sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp, gst_ks_video_device_prepare_buffers, gst_ks_video...

Original commit message from CVS:
* sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
gst_ks_video_device_read_frame):
Guard against capturing old frames by keeping track of the last
timestamp and also zero-fill the buffers before each capture.
Only assign a master clock if the pin hasn't already got one.
Actually free buffers on the way down to avoid a huge memory leak,
as this was previously done when changing state to ACQUIRE downwards
and we now skip that state on the way down.
Add some debug.
* sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
device_index, running, worker_thread, worker_lock,
worker_notify_cond, worker_result_cond, worker_state,
worker_pending_caps, worker_setcaps_result, worker_pending_run,
worker_run_result, gst_ks_video_src_reset,
gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
gst_ks_video_src_create):
Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
GStreamer clock, it doesn't seem to hurt and matches DirectShow's
behavior. As an added bonus we usually get PresentationTime set for
each frame, so we can expand on this later for smarter latency
reporting (by looking at the diff between the timestamp from the
driver and the time according to the GStreamer clock).
Use an internal worker thread for opening the device, setting caps,
changing its state and closing it. This way we're a lot more
compatible with drivers that rely on hacks to do video-effects
between the low-level NT API and the application. Ick.
Start the ks clock and set the pin to KSSTATE_RUN on the first
create() so that we'll hopefully get hold of the GStreamer clock
from the very beginning. This way there's no chance that the
timestamps will make a sudden jump in the beginning of the stream
when we're running with a clock.
* sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
ks_options_flags_to_string):
Reorder the flags to match the headerfile order, and make the string
a bit more compact.
* sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
Avoid leaking KSPROPERTY_PIN_DATARANGES.

15 years agoAdd jp2k plugin. Fixes #550657.
Mark Nauwelaerts [Tue, 9 Sep 2008 17:56:10 +0000 (17:56 +0000)]
Add jp2k plugin.  Fixes #550657.

Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/jp2k/Makefile.am:
* ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
(gst_jasper_dec_class_init), (gst_jasper_dec_init),
(gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
(gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
(gst_jasper_dec_chain), (gst_jasper_dec_set_property),
(gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
(plugin_init):
* ext/jp2k/gstjasperdec.h:
Add jp2k plugin.  Fixes #550657.

15 years agogst/mpegdemux/: Fix conflicting public names in new mpeg demuxers.
Edward Hervey [Tue, 9 Sep 2008 11:47:42 +0000 (11:47 +0000)]
gst/mpegdemux/: Fix conflicting public names in new mpeg demuxers.

Original commit message from CVS:
* gst/mpegdemux/flumpegdemux.c: (plugin_init):
* gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
(gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
* gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
(gst_fluts_demux_plugin_init):
Fix conflicting public names in new mpeg demuxers.
Fixes #550468

15 years agogst/aiffparse/aiffparse.c: Support chunks in AIFF in any order in pull mode, and...
Michael Smith [Tue, 9 Sep 2008 01:14:10 +0000 (01:14 +0000)]
gst/aiffparse/aiffparse.c: Support chunks in AIFF in any order in pull mode, and any order so long as we get COMM bef...

Original commit message from CVS:
* gst/aiffparse/aiffparse.c:
Support chunks in AIFF in any order in pull mode, and any order so
long as we get COMM before the actual data (SSND) in push mode.
Fixes playback of AIFC files.

15 years agogst/selector/gstinputselector.c: Reset the selector state when going to READY.
Wim Taymans [Mon, 8 Sep 2008 20:27:23 +0000 (20:27 +0000)]
gst/selector/gstinputselector.c: Reset the selector state when going to READY.

Original commit message from CVS:
* gst/selector/gstinputselector.c: (gst_selector_pad_reset),
(gst_input_selector_reset), (gst_input_selector_change_state):
Reset the selector state when going to READY.

15 years agogst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes...
Wim Taymans [Fri, 5 Sep 2008 13:52:34 +0000 (13:52 +0000)]
gst/rtpmanager/gstrtpbin.*: Add signal to notify listeners when a sender becomes a receiver.

Original commit message from CVS:
* gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
(create_session), (gst_rtp_bin_associate),
(gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
(gst_rtp_bin_request_new_pad):
* gst/rtpmanager/gstrtpbin.h:
Add signal to notify listeners when a sender becomes a receiver.
Tweak lip-sync code, don't store our own copy of the ts-offset of the
jitterbuffer, don't adjust sync if the change is less than 4msec.
Get the RTP timestamp <-> GStreamer timestamp relation directly from
the jitterbuffer instead of our inaccurate version from the source.
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
(gst_rtp_jitter_buffer_get_sync):
* gst/rtpmanager/gstrtpjitterbuffer.h:
Add G_LIKELY macros, use global defines for max packet reorder and
dropouts.
Reset the jitterbuffer clock skew detection when packets seqnums are
changed unexpectedly.
* gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
(gst_rtp_session_class_init), (gst_rtp_session_init):
* gst/rtpmanager/gstrtpsession.h:
Add sender timeout signal.
* gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
(calculate_skew), (rtp_jitter_buffer_insert),
(rtp_jitter_buffer_get_sync):
* gst/rtpmanager/rtpjitterbuffer.h:
Add some G_LIKELY macros.
Keep track of the extended RTP timestamp so that we can report the RTP
timestamp <-> GStreamer timestamp relation for lip-sync.
Remove server timestamp gap detection code, the server can sometimes
make a huge gap in timestamps (talk spurts,...) see #549774.
Detect timetamp weirdness instead by observing the sender/receiver
timestamp relation and resync if it changes more than 1 second.
Add method to report about the current rtp <-> gst timestamp relation
which is needed for lip-sync.
* gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
(on_sender_timeout), (check_collision), (rtp_session_process_sr),
(session_cleanup):
* gst/rtpmanager/rtpsession.h:
Add sender timeout signal.
Remove inaccurate rtp <-> gst timestamp relation code, the
jitterbuffer can now do an accurate reporting about this.
* gst/rtpmanager/rtpsource.c: (rtp_source_init),
(rtp_source_update_caps), (calculate_jitter),
(rtp_source_process_rtp):
* gst/rtpmanager/rtpsource.h:
Remove inaccurate rtp <-> gst timestamp relation code.
* gst/rtpmanager/rtpstats.h:
Define global max-reorder and max-dropout constants for use in various
subsystems.

15 years agosys/dvb/gstdvbsrc.c: Add DVB Adapter name to structure sent over bus.
Sebastian Pölsterl [Fri, 5 Sep 2008 11:07:32 +0000 (11:07 +0000)]
sys/dvb/gstdvbsrc.c: Add DVB Adapter name to structure sent over bus.

Original commit message from CVS:
patch by: Sebastian Pölsterl
* sys/dvb/gstdvbsrc.c:
Add DVB Adapter name to structure sent over bus.

15 years agoadd mpeg demuxer
Christian Schaller [Wed, 3 Sep 2008 14:02:29 +0000 (14:02 +0000)]
add mpeg demuxer

Original commit message from CVS:
add mpeg demuxer

15 years agogst/mpegdemux/: Fix build on macosx.
Edward Hervey [Tue, 2 Sep 2008 17:43:42 +0000 (17:43 +0000)]
gst/mpegdemux/: Fix build on macosx.

Original commit message from CVS:
* gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
* gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
Fix build on macosx.

15 years agoAdd Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This is now dual licensed...
Zaheer Abbas Merali [Tue, 2 Sep 2008 12:04:32 +0000 (12:04 +0000)]
Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This is now dual licensed MPL and LGPL.

Original commit message from CVS:
* configure.ac:
* gst/mpegdemux/Makefile.am:
* gst/mpegdemux/flumpegdemux.c:
* gst/mpegdemux/flutspatinfo.c:
* gst/mpegdemux/flutspatinfo.h:
* gst/mpegdemux/flutspmtinfo.c:
* gst/mpegdemux/flutspmtinfo.h:
* gst/mpegdemux/flutspmtstreaminfo.c:
* gst/mpegdemux/flutspmtstreaminfo.h:
* gst/mpegdemux/gstmpegdefs.h:
* gst/mpegdemux/gstmpegdemux.c:
* gst/mpegdemux/gstmpegdemux.h:
* gst/mpegdemux/gstmpegdesc.c:
* gst/mpegdemux/gstmpegdesc.h:
* gst/mpegdemux/gstmpegtsdemux.c:
* gst/mpegdemux/gstmpegtsdemux.h:
* gst/mpegdemux/gstpesfilter.c:
* gst/mpegdemux/gstpesfilter.h:
* gst/mpegdemux/gstsectionfilter.c:
* gst/mpegdemux/gstsectionfilter.h:
Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
is now dual licensed MPL and LGPL.

15 years agogst/mpegtsmux/mpegtsmux.c: Set caps on outgoing buffers.
Wim Taymans [Tue, 2 Sep 2008 11:23:02 +0000 (11:23 +0000)]
gst/mpegtsmux/mpegtsmux.c: Set caps on outgoing buffers.

Original commit message from CVS:
* gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
Set caps on outgoing buffers.

15 years agoEnable/fix up translations for these plugins.
Tim-Philipp Müller [Tue, 2 Sep 2008 09:56:44 +0000 (09:56 +0000)]
Enable/fix up translations for these plugins.

Original commit message from CVS:
* ext/resindvd/plugin.c: (plugin_init):
* ext/resindvd/resindvdsrc.c:
* ext/twolame/gsttwolame.c: (plugin_init):
* gst/aiffparse/aiffparse.c: (plugin_init):
Enable/fix up translations for these plugins.
* po/LINGUAS:
Add 'ca' to LINGUAS.
* po/POTFILES.in:
* po/POTFILES.skip:
Add more files for translation and more files which tools
should skip.

15 years agogst/mpegtsmux/tsmux/tsmux.c: Fix build on macosx.
Edward Hervey [Tue, 2 Sep 2008 09:46:04 +0000 (09:46 +0000)]
gst/mpegtsmux/tsmux/tsmux.c: Fix build on macosx.

Original commit message from CVS:
* gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
Fix build on macosx.

15 years agoupdate spec file and add missing subdirs in Makefile.am
Christian Schaller [Mon, 1 Sep 2008 17:54:00 +0000 (17:54 +0000)]
update spec file and add missing subdirs in Makefile.am

Original commit message from CVS:
update spec file and add missing subdirs in Makefile.am

15 years agogst/mpegtsmux/mpegtsmux_aac.c: Allocate a fixed size buffer on the stack instead...
Sebastian Dröge [Mon, 1 Sep 2008 17:49:59 +0000 (17:49 +0000)]
gst/mpegtsmux/mpegtsmux_aac.c: Allocate a fixed size buffer on the stack instead of using malloc().

Original commit message from CVS:
* gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
Allocate a fixed size buffer on the stack instead of using malloc().
* gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
(tsmux_program_new), (tsmux_program_free):
* gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
(tsmux_stream_free), (tsmux_stream_consume),
(tsmux_stream_add_data):
Use GSlice.

15 years agogst/mpegtsmux/mpegtsmux.c: Add support for muxing MPEG4 video.
Sebastian Dröge [Mon, 1 Sep 2008 17:47:03 +0000 (17:47 +0000)]
gst/mpegtsmux/mpegtsmux.c: Add support for muxing MPEG4 video.

Original commit message from CVS:
* gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
Add support for muxing MPEG4 video.

15 years agogst/mpegtsmux/tsmux/: Fix build of mpegtsmux.
Edward Hervey [Mon, 1 Sep 2008 17:41:39 +0000 (17:41 +0000)]
gst/mpegtsmux/tsmux/: Fix build of mpegtsmux.

Original commit message from CVS:
* gst/mpegtsmux/tsmux/tsmux.h:
* gst/mpegtsmux/tsmux/tsmuxstream.h:
Fix build of mpegtsmux.

15 years agoAdd Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This is renamed to mpegtsm...
Sebastian Dröge [Mon, 1 Sep 2008 16:38:40 +0000 (16:38 +0000)]
Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This is renamed to mpegtsmux to prevent conflicts. Also al...

Original commit message from CVS:
* configure.ac:
* gst/mpegtsmux/Makefile.am:
* gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
(mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
(gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
(release_buffer_cb), (mpegtsmux_create_stream),
(mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
(mpegtsmux_collected), (mpegtsmux_request_new_pad),
(mpegtsmux_release_pad), (new_packet_cb),
(mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
(plugin_init):
* gst/mpegtsmux/mpegtsmux.h:
* gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
* gst/mpegtsmux/mpegtsmux_aac.h:
* gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
* gst/mpegtsmux/mpegtsmux_h264.h:
* gst/mpegtsmux/tsmux/Makefile.am:
* gst/mpegtsmux/tsmux/crc.h:
* gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
(tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
(tsmux_program_new), (tsmux_set_pmt_frequency),
(tsmux_get_pmt_frequency), (tsmux_program_add_stream),
(tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
(tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
(tsmux_write_adaptation_field), (tsmux_write_ts_header),
(tsmux_write_stream_packet), (tsmux_program_free),
(tsmux_write_section), (tsmux_write_section_hdr),
(tsmux_write_pat), (tsmux_write_pmt):
* gst/mpegtsmux/tsmux/tsmux.h:
* gst/mpegtsmux/tsmux/tsmuxcommon.h:
* gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
(tsmux_stream_get_pid), (tsmux_stream_free),
(tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
(tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
(tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
(tsmux_stream_pes_header_length),
(tsmux_stream_find_pts_dts_within),
(tsmux_stream_write_pes_header), (tsmux_stream_add_data),
(tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
(tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
(tsmux_stream_get_pts):
* gst/mpegtsmux/tsmux/tsmuxstream.h:
Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
is renamed to mpegtsmux to prevent conflicts. Also all relevant
informations about copyright and license are added to the top of
every file but apart from that no changes compared to the latest
SVN versions happened.

15 years agotests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove...
Edward Hervey [Mon, 1 Sep 2008 16:05:45 +0000 (16:05 +0000)]
tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.

Original commit message from CVS:
* tests/check/elements/audioresample.c: (setup_audioresample),
(fail_unless_perfect_stream), (test_perfect_stream_instance),
(test_discont_stream_instance):
Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
Add debugging for coherence.

15 years agogst/selector/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpa...
Wim Taymans [Mon, 1 Sep 2008 13:23:03 +0000 (13:23 +0000)]
gst/selector/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.

Original commit message from CVS:
* gst/selector/gstinputselector.c: (gst_input_selector_init),
(gst_input_selector_event), (gst_input_selector_query):
Reuse the get_linked_pads for both source and sinkpads because they are
the same.
Implement a custum event handler and get the internally linked pad
directly instead of relying on the default (slower) implementation.

15 years agoext/celt/gstceltdec.c: Correctly take the granulepos from upstream if possible and...
Sebastian Dröge [Sun, 31 Aug 2008 15:01:32 +0000 (15:01 +0000)]
ext/celt/gstceltdec.c: Correctly take the granulepos from upstream if possible and correctly handle the granulepos in...

Original commit message from CVS:
* ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
Correctly take the granulepos from upstream if possible and
correctly handle the granulepos in various calculations: the
granulepos is the sample number of the _last_ sample in a frame, not
the first.
* ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
(gst_celt_enc_encode), (gst_celt_enc_chain),
(gst_celt_enc_change_state):
* ext/celt/gstceltenc.h:
Handle non-zero start timestamps in the encoder and detect/handle
stream discontinuities. Fixes bug #547075.

15 years agoAdd scaletempo plugin, which allows to scale the speed of audio without changing...
Rov Juvano [Sun, 31 Aug 2008 12:20:33 +0000 (12:20 +0000)]
Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r...

Original commit message from CVS:
Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/inspect/plugin-scaletempo.xml:
* examples/scaletempo/Makefile.am:
* examples/scaletempo/demo-gui.c: (pop_status_bar),
(status_bar_printf), (demo_gui_seek_bar_format), (update_position),
(demo_gui_seek_bar_change), (demo_gui_do_change_rate),
(demo_gui_do_set_rate), (demo_gui_do_rate_entered),
(demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
(demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
(demo_gui_do_play_pause), (demo_gui_do_open_file),
(demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
(demo_gui_do_about_dialog), (demo_gui_do_quit),
(demo_gui_request_set_stride), (demo_gui_request_set_overlap),
(demo_gui_request_set_search), (demo_gui_rate_changed),
(demo_gui_playing_started), (demo_gui_playing_paused),
(demo_gui_playing_ended), (demo_gui_player_errored),
(demo_gui_stride_changed), (demo_gui_overlap_changed),
(demo_gui_search_changed), (demo_gui_set_player_func),
(demo_gui_set_playlist_func), (build_gvalue_array),
(create_action), (demo_gui_show_func), (demo_gui_set_player),
(demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
(demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
(demo_gui_get_type):
* examples/scaletempo/demo-gui.h:
* examples/scaletempo/demo-main.c: (handle_error_message),
(handle_quit), (main):
* examples/scaletempo/demo-player.c: (no_pipeline),
(demo_player_event_listener), (demo_player_state_changed_cb),
(demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
(demo_player_scale_rate_func), (demo_player_set_rate_func),
(_set_state_and_wait), (demo_player_load_uri_func),
(demo_player_play_func), (demo_player_pause_func), (_seek_to),
(demo_player_seek_by_func), (demo_player_seek_to_func),
(demo_player_get_position_func), (demo_player_get_duration_func),
(demo_player_scale_rate), (demo_player_set_rate),
(demo_player_load_uri), (demo_player_play), (demo_player_pause),
(demo_player_seek_by), (demo_player_seek_to),
(demo_player_get_position), (demo_player_get_duration),
(demo_player_get_property), (demo_player_set_property),
(demo_player_init), (demo_player_class_init),
(demo_player_get_type):
* examples/scaletempo/demo-player.h:
* gst/scaletempo/Makefile.am:
* gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
(best_overlap_offset_s16), (output_overlap_float),
(output_overlap_s16), (fill_queue), (reinit_buffers),
(gst_scaletempo_transform), (gst_scaletempo_transform_size),
(gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
(gst_scaletempo_get_property), (gst_scaletempo_set_property),
(gst_scaletempo_base_init), (gst_scaletempo_class_init),
(gst_scaletempo_init):
* gst/scaletempo/gstscaletempo.h:
* gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
Add scaletempo plugin, which allows to scale the speed of audio without
changing the pitch by handling seeks with a rate!=1.0.
Integrate it into the docs and add the example application for it.
Fixes bug #537700.

15 years agoext/dirac/gstdiracenc.cc: Fix some memleaks.
David Schleef [Sat, 30 Aug 2008 20:22:01 +0000 (20:22 +0000)]
ext/dirac/gstdiracenc.cc: Fix some memleaks.

Original commit message from CVS:
* ext/dirac/gstdiracenc.cc: Fix some memleaks.

15 years agoext/dirac/gstdiracenc.cc: Fix EOS handling. Clean up at object disposal. Handle...
David Schleef [Sat, 30 Aug 2008 06:30:42 +0000 (06:30 +0000)]
ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at object disposal.  Handle 4:2:2 and 4:4:4 video.

Original commit message from CVS:
* ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
object disposal.  Handle 4:2:2 and 4:4:4 video.

15 years agoext/resindvd/resindvdbin.c: Fix compiler warning on Forte.
Jan Schmidt [Fri, 29 Aug 2008 14:05:25 +0000 (14:05 +0000)]
ext/resindvd/resindvdbin.c: Fix compiler warning on Forte.

Original commit message from CVS:
* ext/resindvd/resindvdbin.c:
Fix compiler warning on Forte.

15 years agoconfigure.ac: Commit FIONREAD check, needed for the dccp src.
Jan Schmidt [Fri, 29 Aug 2008 13:57:39 +0000 (13:57 +0000)]
configure.ac: Commit FIONREAD check, needed for the dccp src.

Original commit message from CVS:
* configure.ac:
Commit FIONREAD check, needed for the dccp src.

15 years agoupdate spec file to include latest plugins, add apexsrc diretory to disted files
Christian Schaller [Fri, 29 Aug 2008 12:16:27 +0000 (12:16 +0000)]
update spec file to include latest plugins, add apexsrc diretory to disted files

Original commit message from CVS:
update spec file to include latest plugins, add apexsrc diretory to disted files

15 years agoext/faac/gstfaac.*: Add code for calculating proper timestamp/duration for the traili...
Edward Hervey [Fri, 29 Aug 2008 11:36:41 +0000 (11:36 +0000)]
ext/faac/gstfaac.*: Add code for calculating proper timestamp/duration for the trailing encoded buffers that faac wil...

Original commit message from CVS:
* ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
(gst_faac_chain), (gst_faac_change_state):
* ext/faac/gstfaac.h:
Add code for calculating proper timestamp/duration for the trailing
encoded buffers that faac will output when receiving EOS.

15 years agoconfigure.ac: Fix CFLAGS and LIBS for the apexsink.
Sebastian Dröge [Fri, 29 Aug 2008 08:57:14 +0000 (08:57 +0000)]
configure.ac: Fix CFLAGS and LIBS for the apexsink.

Original commit message from CVS:
* configure.ac:
Fix CFLAGS and LIBS for the apexsink.

15 years agosys/winks/ksvideohelpers.c (ks_video_media_type_free): Avoid leaking the KSDATARANGE...
Ole André Vadla Ravnås [Thu, 28 Aug 2008 22:02:28 +0000 (22:02 +0000)]
sys/winks/ksvideohelpers.c (ks_video_media_type_free): Avoid leaking the KSDATARANGE member of each KsVideoMediaType.

Original commit message from CVS:
* sys/winks/ksvideohelpers.c (ks_video_media_type_free):
Avoid leaking the KSDATARANGE member of each KsVideoMediaType.

15 years agogst/dccp/: Fix compilation on Solaris by including filio.h as needed.
Jan Schmidt [Thu, 28 Aug 2008 17:16:51 +0000 (17:16 +0000)]
gst/dccp/: Fix compilation on Solaris by including filio.h as needed.

Original commit message from CVS:
* gst/dccp/gstdccp.c:
* gst/dccp/gstdccpclientsrc.c:
Fix compilation on Solaris by including filio.h as needed.
* gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
* gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
Fix compilation with Forte - apparently it hates concatenating a
macro argument that starts with an underscore??

15 years agoAdd apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug...
Jérémie Bernard [Thu, 28 Aug 2008 17:01:30 +0000 (17:01 +0000)]
Add apexsink for audio output to Apple AirPort Express Wireless devices. Fixes bug #542510.

Original commit message from CVS:
Patch by: Jérémie Bernard <gremimail at gmail dot com>
* configure.ac:
* ext/apexsink/LGPL-3.0.txt:
* ext/apexsink/Makefile.am:
* ext/apexsink/gstapexplugin.c: (plugin_init):
* ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
(gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
(gst_apexraop_set_host), (gst_apexraop_get_host),
(gst_apexraop_set_port), (gst_apexraop_get_port),
(gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
(gst_apexraop_connect), (gst_apexraop_get_jacktype),
(gst_apexraop_get_jackstatus), (gst_apexraop_close),
(gst_apexraop_set_volume), (gst_apexraop_write_bits),
(gst_apexraop_write), (gst_apexraop_flush):
* ext/apexsink/gstapexraop.h:
* ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
(gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
(gst_apexsink_implements_interface_init),
(gst_apexsink_mixer_interface_init),
(gst_apexsink_interface_supported),
(gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
(gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
(gst_apexsink_class_init), (gst_apexsink_init),
(gst_apexsink_set_property), (gst_apexsink_get_property),
(gst_apexsink_finalise), (gst_apexsink_open),
(gst_apexsink_prepare), (gst_apexsink_write),
(gst_apexsink_unprepare), (gst_apexsink_delay),
(gst_apexsink_reset), (gst_apexsink_close):
* ext/apexsink/gstapexsink.h:
Add apexsink for audio output to Apple AirPort Express Wireless
devices. Fixes bug #542510.

15 years agogst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.
Wim Taymans [Thu, 28 Aug 2008 15:21:45 +0000 (15:21 +0000)]
gst/rtpmanager/gstrtpsession.c: Send EOS when the session object instructs us to.

Original commit message from CVS:
* gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
(gst_rtp_session_event_send_rtp_sink):
Send EOS when the session object instructs us to.
* gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
* gst/rtpmanager/rtpsession.h:
Make it possible for the session manager to instruct us to send EOS. We
currently will EOS when the session is a sender and when the sender part
goes EOS. This is not entirely correct behaviour because the session
could still participate as a receiver.
Fixes #549409.

15 years agogst/aiffparse/aiffparse.c: Read size of chunks preceeding the audio data with the...
Michael Smith [Thu, 28 Aug 2008 01:03:24 +0000 (01:03 +0000)]
gst/aiffparse/aiffparse.c: Read size of chunks preceeding the audio data with the correct endianness. Fixes playback ...

Original commit message from CVS:
* gst/aiffparse/aiffparse.c:
Read size of chunks preceeding the audio data with the
correct endianness. Fixes playback of some files.
Fixes #538500

15 years agoAdd an AIFF parsing element, heavily based on wavparse.
Michael Smith [Thu, 28 Aug 2008 00:25:28 +0000 (00:25 +0000)]
Add an AIFF parsing element, heavily based on wavparse.

Original commit message from CVS:
* configure.ac:
* gst/aiffparse/Makefile.am:
* gst/aiffparse/aiffparse.c:
* gst/aiffparse/aiffparse.h:
Add an AIFF parsing element, heavily based on wavparse.

15 years agosys/winks/gstksvideodevice.c (gst_ks_video_device_class_init, gst_ks_video_device_set...
Ole André Vadla Ravnås [Wed, 27 Aug 2008 21:33:07 +0000 (21:33 +0000)]
sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init, gst_ks_video_device_set_state):

Original commit message from CVS:
* sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
gst_ks_video_device_set_state):
Don't set the pin state to KSSTATE_RUN from the streaming thread.
Skip KSSTATE_ACQUIRE when changing pin state downwards.
Be nice and specify G_PARAM_STATIC_STRINGS.
Remove unused finalize method.
* sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
gst_ks_video_src_finalize, gst_ks_video_src_get_property,
gst_ks_video_src_set_property, gst_ks_video_src_reset,
gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
gst_ks_video_src_set_caps):
First driver quirk: work around Logitech's hostile driver software to
improve stability and performance. See comments for details.
Provide a property to disable driver quirks (enabled by default).
Be nice and specify G_PARAM_STATIC_STRINGS.
Remove unused dispose method.
Tweak include order.

15 years agogst/selector/gstinputselector.c: Implement the LATENCY query in a better way by takin...
Wim Taymans [Wed, 27 Aug 2008 15:45:16 +0000 (15:45 +0000)]
gst/selector/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...

Original commit message from CVS:
* gst/selector/gstinputselector.c: (gst_input_selector_init),
(gst_input_selector_query):
Implement the LATENCY query in a better way by taking the latency of all
sinkpads and taking the min/max instead of just taking a random pad.

15 years agogst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once...
Sebastian Dröge [Tue, 26 Aug 2008 12:33:16 +0000 (12:33 +0000)]
gst/deinterlace2/tvtime/tomsmocomp/: Unroll the loop to handle two bytes at once. This should give a small speedup an...

Original commit message from CVS:
* gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
* gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
* gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
* gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
Unroll the loop to handle two bytes at once. This should give
a small speedup and makes it possible to handle chroma and luma
different which is needed later.

15 years agogst/dccp/gstdccpserversink.*: Don't put globals only used by one '.c' file in a header !
Edward Hervey [Tue, 26 Aug 2008 11:18:38 +0000 (11:18 +0000)]
gst/dccp/gstdccpserversink.*: Don't put globals only used by one '.c' file in a header !

Original commit message from CVS:
* gst/dccp/gstdccpserversink.c:
* gst/dccp/gstdccpserversink.h:
Don't put globals only used by one '.c' file in a header !
Declare it as static, fixes build on macosx.

15 years agogst/dccp/gstdccp.c: Whoops, that was one fix too much :)
Edward Hervey [Tue, 26 Aug 2008 11:13:24 +0000 (11:13 +0000)]
gst/dccp/gstdccp.c: Whoops, that was one fix too much :)

Original commit message from CVS:
* gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
Whoops, that was one fix too much :)

15 years agogst/dccp/gstdccp.c: size_t's size varies by platform/architecture. Use glib convenien...
Edward Hervey [Tue, 26 Aug 2008 11:08:34 +0000 (11:08 +0000)]
gst/dccp/gstdccp.c: size_t's size varies by platform/architecture. Use glib convenience macro instead. Fixes build on...

Original commit message from CVS:
* gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
(gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
size_t's size varies by platform/architecture. Use glib convenience
macro instead. Fixes build on macosx.
Remove ending '\n' in debug statements.

15 years agogst/pcapparse/gstpcapparse.c: Remove unused code and fix includes.
Edward Hervey [Tue, 26 Aug 2008 11:01:43 +0000 (11:01 +0000)]
gst/pcapparse/gstpcapparse.c: Remove unused code and fix includes.

Original commit message from CVS:
* gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
Remove unused code and fix includes.

15 years agogst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing...
Sebastian Dröge [Mon, 25 Aug 2008 14:37:45 +0000 (14:37 +0000)]
gst/deinterlace2/: First part of the C implementation of the tomsmocomp deinterlacing algorithm. This only supports s...

Original commit message from CVS:
* gst/deinterlace2/gstdeinterlace2.c:
(gst_deinterlace_method_class_init):
* gst/deinterlace2/gstdeinterlace2.h:
* gst/deinterlace2/tvtime/tomsmocomp.c:
(gst_deinterlace_method_tomsmocomp_class_init):
* gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
* gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
* gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
* gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
* gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
* gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
* gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
First part of the C implementation of the tomsmocomp deinterlacing
algorithm. This only supports search-effort=0 currently, is painfully
slow and needs some cleanup later when all search-effort settings
are implemented in C.

15 years agoNew plugin for low-latency video capture on Windows (#519935).
Ole André Vadla Ravnås [Sun, 24 Aug 2008 22:05:48 +0000 (22:05 +0000)]
New plugin for low-latency video capture on Windows (#519935).

Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/winks/Makefile.am:
* sys/winks/gstksclock.c:
* sys/winks/gstksclock.h:
* sys/winks/gstksvideodevice.c:
* sys/winks/gstksvideodevice.h:
* sys/winks/gstksvideosrc.c:
* sys/winks/gstksvideosrc.h:
* sys/winks/kshelpers.c:
* sys/winks/kshelpers.h:
* sys/winks/ksvideohelpers.c:
* sys/winks/ksvideohelpers.h:
New plugin for low-latency video capture on Windows (#519935).
Uses Kernel Streaming, the lowest level API for doing video capture
on Windows (more or less just raw ioctls).

15 years agoAdded documentation blobs. Thanks to Stefan for noticing!
Ole André Vadla Ravnås [Sun, 24 Aug 2008 16:55:48 +0000 (16:55 +0000)]
Added documentation blobs. Thanks to Stefan for noticing!

Original commit message from CVS:
* gst/pcapparse/gstpcapparse.c:
* sys/winscreencap/gstdx9screencapsrc.c:
* sys/winscreencap/gstgdiscreencapsrc.c:
Added documentation blobs. Thanks to Stefan for noticing!

15 years agoNew plugin: pcapparse (#520899).
Ole André Vadla Ravnås [Sun, 24 Aug 2008 13:53:29 +0000 (13:53 +0000)]
New plugin: pcapparse (#520899).

Original commit message from CVS:
* configure.ac:
* gst/pcapparse/Makefile.am:
* gst/pcapparse/gstpcapparse.c:
* gst/pcapparse/gstpcapparse.h:
New plugin: pcapparse (#520899).

15 years agoNew plugin: winscreencap (#463941).
Haakon Sporsheim [Sun, 24 Aug 2008 13:23:44 +0000 (13:23 +0000)]
New plugin: winscreencap (#463941).

Original commit message from CVS:
patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
* configure.ac:
* sys/Makefile.am:
* sys/winscreencap/Makefile.am:
* sys/winscreencap/gstdx9screencapsrc.c:
* sys/winscreencap/gstdx9screencapsrc.h:
* sys/winscreencap/gstgdiscreencapsrc.c:
* sys/winscreencap/gstgdiscreencapsrc.h:
* sys/winscreencap/gstwinscreencap.c:
* sys/winscreencap/gstwinscreencap.h:
New plugin: winscreencap (#463941).

15 years agosys/dshowdecwrapper/gstdshowaudiodec.c: Flip mpeg1/mpeg2 arrays for mpeg audio. Detec...
Michael Smith [Sat, 23 Aug 2008 00:01:39 +0000 (00:01 +0000)]
sys/dshowdecwrapper/gstdshowaudiodec.c: Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio is correc...

Original commit message from CVS:
* sys/dshowdecwrapper/gstdshowaudiodec.c:
Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
is correctly, instead of backwards. No functional changes, since this
mistake was completely self-consistent.

15 years agodocs/plugins/gst-plugins-bad-plugins-docs.sgml: Add, but commented out xml/element...
Stefan Kost [Fri, 22 Aug 2008 06:27:57 +0000 (06:27 +0000)]
docs/plugins/gst-plugins-bad-plugins-docs.sgml: Add, but commented out xml/element-dc1394.xml. Its documented, but

Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
Add, but commented out xml/element-dc1394.xml. Its documented, but
I can't get it to be build.
* ext/celt/gstceltdec.c:
* ext/celt/gstceltenc.c:
Fix doc warnings and reformat the doc block.

15 years agoAdd dccp plugin. Fixes #542390.
Leandro Melo de Sales [Thu, 21 Aug 2008 13:22:38 +0000 (13:22 +0000)]
Add dccp plugin. Fixes #542390.

Original commit message from CVS:
patch by: Leandro Melo de Sales <leandroal@gmail.com>
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/gst-plugins-bad-plugins.args:
* docs/plugins/gst-plugins-bad-plugins.hierarchy:
* docs/plugins/gst-plugins-bad-plugins.interfaces:
* docs/plugins/gst-plugins-bad-plugins.prerequisites:
* docs/plugins/gst-plugins-bad-plugins.signals:
* docs/plugins/inspect/plugin-dccp.xml:
* gst/dccp/Makefile.am:
* gst/dccp/gstdccp.c:
* gst/dccp/gstdccp.h:
* gst/dccp/gstdccpclientsink.c:
* gst/dccp/gstdccpclientsink.h:
* gst/dccp/gstdccpclientsrc.c:
* gst/dccp/gstdccpclientsrc.h:
* gst/dccp/gstdccpplugin.c:
* gst/dccp/gstdccpserversink.c:
* gst/dccp/gstdccpserversink.h:
* gst/dccp/gstdccpserversrc.c:
* gst/dccp/gstdccpserversrc.h:
* tests/icles/dccp/README:
* tests/icles/dccp/call/README:
* tests/icles/dccp/call/DCCPClient.c:
* tests/icles/dccp/call/DCCPServer.c:
* tests/icles/dccp/file/DCCPClientSaveFile.c:
* tests/icles/dccp/file/DCCPServerSendFile.c:
* tests/icles/dccp/mic/DCCPClientPlayMic.c:
* tests/icles/dccp/mic/DCCPServerMic.c:
* tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
* tests/icles/dccp/mp3/DCCPServerSendMP3.c:
* tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
* tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
* tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
* tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
Add dccp plugin. Fixes #542390.

15 years agoconfigure.ac: Remove bits that presumably weren't supposed to be committed.
Tim-Philipp Müller [Wed, 20 Aug 2008 22:24:28 +0000 (22:24 +0000)]
configure.ac: Remove bits that presumably weren't supposed to be committed.

Original commit message from CVS:
* configure.ac:
Remove bits that presumably weren't supposed to be committed.

15 years agoAdd new windows ACM encoder wrapper.
Michael Smith [Wed, 20 Aug 2008 21:44:22 +0000 (21:44 +0000)]
Add new windows ACM encoder wrapper.

Original commit message from CVS:
* configure.ac:
* sys/Makefile.am:
* sys/acmenc/Makefile.am:
* sys/acmenc/acmenc.c:
Add new windows ACM encoder wrapper.

15 years agosys/dvb/: Add ATSC tunning and channels.conf parsing support.
Michael Krufky [Mon, 18 Aug 2008 11:13:07 +0000 (11:13 +0000)]
sys/dvb/: Add ATSC tunning and channels.conf parsing support.

Original commit message from CVS:
patch by: Michael Krufky
* sys/dvb/gstdvbsrc.c:
* sys/dvb/parsechannels.c:
Add ATSC tunning and channels.conf parsing support.
Fixes #537455

15 years agosys/: Initialise COM with default flags.
Michael Smith [Wed, 13 Aug 2008 21:58:08 +0000 (21:58 +0000)]
sys/: Initialise COM with default flags.

Original commit message from CVS:
* sys/dshowdecwrapper/gstdshowaudiodec.c:
* sys/dshowdecwrapper/gstdshowaudiodec.h:
* sys/dshowdecwrapper/gstdshowvideodec.c:
* sys/dshowdecwrapper/gstdshowvideodec.h:
* sys/dshowvideosink/dshowvideosink.cpp:
* sys/dshowvideosink/dshowvideosink.h:
Initialise COM with default flags.
Only deinitialise if the initialisation was successful.

15 years agogst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap...
Wim Taymans [Wed, 13 Aug 2008 14:31:02 +0000 (14:31 +0000)]
gst/rtpmanager/gstrtpbin.c: Reset rtp timestamp interpollation when we detect a gap when the clock_base changed.

Original commit message from CVS:
* gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
(gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
Reset rtp timestamp interpollation when we detect a gap when the
clock_base changed.
Don't try to adjust the ts-offset when it's too big (> 3seconds)
* gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
* gst/rtpmanager/gstrtpsession.h:
Add method to set session SSRC.
* gst/rtpmanager/rtpsession.c: (check_collision),
(rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
(rtp_session_on_timeout):
* gst/rtpmanager/rtpsession.h:
Added debugging for the collision checks.
Add method to change the internal SSRC of the session.
* gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
Reset the clock base when we detect large jumps in the seqnums.

15 years agoext/x264/gstx264enc.*: Do not deal with duplicated input (timestamps). If needed...
Mark Nauwelaerts [Tue, 12 Aug 2008 16:13:15 +0000 (16:13 +0000)]
ext/x264/gstx264enc.*: Do not deal with duplicated input (timestamps).  If needed, a generic element can do so.

Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_reset),
(gst_x264_enc_chain), (gst_x264_enc_encode_frame):
* ext/x264/gstx264enc.h:
Do not deal with duplicated input (timestamps).  If needed,
a generic element can do so.
Do not manipulate input timestamps on the way out,
since that shifts the timeline and A/V sync.

15 years agodocs/plugins/gst-plugins-bad-plugins.args: Integrate new properties into documentation.
Mark Nauwelaerts [Tue, 12 Aug 2008 15:41:48 +0000 (15:41 +0000)]
docs/plugins/gst-plugins-bad-plugins.args: Integrate new properties into documentation.

Original commit message from CVS:
* docs/plugins/gst-plugins-bad-plugins.args:
Integrate new properties into documentation.
* ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_set_property), (gst_x264_enc_get_property):
Fix up API prior to eventual plugin move.
API: GstX264Enc:pass (provides more options, and changed to enum)

15 years agoUpdate and add documentation for mplex.
Mark Nauwelaerts [Tue, 12 Aug 2008 14:31:57 +0000 (14:31 +0000)]
Update and add documentation for mplex.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* 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-mplex.xml:
* ext/mplex/gstmplex.cc:
Update and add documentation for mplex.
* ext/mpeg2enc/gstmpeg2enc.cc:
Documentation update.

15 years agoAdd documentation and unit test for x264enc.
Mark Nauwelaerts [Tue, 12 Aug 2008 13:08:39 +0000 (13:08 +0000)]
Add documentation and unit test for x264enc.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* ext/x264/gstx264enc.c:
* tests/check/Makefile.am:
* tests/check/elements/x264enc.c: (setup_x264enc),
(cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
Add documentation and unit test for x264enc.

15 years agoext/x264/gstx264enc.c: Allocate some buffers in more adaptive and economical fashion.
Mark Nauwelaerts [Mon, 11 Aug 2008 17:24:58 +0000 (17:24 +0000)]
ext/x264/gstx264enc.c: Allocate some buffers in more adaptive and economical fashion.

Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_init),
(gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
Allocate some buffers in more adaptive and economical fashion.

15 years agoconfigure.ac: Check for sufficiently up-to-date x264 API.
Mark Nauwelaerts [Mon, 11 Aug 2008 15:16:14 +0000 (15:16 +0000)]
configure.ac: Check for sufficiently up-to-date x264 API.

Original commit message from CVS:
* configure.ac:
Check for sufficiently up-to-date x264 API.
* ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
(gst_x264_enc_base_init), (gst_x264_enc_class_init),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_set_property), (gst_x264_enc_get_property):
* ext/x264/gstx264enc.h:
Expose some more parameters of the x264 encoder as properties.

15 years agogst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.
Stefan Kost [Mon, 11 Aug 2008 07:20:15 +0000 (07:20 +0000)]
gst/rtpmanager/gstrtpbin.c: Print the pad-name in debug log.

Original commit message from CVS:
* gst/rtpmanager/gstrtpbin.c:
Print the pad-name in debug log.
* sys/dshowsrcwrapper/gstdshowaudiosrc.c:
* sys/dshowsrcwrapper/gstdshowvideosrc.c:
Use "-" instead of "_" in property names. Can we call them just
"device" like everywhere else?

15 years agoext/x264/gstx264enc.c: Coding style and layout; re-order some functions in more typic...
Mark Nauwelaerts [Fri, 8 Aug 2008 15:07:12 +0000 (15:07 +0000)]
ext/x264/gstx264enc.c: Coding style and layout; re-order some functions in more typical and natural flow.

Original commit message from CVS:
* ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
(gst_x264_enc_finalize), (gst_x264_enc_header_buf),
(gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
(gst_x264_enc_flush_frames):
Coding style and layout; re-order some functions in more
typical and natural flow.

15 years agoext/x264/: Use GQueue in stead of custom queue code.
Mark Nauwelaerts [Fri, 8 Aug 2008 14:19:16 +0000 (14:19 +0000)]
ext/x264/: Use GQueue in stead of custom queue code.

Original commit message from CVS:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
(gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
(gst_x264_enc_reset), (gst_x264_enc_finalize),
(gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
(gst_x264_enc_chain), (gst_x264_enc_encode_frame),
(gst_x264_enc_change_state), (gst_x264_enc_set_property):
* ext/x264/gstx264enc.h:
Use GQueue in stead of custom queue code.
Factorize flushing out encoder delayed frames.
Factorize initialization and state change reset.

15 years agoUse configure-generated _stdint.h.
Mark Nauwelaerts [Fri, 8 Aug 2008 10:56:02 +0000 (10:56 +0000)]
Use configure-generated _stdint.h.

Original commit message from CVS:
* ext/x264/gstx264enc.h:
* sys/fbdev/gstfbdevsink.c:
Use configure-generated _stdint.h.

15 years agoext/x264/: Use video format library and GST_WRITE_*_BE macros where applicable.
Mark Nauwelaerts [Fri, 8 Aug 2008 10:13:36 +0000 (10:13 +0000)]
ext/x264/: Use video format library and GST_WRITE_*_BE macros where applicable.

Original commit message from CVS:
* ext/x264/Makefile.am:
* ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
(gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
(gst_x264_enc_class_init), (gst_x264_enc_log_callback),
(gst_x264_enc_init), (gst_x264_enc_init_encoder),
(gst_x264_enc_finalize), (gst_x264_enc_chain),
(gst_x264_enc_encode_frame), (plugin_init):
* ext/x264/gstx264enc.h:
Use video format library and GST_WRITE_*_BE macros where applicable.
Use finalize in stead of dispose.
Set up debug category and log callback.

15 years agoMake sure gettext returns translations in UTF-8 encoding rather than in the current...
Frederic Crozat [Thu, 7 Aug 2008 16:20:30 +0000 (16:20 +0000)]
Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).

Original commit message from CVS:
Patch by: Frederic Crozat <fcrozat@mandriva.org>
* ext/sndfile/gstsf.c: (plugin_init):
* sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
* sys/oss4/oss4-audio.c: (plugin_init):
Make sure gettext returns translations in UTF-8 encoding rather
than in the current locale encoding (#546822).

15 years agoext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.
Sebastian Dröge [Thu, 7 Aug 2008 14:34:03 +0000 (14:34 +0000)]
ext/twolame/gsttwolame.*: Allow raw float samples as input for encoding.

Original commit message from CVS:
* ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
(gst_two_lame_chain):
* ext/twolame/gsttwolame.h:
Allow raw float samples as input for encoding.

15 years agoext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.
Stefan Kost [Thu, 7 Aug 2008 13:15:21 +0000 (13:15 +0000)]
ext/jack/gstjackaudiosrc.c: Try committing this once again. Now properly renamed.

Original commit message from CVS:
* ext/jack/gstjackaudiosrc.c:
Try committing this once again. Now properly renamed.

15 years agodocs/plugins/: docs/plugins/inspect/plugin-jack.xml
Stefan Kost [Thu, 7 Aug 2008 09:09:44 +0000 (09:09 +0000)]
docs/plugins/: docs/plugins/inspect/plugin-jack.xml

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/gst-plugins-bad-plugins.args:
* docs/plugins/gst-plugins-bad-plugins.hierarchy:
* docs/plugins/gst-plugins-bad-plugins.interfaces:
* docs/plugins/gst-plugins-bad-plugins.prerequisites:
* docs/plugins/inspect/plugin-jack.xml
Add new element to docs.
* ext/jack/gstjack.h
Add missing file.
* ext/jack/gstjackaudiosrc.c:
* ext/jack/gstjackaudiosrc.h:
Rename jackaudiosrc to jack_audio_src.

15 years agoext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.
Tristan Matthews [Thu, 7 Aug 2008 08:47:40 +0000 (08:47 +0000)]
ext/jack/: Add a jackaudiosrc. Refactor sink slightly for better code reuse.

Original commit message from CVS:
patch by: Tristan Matthews <tristan@sat.qc.ca>
* ext/jack/Makefile.am:
* ext/jack/gstjack.c:
* ext/jack/gstjackaudioclient.c:
* ext/jack/gstjackaudiosink.c:
* ext/jack/gstjackaudiosink.h:
* ext/jack/gstjackaudiosrc.c:
* ext/jack/gstjackaudiosrc.h:
* ext/jack/gstjackringbuffer.h:
Add a jackaudiosrc. Refactor sink slightly for better code reuse.
Fixes #545197.

15 years agodocs/plugins/: Add twolame and celt plugins to the docs.
Sebastian Dröge [Wed, 6 Aug 2008 15:49:43 +0000 (15:49 +0000)]
docs/plugins/: Add twolame and celt plugins to the docs.

Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/gst-plugins-bad-plugins.args:
* docs/plugins/gst-plugins-bad-plugins.hierarchy:
* docs/plugins/gst-plugins-bad-plugins.interfaces:
* docs/plugins/gst-plugins-bad-plugins.prerequisites:
* docs/plugins/inspect/plugin-celt.xml:
* docs/plugins/inspect/plugin-twolame.xml:
Add twolame and celt plugins to the docs.

15 years agogst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserti...
Olivier Crete [Tue, 5 Aug 2008 09:42:53 +0000 (09:42 +0000)]
gst/rtpmanager/gstrtpjitterbuffer.c: Make the buffer metadata writable before inserting it in the jitterbuffer becaus...

Original commit message from CVS:
Based on patch by: Olivier Crete <tester at tester dot ca>
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
Make the buffer metadata writable before inserting it in the
jitterbuffer because the jitterbuffer will modify the timestamps.
* gst/rtpmanager/rtpjitterbuffer.c:
Update method comment about requiring writable metadata on buffers.
* gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
(rtp_session_process_rtcp):
Make the RTCP buffer metadata writable because we want to modify the
metadata.
Fixes #546312.

15 years agogst/selector/gstinputselector.c: Move the select-all logic into the activation of...
Wim Taymans [Tue, 5 Aug 2008 09:05:35 +0000 (09:05 +0000)]
gst/selector/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...

Original commit message from CVS:
* gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
(gst_selector_pad_chain), (gst_input_selector_getcaps),
(gst_input_selector_activate_sinkpad):
Move the select-all logic into the activation of the currently selected
pad. We want to remember the last pad with activity in select-all mode.
Fix the getcaps function, we can produce the union of the upstream caps
in select-all mode, not the intersection like proxy_getcaps() does.

15 years agogst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.
Håvard Graff [Tue, 5 Aug 2008 09:00:50 +0000 (09:00 +0000)]
gst/rtpmanager/gstrtpjitterbuffer.c: Fix debug by logging the right seqnum.

Original commit message from CVS:
Patch by: Håvard Graff <havard dot graff at tandberg dot com>
* gst/rtpmanager/gstrtpjitterbuffer.c:
(gst_rtp_jitter_buffer_chain):
Fix debug by logging the right seqnum.

15 years agogst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.
Olivier Crete [Tue, 5 Aug 2008 08:58:27 +0000 (08:58 +0000)]
gst/rtpmanager/gstrtpbin.c: Release lock before emitting the request-pt-map signal.

Original commit message from CVS:
Patch by: Olivier Crete <tester at tester dot ca>
* gst/rtpmanager/gstrtpbin.c: (get_pt_map):
Release lock before emitting the request-pt-map signal.
Fixes #543480.

15 years agogst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes...
Sebastian Dröge [Sat, 2 Aug 2008 18:48:17 +0000 (18:48 +0000)]
gst/deinterlace2/: Use oil_memcpy() instead of memcpy() as it's faster for the sizes that are usually used here.

Original commit message from CVS:
* gst/deinterlace2/gstdeinterlace2.c:
(gst_deinterlace_simple_method_interpolate_scanline),
(gst_deinterlace_simple_method_copy_scanline),
(gst_deinterlace_simple_method_deinterlace_frame):
* gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
* gst/deinterlace2/tvtime/greedyh.c:
(deinterlace_frame_di_greedyh):
* gst/deinterlace2/tvtime/scalerbob.c:
(deinterlace_scanline_scaler_bob):
* gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
* gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
(copy_scanline):
* gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
(copy_scanline):
* gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
(copy_scanline):
Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
are usually used here.

15 years agogst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinter...
Sebastian Dröge [Sat, 2 Aug 2008 18:36:11 +0000 (18:36 +0000)]
gst/deinterlace2/: Add the remaining tvtime deinterlacing methods and fix the deinterlace_frame() implementation of G...

Original commit message from CVS:
* gst/deinterlace2/Makefile.am:
* gst/deinterlace2/gstdeinterlace2.c:
(gst_deinterlace_simple_method_deinterlace_frame),
(gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
* gst/deinterlace2/gstdeinterlace2.h:
* gst/deinterlace2/tvtime/linear.c:
(deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
(deinterlace_scanline_linear_mmxext),
(gst_deinterlace_method_linear_class_init),
(gst_deinterlace_method_linear_init):
* gst/deinterlace2/tvtime/linearblend.c:
(deinterlace_scanline_linear_blend_c),
(deinterlace_scanline_linear_blend2_c),
(deinterlace_scanline_linear_blend_mmx),
(deinterlace_scanline_linear_blend2_mmx),
(gst_deinterlace_method_linear_blend_class_init),
(gst_deinterlace_method_linear_blend_init):
* gst/deinterlace2/tvtime/plugins.h:
* gst/deinterlace2/tvtime/scalerbob.c:
(deinterlace_scanline_scaler_bob),
(gst_deinterlace_method_scaler_bob_class_init),
(gst_deinterlace_method_scaler_bob_init):
* gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
(copy_scanline), (gst_deinterlace_method_weave_class_init),
(gst_deinterlace_method_weave_init):
* gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
(copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
(gst_deinterlace_method_weave_bff_init):
* gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
(copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
(gst_deinterlace_method_weave_tff_init):
Add the remaining tvtime deinterlacing methods and fix the
deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.

15 years agogst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple...
Sebastian Dröge [Sat, 2 Aug 2008 18:30:56 +0000 (18:30 +0000)]
gst/deinterlace2/tvtime/vfir.c: Implement the VFIR deinterlacing method as simple method.

Original commit message from CVS:
* gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
(deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
Implement the VFIR deinterlacing method as simple method.

15 years agogst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of...
Sebastian Dröge [Sat, 2 Aug 2008 18:18:54 +0000 (18:18 +0000)]
gst/deinterlace2/gstdeinterlace2.*: Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that can be use...

Original commit message from CVS:
* gst/deinterlace2/gstdeinterlace2.c:
(gst_deinterlace_simple_method_interpolate_scanline),
(gst_deinterlace_simple_method_copy_scanline),
(gst_deinterlace_simple_method_deinterlace_frame),
(gst_deinterlace_simple_method_class_init),
(gst_deinterlace_simple_method_init):
* gst/deinterlace2/gstdeinterlace2.h:
Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
can be used by simple deinterlacing methods. They only have to provide
a function for interpolating a scanline or copying a scanline.

15 years agogst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorith...
Sebastian Dröge [Sat, 2 Aug 2008 18:15:49 +0000 (18:15 +0000)]
gst/deinterlace2/gstdeinterlace2.c: Respect the latency of the deinterlacing algorithm for the timestamps of every bu...

Original commit message from CVS:
* gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
Respect the latency of the deinterlacing algorithm for the timestamps
of every buffer.

15 years agogst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if...
Sebastian Dröge [Sat, 2 Aug 2008 18:13:20 +0000 (18:13 +0000)]
gst/deinterlace2/tvtime/: Add the MMX registers to the clobbered registers only if __MMX__ is defined.

Original commit message from CVS:
* gst/deinterlace2/tvtime/greedyh.asm:
* gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
Add the MMX registers to the clobbered registers only if __MMX__ is
defined.

15 years agogst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next...
Sebastian Dröge [Sat, 2 Aug 2008 18:09:56 +0000 (18:09 +0000)]
gst/deinterlace2/: Enable tomsmocomp again as the C port will be ready for the next release.

Original commit message from CVS:
* gst/deinterlace2/Makefile.am:
* gst/deinterlace2/gstdeinterlace2.c:
(gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
(gst_deinterlace2_class_init):
Enable tomsmocomp again as the C port will be ready for the next
release.

15 years agogst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own...
Sebastian Dröge [Sat, 2 Aug 2008 18:02:44 +0000 (18:02 +0000)]
gst/deinterlace2/gstdeinterlace2.c: Don't use proxy_getcaps() but implement our own getcaps() function that doubles/h...

Original commit message from CVS:
* gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
(gst_greatest_common_divisor), (gst_fraction_double),
(gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
Don't use proxy_getcaps() but implement our own getcaps() function
that doubles/halfs the framerate if all fields should be sent out.

15 years agoAdd TwoLAME MP2 encoding element, based on the LAME element.
Sebastian Dröge [Sat, 2 Aug 2008 17:39:13 +0000 (17:39 +0000)]
Add TwoLAME MP2 encoding element, based on the LAME element.

Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/twolame/Makefile.am:
* ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
(gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
(gst_two_lame_release_memory), (gst_two_lame_finalize),
(gst_two_lame_base_init), (gst_two_lame_class_init),
(gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
(gst_two_lame_init), (gst_two_lame_set_property),
(gst_two_lame_get_property), (gst_two_lame_sink_event),
(gst_two_lame_chain), (gst_two_lame_setup),
(gst_two_lame_change_state), (gst_two_lame_get_default_settings),
(plugin_init):
* ext/twolame/gsttwolame.h:
Add TwoLAME MP2 encoding element, based on the LAME element.

15 years agoAdd CELT encoder and decoder elements based on the Speex elements.
Sebastian Dröge [Sat, 2 Aug 2008 17:29:44 +0000 (17:29 +0000)]
Add CELT encoder and decoder elements based on the Speex elements.

Original commit message from CVS:
* configure.ac:
* ext/Makefile.am:
* ext/celt/Makefile.am:
* ext/celt/gstcelt.c: (plugin_init):
* ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
(gst_celt_dec_class_init), (gst_celt_dec_reset),
(gst_celt_dec_init), (celt_dec_convert),
(celt_get_sink_query_types), (celt_dec_sink_query),
(celt_get_src_query_types), (celt_dec_src_query),
(celt_dec_src_event), (celt_dec_sink_event),
(celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
(celt_dec_chain_parse_data), (celt_dec_chain),
(celt_dec_change_state):
* ext/celt/gstceltdec.h:
* ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
(gst_celt_enc_base_init), (gst_celt_enc_class_init),
(gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
(gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
(gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
(gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
(gst_celt_enc_sink_query), (gst_celt_enc_init),
(gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
(gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
(gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
(gst_celt_enc_chain), (gst_celt_enc_get_property),
(gst_celt_enc_set_property), (gst_celt_enc_change_state):
* ext/celt/gstceltenc.h:
Add CELT encoder and decoder elements based on the Speex elements.

15 years agoext/sdl/sdlvideosink.c: Use g_setenv() and g_unsetenv() instead of setenv() to fix...
Tal Shalif [Sat, 2 Aug 2008 17:16:39 +0000 (17:16 +0000)]
ext/sdl/sdlvideosink.c: Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation with mingw. Fixes bug ...

Original commit message from CVS:
Patch by: Tal Shalif <tshalif at nargila dot org>
* ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
with mingw. Fixes bug #545247.

15 years agoconfigure.ac: Back to development -> 0.10.8.1
Jan Schmidt [Fri, 1 Aug 2008 23:30:29 +0000 (23:30 +0000)]
configure.ac: Back to development -> 0.10.8.1

Original commit message from CVS:
* configure.ac:
Back to development -> 0.10.8.1

15 years agoremove moved plugins from spec file
Christian Schaller [Fri, 1 Aug 2008 15:39:44 +0000 (15:39 +0000)]
remove moved plugins from spec file

Original commit message from CVS:
remove moved plugins from spec file

15 years agoRelease 0.10.8
Jan Schmidt [Thu, 31 Jul 2008 22:15:17 +0000 (22:15 +0000)]
Release 0.10.8

Original commit message from CVS:
Release 0.10.8

15 years agoUpdate .po files
Jan Schmidt [Thu, 31 Jul 2008 22:03:26 +0000 (22:03 +0000)]
Update .po files

Original commit message from CVS:
Update .po files

16 years agoconfigure.ac: 0.10.7.3 pre-release
Jan Schmidt [Thu, 24 Jul 2008 23:53:56 +0000 (23:53 +0000)]
configure.ac: 0.10.7.3 pre-release

Original commit message from CVS:
* configure.ac:
0.10.7.3 pre-release
* po/LINGUAS:
* po/id.po:
Add Indonesian translation.

16 years agogst/festival/gstfestival.c: Guard unistd.h with HAVE_UNISTD_H
Michael Smith [Thu, 24 Jul 2008 00:32:37 +0000 (00:32 +0000)]
gst/festival/gstfestival.c: Guard unistd.h with HAVE_UNISTD_H

Original commit message from CVS:
* gst/festival/gstfestival.c:
Guard unistd.h with HAVE_UNISTD_H
* gst/modplug/libmodplug/load_it.cpp:
* gst/modplug/libmodplug/sndfile.cpp:
* gst/modplug/libmodplug/sndfile.h:
* gst/modplug/libmodplug/stdafx.h:
Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
of a variable in load_it.cpp to MSVC's scoping rules.
* gst/sdp/gstsdpdemux.c:
Guard unistd.h with HAVE_UNISTD_H
Fixes #544457.

16 years agoext/timidity/gsttimidity.c: Fix compiler warning. Fixes #544050.
Stefan Kost [Tue, 22 Jul 2008 06:27:44 +0000 (06:27 +0000)]
ext/timidity/gsttimidity.c: Fix compiler warning. Fixes #544050.

Original commit message from CVS:
* ext/timidity/gsttimidity.c:
Fix compiler warning. Fixes #544050.

16 years agoconfigure.ac: Don't check for nav_print.h any more - it should be included in the...
Jan Schmidt [Mon, 21 Jul 2008 21:12:25 +0000 (21:12 +0000)]
configure.ac: Don't check for nav_print.h any more - it should be included in the libdvdnav development package if li...

Original commit message from CVS:
* configure.ac:
Don't check for nav_print.h any more - it should be included in
the libdvdnav development package if libdvdnav headers depend on it.
Fixes: #543846

16 years agoLink the ladspa plugin with -ldl. It's needed for dlopen() and friends for loading...
Sebastian Dröge [Mon, 21 Jul 2008 16:03:11 +0000 (16:03 +0000)]
Link the ladspa plugin with -ldl. It's needed for dlopen() and friends for loading the ladspa plugins and previously ...

Original commit message from CVS:
* configure.ac:
* ext/ladspa/Makefile.am:
Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
for loading the ladspa plugins and previously was linked in by
gmodule. Fixes bug #543848.

16 years agogst/modplug/libmodplug/Makefile.am: Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLA...
Sebastian Dröge [Mon, 21 Jul 2008 10:16:51 +0000 (10:16 +0000)]
gst/modplug/libmodplug/Makefile.am: Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS can contain compi...

Original commit message from CVS:
* gst/modplug/libmodplug/Makefile.am:
Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
can contain compiler parameters that are invalid for C++.
Fixes bug #543860.

16 years agoext/resindvd/Makefile.am: Dist missing header files. Fixes bug #543861.
Sebastian Dröge [Mon, 21 Jul 2008 10:15:18 +0000 (10:15 +0000)]
ext/resindvd/Makefile.am: Dist missing header files. Fixes bug #543861.

Original commit message from CVS:
* ext/resindvd/Makefile.am:
Dist missing header files. Fixes bug #543861.

16 years agoconfigure.ac: 0.10.7.2 pre-release
Jan Schmidt [Sat, 19 Jul 2008 14:12:59 +0000 (14:12 +0000)]
configure.ac: 0.10.7.2 pre-release

Original commit message from CVS:
* configure.ac:
0.10.7.2 pre-release

16 years agoext/Makefile.am: Dist and recurse into resindvd subdir
Jan Schmidt [Sat, 19 Jul 2008 14:02:50 +0000 (14:02 +0000)]
ext/Makefile.am: Dist and recurse into resindvd subdir

Original commit message from CVS:
* ext/Makefile.am:
Dist and recurse into resindvd subdir