1. 22 Nov, 2005 18 commits
    • Wim Taymans's avatar
      gst-libs/gst/audio/gstaudioclock.c: This clock can be slaved to a master clock now. · a3cb4d49
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
      This clock can be slaved to a master clock now.
      
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
      (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
      (gst_base_audio_sink_set_clock),
      (gst_base_audio_sink_set_property),
      (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
      (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
      * gst-libs/gst/audio/gstbaseaudiosink.h:
      Handle slaving the internal clock to the clock selected in the
      pipeline.
      Add property to make the basesink not provide a clock.
      
      * gst-libs/gst/rtp/gstbasertpdepayload.c:
      (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
      (gst_base_rtp_depayload_wait):
      * gst-libs/gst/rtp/gstbasertpdepayload.h:
      We can use the clock in GstElement, no need to store it ourselves.
      a3cb4d49
    • Thomas Vander Stichele's avatar
      remove deprecated properties fix up enums to correctly have short lowercase dashed nicks · c0759093
      Thomas Vander Stichele authored
      Original commit message from CVS:
      remove deprecated properties
      fix up enums to correctly have short lowercase dashed nicks
      c0759093
    • Michael Smith's avatar
      Fix compile due to self-stupidity · 9559eb69
      Michael Smith authored
      Original commit message from CVS:
      Fix compile due to self-stupidity
      9559eb69
    • Michael Smith's avatar
      Remove conflict marker · e5586238
      Michael Smith authored
      Original commit message from CVS:
      Remove conflict marker
      e5586238
    • Michael Smith's avatar
      Add underscore. · 4feeea6c
      Michael Smith authored
      Original commit message from CVS:
      Add underscore.
      4feeea6c
    • Michael Smith's avatar
      gst/: Use utility method for scaling clocktime for fractional framerates. · deaee40d
      Michael Smith authored
      Original commit message from CVS:
      * gst/videorate/gstvideorate.c: (gst_videorate_chain):
      * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
      Use utility method for scaling clocktime for fractional framerates.
      deaee40d
    • Jan Schmidt's avatar
      Convert elements to use fractions for their framerate. · 0e828712
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
      (gst_visual_chain):
      * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
      * ext/theora/theoradec.c: (theora_handle_type_packet):
      * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
      (theora_enc_chain):
      * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
      * gst-libs/gst/video/video.c: (gst_video_frame_rate):
      * gst-libs/gst/video/video.h:
      * gst/ffmpegcolorspace/avcodec.h:
      * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
      (gst_ffmpeg_caps_to_pixfmt):
      * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
      (gst_ffmpegcsp_set_caps):
      * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
      (gst_videorate_setcaps), (gst_videorate_blank_data),
      (gst_videorate_chain):
      * gst/videotestsrc/gstvideotestsrc.c:
      (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
      (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
      (gst_videotestsrc_event), (gst_videotestsrc_create):
      * gst/videotestsrc/gstvideotestsrc.h:
      * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
      (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
      (gst_ximagesink_get_times), (gst_ximagesink_init):
      * sys/ximage/ximagesink.h:
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
      (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
      (gst_xvimagesink_get_times), (gst_xvimagesink_init):
      * sys/xvimage/xvimagesink.h:
      Convert elements to use fractions for their framerate.
      V4L elements to come later tonight.
      0e828712
    • Thomas Vander Stichele's avatar
      remove some deprecated functions · 08cd3b97
      Thomas Vander Stichele authored
      Original commit message from CVS:
      remove some deprecated functions
      08cd3b97
    • Andy Wingo's avatar
      changelog · ade9337a
      Andy Wingo authored
      Original commit message from CVS:
      changelog
      ade9337a
    • Andy Wingo's avatar
      Update for gst_tag_setter API changes. · 6e054719
      Andy Wingo authored
      Original commit message from CVS:
      2005-11-22  Andy Wingo  <wingo@pobox.com>
      
      * Update for gst_tag_setter API changes.
      6e054719
    • Andy Wingo's avatar
      ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet) · 20b31b41
      Andy Wingo authored
      Original commit message from CVS:
      2005-11-22  Andy Wingo  <wingo@pobox.com>
      
      * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
      (gst_ogg_demux_perform_seek):
      * ext/theora/theoradec.c (theora_dec_sink_event):
      * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
      update-funcnames.
      20b31b41
    • Thomas Vander Stichele's avatar
      also scan sys path · eff3b4be
      Thomas Vander Stichele authored
      Original commit message from CVS:
      also scan sys path
      eff3b4be
    • Wim Taymans's avatar
      examples/seeking/seek.c: Give higher priority to bus signals than the gtk... · 4a67753c
      Wim Taymans authored
      examples/seeking/seek.c: Give higher priority to bus signals than the gtk events to fix a race condition in the segme...
      
      Original commit message from CVS:
      * examples/seeking/seek.c: (main):
      Give higher priority to bus signals than the gtk events
      to fix a race condition in the segment looping.
      4a67753c
    • Tim-Philipp Müller's avatar
      Rename libgsttagedit to libgsttag (#322117). · c90f7552
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * ext/theora/Makefile.am:
      * ext/vorbis/Makefile.am:
      * gst-libs/gst/tag/Makefile.am:
      * gst-plugins-base.spec.in:
      Rename libgsttagedit to libgsttag (#322117).
      c90f7552
    • Tim-Philipp Müller's avatar
      sys/: Call gst_x_overlay_prepare_xwindow_id() to give applications a final... · e24e8e12
      Tim-Philipp Müller authored
      sys/: Call gst_x_overlay_prepare_xwindow_id() to give applications a final chance to set their own xwindow id before ...
      
      Original commit message from CVS:
      * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
      Call gst_x_overlay_prepare_xwindow_id() to give applications
      a final chance to set their own xwindow id before the video
      sink creates its own window.
      e24e8e12
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.c: Handle navigation events correcly with borders if applicable. · 24cc7d9c
      Julien Moutte authored
      Original commit message from CVS:
      2005-11-22  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c:
      (gst_xvimagesink_navigation_send_event): Handle navigation
      events correcly with borders if applicable.
      24cc7d9c
    • Luca Ognibene's avatar
      gst/ffmpegcolorspace/: #318353); use gst_structure_has_name(). · 629092a7
      Luca Ognibene authored
      Original commit message from CVS:
      * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
      (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
      * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
      (gst_ffmpegcsp_caps_remove_format_info):
      * gst/ffmpegcolorspace/imgconvert.c:
      * gst/ffmpegcolorspace/imgconvert_template.h:
      Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
      #318353); use gst_structure_has_name().
      629092a7
    • Julien Moutte's avatar
      sys/ximage/ximagesink.c: Add debug macros on functions. · cc3190e6
      Julien Moutte authored
      Original commit message from CVS:
      2005-11-22  Julien MOUTTE  <julien@moutte.net>
      
      * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
      (gst_ximagesink_class_init): Add debug macros on functions.
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
      (gst_xvimagesink_xwindow_draw_borders),
      (gst_xvimagesink_xvimage_put),
      (gst_xvimagesink_xwindow_update_geometry),
      (gst_xvimagesink_handle_xevents),
      (gst_xvimagesink_get_xv_support),
      (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
      (gst_xvimagesink_xcontext_clear),
      (gst_xvimagesink_get_format_from_caps),
      (gst_xvimagesink_setcaps),
      (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
      (gst_xvimagesink_buffer_alloc),
      (gst_xvimagesink_set_xwindow_id),
      (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
      (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
      (gst_xvimagesink_init), (gst_xvimagesink_class_init):
      * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
      expose while being PAUSED, out of data flow navigation events,
      etc..
      cc3190e6
  2. 21 Nov, 2005 19 commits
    • Thomas Vander Stichele's avatar
      gst-libs/gst/audio/audio.*: fix prototype - wondering why the test worked regardless · 1c3b6d42
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
      * gst-libs/gst/audio/audio.h:
      fix prototype - wondering why the test worked regardless
      1c3b6d42
    • Thomas Vander Stichele's avatar
      add a method that returns a proper GstClockTime · be5a7cd6
      Thomas Vander Stichele authored
      Original commit message from CVS:
      add a method that returns a proper GstClockTime
      be5a7cd6
    • Tim-Philipp Müller's avatar
      gst-libs/gst/interfaces/xoverlay.*: Remove everything having to do with the... · aaf1e55b
      Tim-Philipp Müller authored
      gst-libs/gst/interfaces/xoverlay.*: Remove everything having to do with the desired size; add gst_x_overlay_prepare_x...
      
      Original commit message from CVS:
      * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
      (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
      * gst-libs/gst/interfaces/xoverlay.h:
      Remove everything having to do with the desired size; add
      gst_x_overlay_prepare_xwindow_id() function; remove the
      'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
      post a message on the bus instead (#321816).
      * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
      (gst_xvimagesink_xoverlay_init):
      Remove desired size stuff (#321816).
      aaf1e55b
    • Tim-Philipp Müller's avatar
      gst/typefind/gsttypefindfunctions.c: Terminate vararg functions with NULL... · ece86d53
      Tim-Philipp Müller authored
      gst/typefind/gsttypefindfunctions.c: Terminate vararg functions with NULL instead of 0 to make gcc4 happy.
      
      Original commit message from CVS:
      * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
      (mpeg2_sys_type_find), (mpeg1_sys_type_find),
      (mpeg_video_type_find), (mpeg_video_stream_type_find):
      Terminate vararg functions with NULL instead of 0 to
      make gcc4 happy.
      ece86d53
    • Andy Wingo's avatar
      changelog · f25e29cd
      Andy Wingo authored
      Original commit message from CVS:
      changelog
      f25e29cd
    • Andy Wingo's avatar
      gst-libs/gst/rtp/gstrtpbuffer.h: gst-libs/gst/rtp/gstrtpbuffer.c · 3daa90cc
      Andy Wingo authored
      Original commit message from CVS:
      2005-11-21  Andy Wingo  <wingo@pobox.com>
      
      patch from: Sebastien Cote <sebas642@yahoo.ca>
      
      * gst-libs/gst/rtp/gstrtpbuffer.h:
      * gst-libs/gst/rtp/gstrtpbuffer.c
      (gst_rtpbuffer_get_payload_buffer): New function.
      3daa90cc
    • Andy Wingo's avatar
      changelog · 06d54851
      Andy Wingo authored
      Original commit message from CVS:
      changelog
      06d54851
    • Andy Wingo's avatar
      gst/playback/gstplaybin.c (gen_audio_element) · f3bafece
      Andy Wingo authored
      Original commit message from CVS:
      2005-11-21  Andy Wingo  <wingo@pobox.com>
      
      * gst/playback/gstplaybin.c (gen_audio_element)
      (gen_video_element): Use the new MISSING_PLUGIN core error
      category.
      f3bafece
    • Andy Wingo's avatar
      Don't take stream lock. · 137c2346
      Andy Wingo authored
      Original commit message from CVS:
      2005-11-21  Andy Wingo  <wingo@pobox.com>
      
      * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
      * gst/videorate/gstvideorate.c (gst_videorate_event):
      * ext/theora/theoradec.c (theora_dec_sink_event):
      * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
      stream lock.
      
      * gst/subparse/gstsubparse.c (gst_subparse_src_event):
      * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
      stream lock changes.
      137c2346
    • Wim Taymans's avatar
      gst/: Segment update fix. · 0f2336cf
      Wim Taymans authored
      Original commit message from CVS:
      * gst-libs/gst/audio/gstbaseaudiosink.c:
      (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
      (gst_base_audio_sink_provide_clock),
      (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
      (gst_base_audio_sink_change_state):
      * gst/audioresample/gstaudioresample.c:
      Segment update fix.
      0f2336cf
    • Andy Wingo's avatar
      *.*: Ran scripts/update-macros. Oh yes. · f405e12b
      Andy Wingo authored
      Original commit message from CVS:
      2005-11-21  Andy Wingo  <wingo@pobox.com>
      
      * *.h:
      * *.c: Ran scripts/update-macros. Oh yes.
      f405e12b
    • Tim-Philipp Müller's avatar
      sys/ximage/: Rename ximage plugin to ximagesink (#321426) (Don't forget to... · 03ec8f5c
      Tim-Philipp Müller authored
      sys/ximage/: Rename ximage plugin to ximagesink (#321426) (Don't forget to remove your old libgstximage.* manually if...
      
      Original commit message from CVS:
      * sys/ximage/Makefile.am:
      * sys/ximage/ximage.c:
      Rename ximage plugin to ximagesink (#321426) (Don't forget to
      remove your old libgstximage.* manually if necessary).
      03ec8f5c
    • Michael Smith's avatar
      ext/vorbis/vorbisenc.c: Minimal fix for bug #320200: set the min/max bitrate... · afa20a78
      Michael Smith authored
      ext/vorbis/vorbisenc.c: Minimal fix for bug #320200: set the min/max bitrate in the correct units. A better fix would...
      
      Original commit message from CVS:
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
      Minimal fix for bug #320200: set the min/max bitrate in the correct
      units. A better fix would be to upgrade to the RATEMANAGE2
      interface, rather than using the deprecated interface used here, but
      that would require an update in our libvorbis dependency (to 1.1),
      which is probably undesirable.
      afa20a78
    • Jan Schmidt's avatar
      Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027) · 1cc82e91
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/libvisual/visual.c: (get_buffer):
      * gst-libs/gst/audio/gstbaseaudiosrc.c:
      (gst_base_audio_src_fixate):
      * gst/audioconvert/gstaudioconvert.c:
      (gst_audio_convert_fixate_caps):
      * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
      * gst/audiotestsrc/gstaudiotestsrc.c:
      (gst_audiotestsrc_src_fixate):
      * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
      * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
      * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
      * gst/videotestsrc/gstvideotestsrc.c:
      (gst_videotestsrc_src_fixate):
      * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
      Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
      (#322027)
      1cc82e91
    • Tim-Philipp Müller's avatar
      Fixes for GST_FOURCC_FORMAT API change. · 213898e8
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
      (gst_riff_create_iavs_caps):
      * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
      (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
      (gst_riff_parse_info):
      * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
      * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
      Fixes for GST_FOURCC_FORMAT API change.
      213898e8
    • Jan Schmidt's avatar
      Commit old changelog entry I forgot about the other night · f175fe8c
      Jan Schmidt authored
      Original commit message from CVS:
      Commit old changelog entry I forgot about the other night
      f175fe8c
    • Alessandro Dessina's avatar
      ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps): ext/ogg/gstoggparse.c... · 64837104
      Alessandro Dessina authored
      ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps): ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
      
      Original commit message from CVS:
      2005-11-21  Andy Wingo  <wingo@pobox.com>
      
      patch by: Alessandro Dessina <alessandro nnva org>
      
      * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
      * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
      (gst_ogg_parse_chain):
      * ext/theora/theoraenc.c (theora_set_header_on_caps):
      * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
      * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
      gst_value_list calls on arrays. Fixes #321962.
      64837104
    • Tim-Philipp Müller's avatar
      Update for gst_collectpads_foo() to gst_collect_pads_foo() · 46db91ba
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
      (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
      (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
      * gst/adder/gstadder.c: (gst_adder_init),
      (gst_adder_request_new_pad), (gst_adder_collected),
      (gst_adder_change_state):
      Update for gst_collectpads_foo() to gst_collect_pads_foo()
      API change.
      46db91ba
    • Michael Smith's avatar
      ext/vorbis/vorbisenc.c: Properly handle pad_push return values. · 035f96fe
      Michael Smith authored
      Original commit message from CVS:
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
      (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
      Properly handle pad_push return values.
      035f96fe
  3. 20 Nov, 2005 2 commits
    • Jan Schmidt's avatar
      gst-libs/gst/tag/: Remove obsolete vorbistag element and debug category. · 569286d0
      Jan Schmidt authored
      Original commit message from CVS:
      * gst-libs/gst/tag/Makefile.am:
      * gst-libs/gst/tag/gstvorbistag.c:
      (gst_tag_list_to_vorbiscomment_buffer):
      Remove obsolete vorbistag element and debug category.
      
      * gst/playback/gstplaybasebin.c: (check_queue):
      Don't divide by 0 when queue-threshold is 0.
      
      * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
      Don't modify an existing pixel-aspect-ratio if we fail to read
      a new one.
      569286d0
    • Wim Taymans's avatar
      ext/vorbis/vorbisenc.c: GST_PAD_IS_USABLE is gone, use the return value of the... · 679918cb
      Wim Taymans authored
      ext/vorbis/vorbisenc.c: GST_PAD_IS_USABLE is gone, use the return value of the push or pad_alloc_buffer instead.
      
      Original commit message from CVS:
      * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
      (gst_vorbisenc_push_packet):
      GST_PAD_IS_USABLE is gone, use the return value of
      the push or pad_alloc_buffer instead.
      679918cb
  4. 18 Nov, 2005 1 commit
    • Julien Moutte's avatar
      sys/ximage/ximagesink.*: Refactoring of ximagesink. · 9e0446f0
      Julien Moutte authored
      Original commit message from CVS:
      2005-11-18  Julien MOUTTE  <julien@moutte.net>
      
      * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
      (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
      (gst_ximagesink_ximage_destroy),
      (gst_ximagesink_xwindow_draw_borders),
      (gst_ximagesink_ximage_put),
      (gst_ximagesink_xwindow_new),
      (gst_ximagesink_xwindow_update_geometry),
      (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
      (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
      (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
      (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
      (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
      (gst_ximagesink_navigation_send_event),
      (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
      (gst_ximagesink_set_property), (gst_ximagesink_get_property),
      (gst_ximagesink_finalize), (gst_ximagesink_init),
      (gst_ximagesink_class_init):
      * sys/ximage/ximagesink.h: Refactoring of ximagesink.
      This new version brings correct software scaling, non flickering
      window while resizing, pixel aspect ratio handling, usage of
      hardware buffer pools, out of data flow event thread for
      navigation and handling of expose events even when being PAUSED,
      a new property to keep video aspect ratio when resizing, etc...
      9e0446f0