- 06 May, 2005 8 commits
-
-
Christian Schaller authored
Original commit message from CVS: adding two more plugins to base
-
Christian Schaller authored
Original commit message from CVS: fix pc.in file for gstreamer-libs
-
Wim Taymans authored
Original commit message from CVS: * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), (gst_audio_convert_caps_remove_format_info), (gst_audio_convert_getcaps), (gst_audio_convert_setcaps), (gst_audio_convert_fixate), (gst_audio_convert_channels): * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain): * gst/sine/Makefile.am: * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type), (gst_sinesrc_class_init), (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps), (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start), (gst_sinesrc_update_freq): * gst/sine/gstsinesrc.h: * gst/tcp/gstmultifdsink.c: * sys/xvimage/xvimagesink.c: Fixed negotiation wrt _peer_get_caps() Some cleanups.
-
Wim Taymans authored
Original commit message from CVS: Make the base audiosink return an error when there is no audiobuffer negotiated.
-
Christian Schaller authored
Original commit message from CVS: add ported videofilter to cvs head
-
Zaheer Abbas Merali authored
Original commit message from CVS: 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org> * ext/Makefile.am: Disable cdparanoia until someone ports it!
-
Wim Taymans authored
Original commit message from CVS: * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind), (gst_ogg_demux_sink_activate): And revert after wingo's revert.. sigh..
-
Andy Wingo authored
Original commit message from CVS: 2005-05-05 Andy Wingo <wingo@pobox.com> * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify GObject. * configure.ac: Return audiorate and subparse from the ghetto. Re-enable -Wall -Werror. * gst/subparse/gstsubparse.c: * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based or chain-based. Cleaned up a bit. Not tested.
-
- 05 May, 2005 10 commits
-
-
Christian Schaller authored
Original commit message from CVS: further fixes to make gst-register work nicely
-
Christian Schaller authored
Original commit message from CVS: fix build so you can make dist and create rpms
-
Andy Wingo authored
Original commit message from CVS: 2005-05-05 Andy Wingo <wingo@pobox.com> * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1): * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain): * gst/adder/gstadder.h: * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_fill_one_other): * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps), (gst_audiorate_init), (gst_audiorate_chain): * gst/playback/gstplaybasebin.c: (setup_source): * gst/playback/test3.c: (update_scale): Some GCC4 fixes * po/af.po: * po/az.po: * po/cs.po: * po/en_GB.po: * po/hu.po: * po/it.po: * po/nb.po: * po/nl.po: * po/or.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/uk.po: * po/vi.po: Foo
-
Wim Taymans authored
Original commit message from CVS: GCC 4 compile fixes
-
Christian Schaller authored
Original commit message from CVS: remove play.c so the package is distable
-
Wim Taymans authored
Original commit message from CVS: * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), (gst_audio_convert_caps_remove_format_info), (gst_audio_convert_setcaps), (gst_audio_convert_fixate), (gst_audio_convert_change_state), (gst_audio_convert_channels): * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps), (gst_videotestsrc_activate), (gst_videotestsrc_init), (gst_videotestsrc_loop): Don't ignore _push() return values. Make sure no processing is done when shutting down. Videotestsrc pad activation fix.
-
Wim Taymans authored
gst/adder/: Ported adder as an example of a mixer element using collect pads. Needs more negotiation work. Original commit message from CVS: * gst/adder/Makefile.am: * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_class_init), (gst_adder_init), (gst_adder_request_new_pad), (gst_adder_collected), (gst_adder_change_state): * gst/adder/gstadder.h: Ported adder as an example of a mixer element using collect pads. Needs more negotiation work.
-
Wim Taymans authored
Original commit message from CVS: * ext/theora/theoradec.c: (_inc_granulepos), (theora_dec_src_event), (theora_dec_sink_event), (theora_handle_comment_packet), (theora_handle_type_packet), (theora_handle_header_packet), (theora_handle_data_packet), (theora_dec_chain): * ext/theora/theoraenc.c: (gst_theora_enc_class_init), (gst_theora_enc_init), (theora_enc_sink_setcaps), (theora_push_buffer), (theora_push_packet), (theora_enc_sink_event), (theora_enc_chain), (theora_enc_change_state), (theora_enc_set_property), (theora_enc_get_property): Added stream lock to decoder so that we can serialize the discont event. More theoraenc porting, recover from errors, do clean shutdown.
-
Wim Taymans authored
Original commit message from CVS: * ext/ogg/Makefile.am: * ext/ogg/README: * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate), (gst_ogg_print): * ext/ogg/gstoggmux.c: (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads), (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers), (gst_ogg_mux_collected), (gst_ogg_mux_change_state): Ported ogg muxer.
-
Wim Taymans authored
Original commit message from CVS: * docs/design-audiosinks.txt: * gst-libs/gst/audio/TODO: * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init), (audioringbuffer_thread_func), (gst_audioringbuffer_init), (gst_audioringbuffer_acquire), (gst_audioringbuffer_release), (gst_audioringbuffer_play), (gst_audioringbuffer_stop), (gst_audioringbuffer_delay), (gst_audiosink_class_init), (gst_audiosink_create_ringbuffer): * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_baseaudiosink_class_init), (gst_baseaudiosink_init), (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time), (gst_baseaudiosink_set_property), (build_linear_format), (debug_spec_caps), (debug_spec_buffer), (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times), (gst_baseaudiosink_event), (gst_baseaudiosink_preroll), (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer), (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state): * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type), (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire), (gst_ringbuffer_release), (gst_ringbuffer_play), (gst_ringbuffer_pause), (gst_ringbuffer_stop), (gst_ringbuffer_delay), (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample), (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance), (gst_ringbuffer_clear): More work on the audiosink, mostly debugging and a race in shutdown.
-
- 28 Apr, 2005 6 commits
-
-
Wim Taymans authored
Original commit message from CVS: * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind), (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate): * ext/vorbis/vorbisdec.c: (vorbis_dec_convert), (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_handle_comment_packet), (vorbis_handle_type_packet), (vorbis_handle_header_packet), (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain): Don't crap out when seeking back to position 0.
-
Wim Taymans authored
Original commit message from CVS: * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline), (make_vorbis_pipeline), (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline), (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline): Make audio sink configurable, use alsasink as default.
-
Wim Taymans authored
Original commit message from CVS: * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query), (vorbis_dec_sink_event), (vorbis_handle_comment_packet), (vorbis_handle_type_packet), (vorbis_handle_header_packet), (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain), (vorbis_dec_change_state): * ext/vorbis/vorbisdec.h: Refactor, use STREAM_LOCK.
-
Wim Taymans authored
Original commit message from CVS: * ext/theora/theoradec.c: (_inc_granulepos), (theora_dec_sink_event), (theora_handle_comment_packet), (theora_handle_type_packet), (theora_handle_header_packet), (theora_handle_data_packet), (theora_dec_chain), (theora_dec_change_state): Refactor a bit, use STREAM_LOCK.
-
Wim Taymans authored
Original commit message from CVS: * ext/alsa/Makefile.am: * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps), (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int), (gst_alsa_link), (gst_alsa_close_audio): * ext/alsa/gstalsaplugin.c: (plugin_init): * ext/alsa/gstalsasink.c: (gst_alsasink_get_type), (gst_alsasink_dispose), (gst_alsasink_base_init), (gst_alsasink_class_init), (gst_alsasink_init), (gst_alsasink_getcaps), (set_hwparams), (set_swparams), (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close), (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay), (gst_alsasink_reset): * ext/alsa/gstalsasink.h: Implement alsasink with simple open/write/close API. Make alsa dir build by disabling compilation of code.
-
Wim Taymans authored
Original commit message from CVS: Make ringbuffer faster and more simple by removing the locks in the playback thread. Add sample accurate playback based on buffer sample offsets. Make the baseaudiosink provide a clock. Parse caps in the base class. Correctly handle seeking, flushing and state changes.
-
- 25 Apr, 2005 9 commits
-
-
Thomas Vander Stichele authored
Original commit message from CVS: Fix part of the build. Come on guys, autogen didn't even work :)
-
Ronald S. Bultje authored
Original commit message from CVS: * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/media-info/.cvsignore: * gst-libs/gst/media-info/Makefile.am: * gst-libs/gst/media-info/README: * gst-libs/gst/media-info/media-info-priv.c: * gst-libs/gst/media-info/media-info-priv.h: * gst-libs/gst/media-info/media-info-test.c: * gst-libs/gst/media-info/media-info.c: * gst-libs/gst/media-info/media-info.h: * gst-libs/gst/media-info/media-info.vcproj: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-media-info-uninstalled.pc.in: * pkgconfig/gstreamer-media-info.pc.in: Remove media-info, which is also successed by playbin (see Totem implementation).
-
Ronald S. Bultje authored
Original commit message from CVS: * configure.ac: * examples/Makefile.am: * examples/gstplay/.cvsignore: * examples/gstplay/Makefile.am: * examples/gstplay/player.c: * gst-libs/gst/Makefile.am: * gst-libs/gst/play/.cvsignore: * gst-libs/gst/play/Makefile.am: * gst-libs/gst/play/play.c: * gst-libs/gst/play/play.h: * gst-libs/gst/play/play.vcproj: * pkgconfig/Makefile.am: * pkgconfig/gstreamer-play-uninstalled.pc.in: * pkgconfig/gstreamer-play.pc.in: Remove libgstplay, playbin is now the official successor.
-
Ronald S. Bultje authored
Remove deprecated xwindowlistener (I've moved xwindowlistening in the v4l/v4l2 plugins over to serverside). Original commit message from CVS: * configure.ac: * gst-libs/gst/Makefile.am: * gst-libs/gst/xwindowlistener/Makefile.am: * gst-libs/gst/xwindowlistener/xwindowlistener.c: * gst-libs/gst/xwindowlistener/xwindowlistener.h: Remove deprecated xwindowlistener (I've moved xwindowlistening in the v4l/v4l2 plugins over to serverside).
-
David Schleef authored
examples/dynparams/Makefile.am: Move demo-dparams from gst/sine to examples/dynparams. Examples do not belong inters... Original commit message from CVS: * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine to examples/dynparams. Examples do not belong interspersed with source code. * examples/dynparams/demo-dparams.c: * gst/sine/Makefile.am: * gst/sine/demo-dparams.c:
-
David Schleef authored
Original commit message from CVS: Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins. * gst-libs/gst/audio/Makefile.am: * gst-libs/gst/riff/Makefile.am: * gst-libs/gst/tag/Makefile.am: * gst-libs/gst/video/Makefile.am: * gst-libs/gst/xwindowlistener/Makefile.am: Convert to 0.9 API, seems to work: * sys/ximage/Makefile.am: * sys/ximage/ximagesink.c:
-
David Schleef authored
Original commit message from CVS: Link plugins against libraries: * ext/alsa/Makefile.am: * gst/tcp/Makefile.am: Remove asm code that should be in liboil * gst/videoscale/Makefile.am: * gst/videoscale/videoscale_x86_asm.s: gettext wants these checked in: * po/af.po: * po/az.po: * po/cs.po: * po/en_GB.po: * po/hu.po: * po/it.po: * po/nb.po: * po/nl.po: * po/or.po: * po/sq.po: * po/sr.po: * po/sv.po: * po/uk.po: * po/vi.po:
-
David Schleef authored
Original commit message from CVS: Convert gst_main() to g_main_loop_run() * gst/playback/decodetest.c: (main): * gst/playback/test2.c: (main): * gst/playback/test3.c: (main): * gst/playback/test4.c: (main): Link plugins against libraries: * ext/libvisual/Makefile.am: * sys/xvimage/Makefile.am:
-
David Schleef authored
Original commit message from CVS: * configure.ac: Remove idct and resample libs * gst-libs/gst/Makefile.am: same Remove usage of gst_library_load(): * ext/alsa/gstalsaplugin.c: (plugin_init): * ext/libvisual/visual.c: (plugin_init): * ext/ogg/gstogg.c: (plugin_init): * ext/theora/theora.c: (plugin_init): * ext/vorbis/vorbis.c: (plugin_init): * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init): * gst/audioscale/gstaudioscale.c: * gst/adder/gstadder.c: (plugin_init): * gst/audioconvert/plugin.c: (plugin_init): * sys/ximage/ximagesink.c: (plugin_init): * sys/xvimage/xvimagesink.c: (plugin_init): * gst/tcp/gsttcpplugin.c: (plugin_init): Link plugins against libraries: * ext/ogg/Makefile.am: * ext/theora/Makefile.am: * ext/vorbis/Makefile.am: * gst/audioconvert/Makefile.am: Create proper libraries: * gst-libs/gst/riff/Makefile.am: * gst-libs/gst/audio/Makefile.am: * gst-libs/gst/video/Makefile.am: Move resample library to audioscale plugin directory: * gst-libs/gst/resample/Makefile.am: * gst-libs/gst/resample/README: * gst-libs/gst/resample/dtof.c: * gst-libs/gst/resample/dtos.c: * gst-libs/gst/resample/functable.c: * gst-libs/gst/resample/private.h: * gst-libs/gst/resample/resample.c: * gst-libs/gst/resample/resample.h: * gst-libs/gst/resample/resample.vcproj: * gst-libs/gst/resample/test.c: * gst/audioscale/Makefile.am: * gst/audioscale/README: * gst/audioscale/dtof.c: * gst/audioscale/dtos.c: * gst/audioscale/functable.c: * gst/audioscale/private.h: * gst/audioscale/resample.c: * gst/audioscale/resample.h: * gst/audioscale/test.c: Move tagedit library to gst-libs: * gst-libs/gst/tag/Makefile.am: * gst-libs/gst/tag/gstid3tag.c: * gst-libs/gst/tag/gsttagediting.c: * gst-libs/gst/tag/gsttageditingprivate.h: * gst-libs/gst/tag/gstvorbistag.c: * gst/tags/Makefile.am: * gst/tags/gstid3tag.c: * gst/tags/gstvorbistag.c: Fix for core changes: * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link), (gst_sinesrc_getrange):
-
- 23 Apr, 2005 1 commit
-
-
David Schleef authored
gst-libs/gst/Makefile.am: Remove idct. It hasn't been used in gst-plugins in a long time, and properly belongs in li... Original commit message from CVS: * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used in gst-plugins in a long time, and properly belongs in liboil. * gst-libs/gst/idct/Makefile.am: * gst-libs/gst/idct/README: * gst-libs/gst/idct/dct.h: * gst-libs/gst/idct/doieee: * gst-libs/gst/idct/fastintidct.c: * gst-libs/gst/idct/floatidct.c: * gst-libs/gst/idct/idct.c: * gst-libs/gst/idct/idct.h: * gst-libs/gst/idct/idtc.vcproj: * gst-libs/gst/idct/ieeetest.c: * gst-libs/gst/idct/intidct.c:
-
- 20 Apr, 2005 3 commits
-
-
Wim Taymans authored
Original commit message from CVS: * docs/design-audiosinks.txt: * gst-libs/gst/audio/Makefile.am: * gst-libs/gst/audio/TODO: * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init), (audioringbuffer_thread_func), (gst_audioringbuffer_init), (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire), (gst_audioringbuffer_release), (gst_audioringbuffer_play), (gst_audioringbuffer_stop), (gst_audioringbuffer_delay), (gst_audiosink_base_init), (gst_audiosink_class_init), (gst_audiosink_init), (gst_audiosink_create_ringbuffer): * gst-libs/gst/audio/gstaudiosink.h: * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init), (gst_baseaudiosink_init), (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times), (gst_baseaudiosink_event), (gst_baseaudiosink_preroll), (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer), (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state): * gst-libs/gst/audio/gstbaseaudiosink.h: * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type), (gst_ringbuffer_class_init), (gst_ringbuffer_init), (gst_ringbuffer_dispose), (gst_ringbuffer_finalize), (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire), (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked), (gst_ringbuffer_play), (gst_ringbuffer_pause), (gst_ringbuffer_resume), (gst_ringbuffer_stop), (gst_ringbuffer_callback), (gst_ringbuffer_delay), (gst_ringbuffer_played_samples), (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear): * gst-libs/gst/audio/gstringbuffer.h: An attempt at a set of audio base classes together with some design docs.
-
Wim Taymans authored
Original commit message from CVS: * gst/audioconvert/Makefile.am: * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain), (gst_audio_convert_caps_remove_format_info), (gst_audio_convert_setcaps), (gst_audio_convert_fixate), (gst_audio_convert_channels): Link against audio libs. Fix audio convert plugin.
-
Wim Taymans authored
Original commit message from CVS: * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter), (gst_ogg_demux_sink_activate): * ext/theora/theoraenc.c: (theora_enc_sink_setcaps), (theora_set_header_on_caps), (theora_enc_sink_event), (theora_enc_chain): Fix theora encoder.
-
- 16 Apr, 2005 1 commit
-
-
Thomas Vander Stichele authored
Original commit message from CVS: not a system header
-
- 12 Apr, 2005 2 commits
-
-
Ronald S. Bultje authored
Original commit message from CVS: * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter): * gst/playback/gstdecodebin.c: (find_compatibles): Work with staticpadtemplates in elementfactories.
-
Wim Taymans authored
Original commit message from CVS: * gst/playback/README: * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init), (compare_ranks), (print_feature), (gst_decode_bin_init), (dynamic_create), (dynamic_free), (find_compatibles), (mimetype_is_raw), (close_pad_link), (got_redirect), (try_to_link_1), (get_our_ghost_pad), (remove_element_chain), (new_pad), (no_more_pads), (unlinked), (close_link), (type_found), (gst_decode_bin_change_state): * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), (gst_play_base_bin_init), (group_destroy), (group_commit), (check_queue), (queue_overrun), (queue_threshold_reached), (queue_out_of_data), (gen_preroll_element), (unknown_type), (new_decoded_pad), (setup_subtitle), (gen_source_element), (got_redirect), (setup_source), (play_base_eos), (gst_play_base_bin_change_state), (gst_play_base_bin_add_element), (gst_play_base_bin_remove_element): * gst/playback/gstplaybasebin.h: * gst/playback/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init), (gst_play_bin_dispose), (gst_play_bin_set_property), (gen_video_element), (gen_text_element), (gen_audio_element), (remove_sinks), (gst_play_bin_send_event): * gst/playback/gststreaminfo.c: (gst_stream_info_dispose), (stream_info_change_state), (gst_stream_info_set_mute): * gst/playback/gststreamselector.c: (gst_stream_selector_init), (gst_stream_selector_get_caps), (gst_stream_selector_setcaps), (gst_stream_selector_request_new_pad), (gst_stream_selector_event), (gst_stream_selector_chain): * gst/playback/test.c: (gen_video_element), (gen_audio_element), (main): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times), (gst_xvimagesink_show_frame), (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init): Raw and crude port of decodebin. Make playbin compile.
-