summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2005-07-02Fix testRonald S. Bultje1-0/+2
Original commit message from CVS: Fix test
2005-07-02gst/audioconvert/gstchannelmix.c: Fix crack-leftovers in volume ↵Ronald S. Bultje1-0/+9
normalization that caused audible output volume to be... Original commit message from CVS: * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_fill_normalize): Fix crack-leftovers in volume normalization that caused audible output volume to be inverse-logarithmically related to the number of channels of the input. Also add some docs on what this function actually is supposed to do.
2005-07-02gst/matroska/ebml-write.c: which is #309325.Ronald S. Bultje1-0/+8
Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst/matroska/ebml-write.c: (gst_ebml_write_element_size): Fix for incorrect encoding of all-bit-1 sizes (0x7f, 0x3fff, etc.), which is #309325.
2005-07-01ext/gnomevfs/gstgnomevfssrc.c: Expose shoutcast metadata through standard ↵Ronald S. Bultje1-0/+12
tagging system (#307361). Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_do_notifications), (gst_gnomevfssrc_received_headers_callback), (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_get), (gst_gnomevfssrc_open_file): Expose shoutcast metadata through standard tagging system (#307361). * gst/playback/gstplaybasebin.c: (gen_source_element): Set iradio property for http:// streams.
2005-07-01gst/adder/gstadder.c: Calculate buffer times for float audio correctly, too ↵Ronald S. Bultje1-0/+7
(#308040) Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst/adder/gstadder.c: (gst_adder_loop): Calculate buffer times for float audio correctly, too (#308040)
2005-07-01gst/typefind/gsttypefindfunctions.c: Add ftypmp42 as another MPEG-4 (audio) ↵Ronald S. Bultje1-0/+7
tag (#308980). Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst/typefind/gsttypefindfunctions.c: (m4a_type_find): Add ftypmp42 as another MPEG-4 (audio) tag (#308980).
2005-07-01ext/mad/gstmad.c: Make timestamp calculation more precise (rounding; #308772).Ronald S. Bultje1-0/+7
Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * ext/mad/gstmad.c: (gst_mad_chain): Make timestamp calculation more precise (rounding; #308772).
2005-07-01gst/adder/gstadder.c: Set GST_BUFFER_DURATION (#309218).Ronald S. Bultje1-0/+7
Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst/adder/gstadder.c: (gst_adder_loop): Set GST_BUFFER_DURATION (#309218).
2005-07-01sys/: Allow fps to 1000 instead of 100 to workaround ffmpeg setting fps to ↵Ronald S. Bultje1-0/+7
1000 for flv videos (#309150) Original commit message from CVS: * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): Allow fps to 1000 instead of 100 to workaround ffmpeg setting fps to 1000 for flv videos (#309150)
2005-07-01ext/artsd/gstartsdsink.c: Don't use the name property, since GstElement ↵Ronald S. Bultje2-1/+7
already uses that, but rename it to connectio... Original commit message from CVS: * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init): Don't use the name property, since GstElement already uses that, but rename it to connection-name (#309087).
2005-07-01gst/matroska/matroska-mux.c: Do not check for number, since it can be called ↵Ronald S. Bultje1-0/+9
before negotiation took place and thus n... Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst/matroska/matroska-mux.c: (gst_matroska_mux_prepare_data): Do not check for number, since it can be called before negotiation took place and thus not be set, which makes the muxer fail on startup (#308633).
2005-07-01configure.ac: Add imagemixer/dvdsubdec.Jan Schmidt2-0/+107
Original commit message from CVS: * configure.ac: Add imagemixer/dvdsubdec. * ext/dvdnav/dvdnavsrc.c: (dvdnav_build_titlelang_event): For menu subpicture streams, set a name too, so dvddemux picks it up and can still validly emit no-more-pads. * ext/dvdnav/gst-dvd-2: Example. * ext/pango/Makefile.am: * ext/pango/gsttextoverlay.c: (plugin_init): * ext/pango/gsttextrender.c: (gst_text_render_get_type), (gst_text_render_base_init), (gst_text_render_class_init), (resize_bitmap), (render_text), (gst_text_render_link), (gst_text_render_fixate), (gst_text_overlay_blit_yuv420), (gst_text_render_chain), (gst_text_render_finalize), (gst_text_render_init), (gst_text_render_set_property), (gst_text_render_get_property): * ext/pango/gsttextrender.h: Chain-based text-rendering element (#306555). * gst/dvdsubdec/Makefile.am: * gst/dvdsubdec/dvdsubdec.c: (gst_dvdsubdec_get_type), (gst_dvdsubdec_base_init), (gst_dvdsubdec_class_init), (gst_dvdsubdec_init), (gst_dvdsubdec_finalize), (gst_dvdsubdec_getcaps_video), (gst_dvdsubdec_link_video), (gst_dvdsubdec_src_event), (dvdsubdec_get_event_delay), (gst_dvdsubdec_parse_subpic), (gst_get_nibble), (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line), (gst_dvdsubdec_merge_title), (gst_send_empty_fill), (gst_send_subtitle_frame), (dvdsubdec_advance_time), (gst_dvdsubdec_handle_subtitle), (gst_dvdsubdec_handle_dvd_event), (plugin_init): Chain-based DVD subtitle decoder element (#301312), based on patch by Jan Schmidt <thaytan@mad.scientist.com>. * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt): * gst/ffmpegcolorspace/imgconvert.c: * gst/ffmpegcolorspace/imgconvert_template.h: Conserve alpha channel for BGRA32->AYUV, fix BGRA/BGRX masks (#308638). * gst/imagemixer/Makefile.am: * gst/imagemixer/README: * gst/imagemixer/blend.c: * gst/imagemixer/blend.h: * gst/imagemixer/mixer.c: (gst_image_mixer_base_init), (gst_image_mixer_class_init), (gst_image_mixer_init), (gst_image_mixer_request_pad), (gst_image_mixer_release_pad), (gst_image_mixer_fixate), (gst_image_mixer_get_caps), (gst_image_mixer_set_caps), (gst_image_mixer_read_a), (gst_image_mixer_read_y), (gst_image_mixer_read_u_v), (gst_image_mixer_do_mix_i420), (gst_image_mixer_do_mix_yuy2), (gst_image_mixer_do_mix_x444), (gst_image_mixer_do_mix_y444), (gst_image_mixer_do_mix_ayuv), (gst_image_mixer_do_mix), (is_past_end), (gst_image_mixer_blend_subpicture), (gst_image_mixer_src_event), (gst_image_mixer_handle_sink_event), (cb_compare), (gst_image_mixer_loop), (gst_image_mixer_change_state): * gst/imagemixer/mixer.h: * gst/imagemixer/mixerpad.c: (gst_image_mixer_pad_v_align_get_type), (gst_image_mixer_pad_h_align_get_type), (gst_image_mixer_pad_set_property), (gst_image_mixer_pad_get_property), (gst_image_mixer_pad_class_init), (gst_image_mixer_pad_init): * gst/imagemixer/mixerpad.h: * gst/imagemixer/plugin.c: (plugin_init): Image-mixing element, in the style of the pango textrendering element, but image- instead of text-based, including all cool stuff like seeking, overlays, picture-in-picture, DVD subtitle support, text subtitle support and everything. Can do negative z-orders for inverted overlay (force to AYUV in that case) so it can be used for chroma-keying software, too (#166783). * gst/imagemixer/test-dvd-subtitle.sh: Example. * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init), (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_handle_discont), (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset), (gst_dvd_demux_change_state): * gst/mpegstream/gstdvddemux.h: * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset): Implement no-more-pads if the source knows the amount of pads, which dvd sources known from the IFO files. * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init), (group_is_muted), (gen_preroll_element), (probe_triggered), (has_subtitle_ancestor), (new_decoded_pad), (gst_play_base_bin_set_property), (gst_play_base_bin_get_property): * gst/playback/gstplaybasebin.h: Implement subpicture pad support. * gst/playback/gstplaybin.c: (gen_video_element), (gen_subtitle_element), (gen_audio_element), (remove_sinks), (add_sink), (setup_sinks): Changes so we support subtitles in a more generic way and thus support DVD subtitles and menus in addition to text subtitles. * gst/playback/gststreaminfo.c: (gst_stream_type_get_type): * gst/playback/gststreaminfo.h: Subpicture type. * gst/playback/gststreamselector.c: (gst_stream_selector_chain): Event handling. * gst/videomixer/videomixer.c: (gst_videomixer_fill_queues), (gst_videomixer_update_queues): Do EOS correctly for endless streams on mainpad, while other pads are infinite (e.g. single picture; #309179).
2005-07-01back to developmentThomas Vander Stichele1-1/+1
Original commit message from CVS: back to development
2005-07-01releasing 0.8Thomas Vander Stichele19-141/+137
Original commit message from CVS: releasing 0.8
2005-06-30FORTIFY fixesThomas Vander Stichele2-8/+9
Original commit message from CVS: FORTIFY fixes
2005-06-30g/: Revert earlier commit defaulting to autovideosink because the sync-state ↵Ronald S. Bultje3-2/+9
bug is still there, breaking Totem. Original commit message from CVS: * gconf/gstreamer.schemas.in: * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink): Revert earlier commit defaulting to autovideosink because the sync-state bug is still there, breaking Totem.
2005-06-30gst/wavparse/gstwavparse.c: Fix for division by zero, error out instead ↵Ronald S. Bultje1-0/+7
(#309043). Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt): Fix for division by zero, error out instead (#309043).
2005-06-30ext/libfame/gstlibfame.c: Memleak fix (#309005).Ronald S. Bultje3-6/+12
Original commit message from CVS: * ext/libfame/gstlibfame.c: (gst_fameenc_class_init): Memleak fix (#309005).
2005-06-27po updatesThomas Vander Stichele15-169/+362
Original commit message from CVS: po updates
2005-06-27we did a prerelThomas Vander Stichele1-1/+1
Original commit message from CVS: we did a prerel
2005-06-24ext/ogg/: rework the muxing algorithm.Thomas Vander Stichele1-0/+25
Original commit message from CVS: * ext/ogg/README: * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init), (gst_ogg_mux_pad_link), (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_request_pad), (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads), (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers), (gst_ogg_mux_loop): rework the muxing algorithm. mux pages based on the timestamp that matches the granulepos of that page, which is also the granulepos/timestamp of the last packet that finishes on that page. rework logging so it's more readable and comparable to oggzdump. I can't get oggz-validate to complain anymore now.
2005-06-24fix pngdec capsZaheer Abbas Merali1-0/+5
Original commit message from CVS: fix pngdec caps
2005-06-23ext/vorbis/vorbisenc.c: vorbis doesn't actually count packets, so there's no ↵Thomas Vander Stichele1-1/+14
point in checking the packetno. Pass wh... Original commit message from CVS: * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_packet), (gst_vorbisenc_chain): vorbis doesn't actually count packets, so there's no point in checking the packetno. Pass whether or not it's a header to the actual function. * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init), (gst_sinesrc_init), (gst_sinesrc_get), (gst_sinesrc_set_property), (gst_sinesrc_get_property), (gst_sinesrc_change_state): * gst/sine/gstsinesrc.h: API addition: add num-buffers and timestamp-offset properties.
2005-06-23gst/audiorate/gstaudiorate.c: Make gcc4 happy.Tim-Philipp Müller1-0/+5
Original commit message from CVS: * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain_handle_event): Make gcc4 happy.
2005-06-23gst/auparse/gstauparse.c: Don't leak caps (#308794).Tim-Philipp Müller1-0/+7
Original commit message from CVS: Reviewed by: Tim-Philipp Müller <tim at centricular dot net> * gst/auparse/gstauparse.c: (gst_auparse_chain): Don't leak caps (#308794).
2005-06-23gst/audioscale/gstaudioscale.*: Fix discont handling: if we get a discont ↵Tim-Philipp Müller1-0/+11
before negotiation has taken place, save it... Original commit message from CVS: * gst/audioscale/gstaudioscale.c: (gst_audioscale_get_buffer), (gst_audioscale_chain): * gst/audioscale/gstaudioscale.h: Fix discont handling: if we get a discont before negotiation has taken place, save it and process it later before processing any buffers (ugly, but makes things work); also, create new discont event to send downstream, otherwise downstream elements might get a discont with a sample offset refering to our input rate.
2005-06-22gst/audiorate/gstaudiorate.c: Add 'start-offset' property and add/fix ↵Tim-Philipp Müller1-0/+9
discont event handling. Original commit message from CVS: * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init), (gst_audiorate_chain_handle_event), (gst_audiorate_chain), (gst_audiorate_set_property), (gst_audiorate_get_property), (gst_audiorate_change_state): Add 'start-offset' property and add/fix discont event handling.
2005-06-22gst/matroska/matroska-demux.c: Initialize the video context properly, so we ↵Tim-Philipp Müller1-0/+8
don't get random aspect ratios when no as... Original commit message from CVS: Reviewed by: Tim-Philipp Müller <tim at centricular dot net> * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream): Initialize the video context properly, so we don't get random aspect ratios when no aspect ratio is set (#308644).
2005-06-21ext/theora/theoraenc.c: fix granulepos bug from #305231Thomas Vander Stichele1-0/+6
Original commit message from CVS: * ext/theora/theoraenc.c: (_ilog), (gst_theora_enc_init), (theora_enc_sink_link), (theora_buffer_from_packet): fix granulepos bug from #305231
2005-06-21gst/videotestsrc/gstvideotestsrc.c: expose timestamp_offset as a gobject ↵Thomas Vander Stichele1-0/+6
property Original commit message from CVS: * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_class_init), (gst_videotestsrc_set_property), expose timestamp_offset as a gobject property
2005-06-19ext/mpeg2dec/gstmpeg2dec.c: Fix overflows.Ronald S. Bultje1-0/+7
Original commit message from CVS: * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer): Fix overflows. * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry): More debug.
2005-06-19ext/alsa/: Simplistically attempt to pick a default format for filling with ↵Jan Schmidt1-0/+8
silence if we receive a FILLER event befo... Original commit message from CVS: * ext/alsa/gstalsa.c: (gst_alsa_set_default_format): * ext/alsa/gstalsa.h: * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event): Simplistically attempt to pick a default format for filling with silence if we receive a FILLER event before the caps are negotiated.
2005-06-19gst/playback/gstplaybasebin.c (gst_play_base_bin_class_init)Luca Ognibene2-0/+10
Original commit message from CVS: * gst/playback/gstplaybasebin.c (gst_play_base_bin_class_init) (gst_play_base_bin_finalize): Fix two memory leaks (a gmutex and a gcond) and implement finalize instead of dispose. fixes #307606
2005-06-16ext/cdio/cddasrc.c: Output more debug info.Tim-Philipp Müller1-0/+5
Original commit message from CVS: * ext/cdio/cddasrc.c: (cddasrc_open), (cddasrc_change_state): Output more debug info.
2005-06-16gst/videotestsrc/videotestsrc.c: Fix I420 painting that ends in an odd ↵David Schleef1-0/+5
column (bug #300471) Original commit message from CVS: * gst/videotestsrc/videotestsrc.c: (paint_hline_I420): Fix I420 painting that ends in an odd column (bug #300471)
2005-06-15ext/cdio/cddasrc.c: Default to cdda://1 when called with empty URI (cdda://) ↵Tim-Philipp Müller1-0/+9
like when called from gst_element_make_f... Original commit message from CVS: * ext/cdio/cddasrc.c: (cddasrc_uri_set_uri): Default to cdda://1 when called with empty URI (cdda://) like when called from gst_element_make_from_uri(). We need to return TRUE in the set_uri() function if we can handle the protocol but don't know whether the track number is valid yet. (fixes #307804)
2005-06-15gst/videoscale/gstvideoscale.c: Add 24-bit and 15-bit RGBDavid Schleef1-0/+8
Original commit message from CVS: * gst/videoscale/gstvideoscale.c: Add 24-bit and 15-bit RGB * gst/videoscale/vs_image.c: * gst/videoscale/vs_image.h: * gst/videoscale/vs_scanline.c: * gst/videoscale/vs_scanline.h:
2005-06-14gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event): Only process ↵Martin Soto1-0/+11
events with the right MIME type. Original commit message from CVS: 2005-06-15 Martin Soto <martinsoto@users.sourceforge.net> * gst/mpegstream/gstdvddemux.c (gst_dvd_demux_handle_dvd_event): Only process events with the right MIME type. (gst_dvd_demux_get_audio_stream): Stream objects were being reallocated, but the (potentially new) pointer wasn't being stored in the array again. Make sure to always store the pointer after reallocation. Fixes a segmentation fault when playing DVDs with LPCM sound. (gst_dvd_demux_plugin_init): Rename element for local use.
2005-06-14ext/dvdnav/: Read VTS info using libdvdread, and use to send the stream info ↵Jan Schmidt1-0/+9
event on each VTS change. Original commit message from CVS: 2005-06-15 Jan Schmidt <thaytan@mad.scientist.com> * ext/dvdnav/Makefile.am: * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_finalize), (read_vts_info), (dvdnav_build_titlelang_event), (dvdnavsrc_loop), (dvdnavsrc_change_state): Read VTS info using libdvdread, and use to send the stream info event on each VTS change. Don't gst_element_wait, rely on queues for that.
2005-06-14gst/videorate/gstvideorate.c (gst_videorate_link): Fix memory leakLuca Ognibene1-0/+5
Original commit message from CVS: * gst/videorate/gstvideorate.c (gst_videorate_link): Fix memory leak
2005-06-13gst/tcp/gstmultifdsink.c: Avoid potential deadlock because we do not release ↵Wim Taymans1-0/+6
the lock when we emit a signal. Original commit message from CVS: * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link): Avoid potential deadlock because we do not release the lock when we emit a signal.
2005-06-13Add 'new plugin: cddasrc' line to 0.8.9 notes.Tim-Philipp Müller2-1/+6
Original commit message from CVS: Add 'new plugin: cddasrc' line to 0.8.9 notes.
2005-06-13ext/cdparanoia/gstcdparanoia.c: #307459.Ronald S. Bultje1-0/+7
Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event): Off-by-one in illogical counting (part of our ABI...), #307459.
2005-06-12ext/cairo/gsttextoverlay.c: Remove guchar * cast. This makes gst-plugins ↵Ronald S. Bultje1-0/+7
compile with gcc4. Original commit message from CVS: Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net> * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text): Remove guchar * cast. This makes gst-plugins compile with gcc4.
2005-06-12ext/amrnb/amrnbparse.c: Fix header (which apparently accidently worked in ↵Ronald S. Bultje1-0/+6
the previous version, even though we forgot... Original commit message from CVS: * ext/amrnb/amrnbparse.c: (gst_amrnbparse_loop): Fix header (which apparently accidently worked in the previous version, even though we forgot to skip one byte).
2005-06-11configure.ac: Require cairo 0.5.xTim-Philipp Müller2-1/+25
Original commit message from CVS: * configure.ac: Require cairo 0.5.x * ext/cairo/gstcairo.c: Change plugin name to 'cairo' - 'timeoverlay' doesn't make much sense and conflicts with the pango timeoverlay plugin. * ext/cairo/gsttextoverlay.c: (gst_cairotextoverlay_get_type), (gst_textoverlay_render_text), (gst_textoverlay_loop), (gst_textoverlay_font_init), (gst_textoverlay_finalize), (gst_textoverlay_init), (gst_textoverlay_set_property): * ext/cairo/gsttextoverlay.h: * ext/cairo/gsttimeoverlay.c: (gst_cairotimeoverlay_get_type), (gst_timeoverlay_class_init), (gst_timeoverlay_setup), (gst_timeoverlay_planar411): * ext/cairo/gsttimeoverlay.h: Make compile and somewhat work with cairo 0.5. The textoverlay plugin is bitrotten and/or unfinished though and needs more work (text positioning, invalid memory access, parse font-desc property properly).
2005-06-10gst/playback/gstplaybasebin.c: Crap, double free.Ronald S. Bultje1-0/+5
Original commit message from CVS: * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state): Crap, double free.
2005-06-10gst/playback/gstplaybasebin.c: Mark some more for i18n.Ronald S. Bultje1-0/+6
Original commit message from CVS: * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output), (gst_play_base_bin_change_state): Mark some more for i18n.
2005-06-10Fix some error domains; don't print the URI in playbin errors.Ronald S. Bultje1-0/+8
Original commit message from CVS: * ext/alsa/gstalsa.c: (gst_alsa_open_audio): * gst/playback/gstplaybasebin.c: (prepare_output), (gst_play_base_bin_change_state): * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): Fix some error domains; don't print the URI in playbin errors.
2005-06-09g/: Default to autovideosink instead of @DEFAULT_VIDEOSINK@.Ronald S. Bultje3-5/+13
Original commit message from CVS: * gconf/gstreamer.schemas.in: * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink): Default to autovideosink instead of @DEFAULT_VIDEOSINK@. Autovideosink dynamically selects between ximagesink/xvimagesink, and is thus more userfriendly