1. 13 Jul, 2006 1 commit
    • Jan Schmidt's avatar
      gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304) · 435fd245
      Jan Schmidt authored
      Original commit message from CVS:
      * gst/playback/gstdecodebin.c: (find_compatibles):
      Fix a caps leak when linking (#347304)
      * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
      (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
      (gst_ximagesink_change_state):
      * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
      (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
      (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
      (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
      Don't leak shared memory resources. Use the object lock to protect
      against the xcontext disappearing while returning a buffer from the
      pipeline. (#347304)
      435fd245
  2. 26 May, 2006 1 commit
    • Jan Schmidt's avatar
      sys/xvimage/xvimagesink.c: Improve the errors produced on bad output,... · c1236503
      Jan Schmidt authored
      sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
      
      Original commit message from CVS:
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
      (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
      (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
      (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
      Improve the errors produced on bad output, including some human
      readable description strings.
      Handle RGB Xv formats properly by transforming them into our
      big-endian caps description.
      Use gst_caps_truncate to ensure that we never try and choose a
      non-fixed caps in buffer_alloc.
      Handle the case where the XServer has a different idea about the size
      required for a particular frame and gives us too small a memory
      allocation.
      Use -1 to indicate 'no image format', because 0 is a valid XServer
      image format number.
      Put RGB Xv formats at the end of the caps, so that we always prefer
      YUV format frames.
      Iterate the available Xv Encodings to determine the maximum width and
      height, and then return that in our caps.
      c1236503
  3. 19 May, 2006 2 commits
    • Jan Schmidt's avatar
      Use the gstutil scaling function to preserve 64 bits while calculating output... · f3b81a7d
      Jan Schmidt authored
      Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
      
      Original commit message from CVS:
      * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
      Use the gstutil scaling function to preserve 64 bits while calculating
      output width and height from the display-aspect-ratio. (A continuation
      of #341542)
      f3b81a7d
    • Jan Schmidt's avatar
      sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the... · 47e7f3f3
      Jan Schmidt authored
      sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
      
      Original commit message from CVS:
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
      (gst_xvimagesink_buffer_alloc):
      * sys/xvimage/xvimagesink.h:
      When performing buffer allocations, remember the caps and image format
      we return so that if the same caps are asked for next time we can
      return them immediately without doing any caps intersections.
      47e7f3f3
  4. 12 May, 2006 2 commits
    • Jan Schmidt's avatar
      Fix the build. · 143af467
      Jan Schmidt authored
      Original commit message from CVS:
      * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
      Fix the build.
      143af467
    • Jan Schmidt's avatar
      Fix integer overflow problem with pixel-aspect-ratio calculations in... · 34db0838
      Jan Schmidt authored
      Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
      
      Original commit message from CVS:
      * docs/libs/gst-plugins-base-libs-docs.sgml:
      * docs/libs/gst-plugins-base-libs-sections.txt:
      * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
      * gst-libs/gst/video/video.h:
      * gst/videoscale/Makefile.am:
      * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
      * tests/check/Makefile.am:
      * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
      (main):
      Fix integer overflow problem with pixel-aspect-ratio calculations
      in videoscale and xvimagesink (#341542)
      34db0838
  5. 11 May, 2006 1 commit
    • Wim Taymans's avatar
      sys/: Register special buffer types along with the objects so that they are... · 1f6e29bc
      Wim Taymans authored
      sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
      
      Original commit message from CVS:
      * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
      Register special buffer types along with the objects so
      that they are not registered at runtime from N different
      streaming threads since they are not threadsafe.
      1f6e29bc
  6. 28 Apr, 2006 1 commit
    • Stefan Kost's avatar
      make GstElementDetails const · e972defd
      Stefan Kost authored
      Original commit message from CVS:
      * ext/alsa/gstalsamixerelement.c:
      * ext/alsa/gstalsasrc.c:
      * ext/cdparanoia/gstcdparanoiasrc.c:
      * ext/gnomevfs/gstgnomevfssink.c:
      * ext/gnomevfs/gstgnomevfssrc.c:
      * ext/ogg/gstoggdemux.c:
      * ext/ogg/gstoggmux.c:
      * ext/ogg/gstoggparse.c:
      * ext/ogg/gstogmparse.c:
      * ext/pango/gstclockoverlay.c:
      * ext/pango/gsttextoverlay.c:
      * ext/pango/gsttextrender.c:
      * ext/pango/gsttimeoverlay.c:
      * ext/theora/theoradec.c:
      * ext/theora/theoraenc.c:
      * ext/vorbis/vorbisdec.c:
      * ext/vorbis/vorbisenc.c:
      * gst-libs/gst/audio/gstaudiofilter.c:
      * gst-libs/gst/audio/gstaudiofiltertemplate.c:
      * gst/audioconvert/gstaudioconvert.c:
      * gst/audiorate/gstaudiorate.c:
      * gst/audioresample/gstaudioresample.c:
      * gst/audiotestsrc/gstaudiotestsrc.c:
      * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
      * gst/playback/gstdecodebin.c:
      * gst/playback/gstplaybin.c:
      * gst/playback/gststreamselector.c:
      * gst/subparse/gstsubparse.c:
      * gst/tcp/gstmultifdsink.c:
      * gst/tcp/gsttcpclientsink.c:
      * gst/tcp/gsttcpclientsrc.c:
      * gst/tcp/gsttcpserversink.c:
      * gst/tcp/gsttcpserversrc.c:
      * gst/typefind/gsttypefindfunctions.c: (plugin_init):
      * gst/videorate/gstvideorate.c:
      * gst/videoscale/gstvideoscale.c:
      * gst/videotestsrc/gstvideotestsrc.c:
      * gst/volume/gstvolume.c:
      * sys/v4l/gstv4ljpegsrc.c:
      * sys/v4l/gstv4lmjpegsink.c:
      * sys/v4l/gstv4lmjpegsrc.c:
      * sys/v4l/gstv4lsrc.c:
      * sys/ximage/ximagesink.c:
      * sys/xvimage/xvimagesink.c:
      * tests/check/libs/cddabasesrc.c:
      make GstElementDetails const
      e972defd
  7. 08 Apr, 2006 1 commit
    • Stefan Kost's avatar
      Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent) · 0afac375
      Stefan Kost authored
      Original commit message from CVS:
      * ext/alsa/gstalsamixeroptions.c:
      (gst_alsa_mixer_options_class_init):
      * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
      * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
      * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
      * gst-libs/gst/audio/gstaudiofilter.c:
      (gst_audio_filter_class_init):
      * gst-libs/gst/audio/gstaudiosink.c:
      (gst_audioringbuffer_class_init):
      * gst-libs/gst/audio/gstaudiosrc.c:
      (gst_audioringbuffer_class_init):
      * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
      * gst-libs/gst/interfaces/colorbalancechannel.c:
      (gst_color_balance_channel_class_init):
      * gst-libs/gst/interfaces/mixeroptions.c:
      (gst_mixer_options_class_init):
      * gst-libs/gst/interfaces/mixertrack.c:
      (gst_mixer_track_class_init):
      * gst-libs/gst/interfaces/tunerchannel.c:
      (gst_tuner_channel_class_init):
      * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
      * gst-libs/gst/netbuffer/gstnetbuffer.c:
      (gst_netbuffer_class_init):
      * gst-libs/gst/rtp/gstbasertppayload.c:
      (gst_basertppayload_class_init):
      * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
      * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
      * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
      * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
      * gst/playback/gststreamselector.c:
      (gst_stream_selector_class_init):
      * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
      * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
      * sys/v4l/gstv4lcolorbalance.c:
      (gst_v4l_color_balance_channel_class_init):
      * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
      * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
      * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
      * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
      (gst_v4l_tuner_norm_class_init):
      * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
      * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
      Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
      0afac375
  8. 21 Mar, 2006 1 commit
    • Edward Hervey's avatar
      gcc 4.1 unreferenced pointer fixes. · 8f194ed8
      Edward Hervey authored
      Original commit message from CVS:
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
      * gst/playback/gstplaybin.c: (handoff):
      * gst/playback/gststreamselector.c:
      (gst_stream_selector_set_property):
      gcc 4.1 unreferenced pointer fixes.
      * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
      gst_buffer_ref() now takes a GstBuffer*.
      8f194ed8
  9. 20 Mar, 2006 1 commit
  10. 05 Mar, 2006 1 commit
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a... · 3b285cc7
      Julien Moutte authored
      sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
      
      Original commit message from CVS:
      2006-03-05  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
      (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
      Check that the xvimage we are creating has a correct size         before returning it. (#314897)
      3b285cc7
  11. 18 Feb, 2006 1 commit
    • Jan Schmidt's avatar
      sys/: Set shared memory segments to be deleted as soon as we have attached,... · c8ddff91
      Jan Schmidt authored
      sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
      
      Original commit message from CVS:
      * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
      (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
      * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
      (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
      Set shared memory segments to be deleted as soon as we have attached,
      that way they get cleaned up automatically if we crash.
      c8ddff91
  12. 11 Feb, 2006 1 commit
    • Jan Schmidt's avatar
      sys/: Fix up the XShm call testing so that we catch errors, and don't cause... · 6a22f911
      Jan Schmidt authored
      sys/: Fix up the XShm call testing so that we catch errors, and don't cause new ones by attempting to detach from a s...
      
      Original commit message from CVS:
      * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
      Fix up the XShm call testing so that we catch errors, and don't
      cause new ones by attempting to detach from a segment we failed
      to attach to. Fixes #312439.
      6a22f911
  13. 27 Jan, 2006 1 commit
    • Jan Schmidt's avatar
      ext/alsa/gstalsasink.c: Free the device name string. · 2b5b4217
      Jan Schmidt authored
      Original commit message from CVS:
      * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
      (gst_alsasink_class_init):
      Free the device name string.
      
      * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
      (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
      (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
      Don't remove a pad from the collectpads structure until it
      is released - it's a request pad, and may receive data again
      if the element gets moved back to PLAYING state.
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
      Ensure we turn on double buffering on the Xv port, and
      set the colour key to something dark and mysterious that
      isn't black.
      2b5b4217
  14. 26 Jan, 2006 1 commit
    • Julien Moutte's avatar
      sys/: Handle some more cases of pixel aspect ratio. · d1a56c2c
      Julien Moutte authored
      Original commit message from CVS:
      2006-01-26  Julien MOUTTE  <julien@moutte.net>
      
      * sys/ximage/ximagesink.c:
      (gst_ximagesink_calculate_pixel_aspect_ratio):
      * sys/xvimage/xvimagesink.c:
      (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
      more cases of pixel aspect ratio.
      d1a56c2c
  15. 22 Jan, 2006 1 commit
  16. 21 Jan, 2006 1 commit
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps... · db4de40e
      Julien Moutte authored
      sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
      
      Original commit message from CVS:
      2006-01-21  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
      I think one day i'll completely undestand how caps negotiation
      is supposed to work. This refactoring handles buffer_alloc
      called with caps we can't handle. We definitely don't want a
      set_caps with those caps, so we define and allocate a buffer
      we would like to receive.
      db4de40e
  17. 15 Jan, 2006 1 commit
    • Thomas Vander Stichele's avatar
      sys/: move all regularly occurring messages to GST_LOG level add some more object logs · 71d80c47
      Thomas Vander Stichele authored
      Original commit message from CVS:
      
      * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
      (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
      (gst_ximagesink_buffer_alloc):
      * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
      (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
      (gst_xvimagesink_buffer_alloc):
      move all regularly occurring messages to GST_LOG level
      add some more object logs
      71d80c47
  18. 11 Dec, 2005 1 commit
  19. 28 Nov, 2005 4 commits
    • Julien Moutte's avatar
      sys/: Fixed a tricky bug. When caps renegotiation happens (only visible on... · ff730476
      Julien Moutte authored
      sys/: Fixed a tricky bug. When caps renegotiation happens (only visible on ximagesink but bug is in xv too) set_caps ...
      
      Original commit message from CVS:
      2005-11-28  Julien MOUTTE  <julien@moutte.net>
      
      * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
      (gst_ximagesink_setcaps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
      (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps
      renegotiation
      happens (only visible on ximagesink but bug is in xv too)
      set_caps was
      destroying the internal x[v]image used to memcpy non locally
      alloced
      buffers so that it got renewed on next _chain. The issue is that
      _expose will try to put that image as it reffed it in _put.
      Using gst_buffer_unref instead of destroy fixes it !
      ff730476
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.c: Fix navigation events coordinates translation with pixel aspect ratios. · 07677188
      Julien Moutte authored
      Original commit message from CVS:
      2005-11-28  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c:
      (gst_xvimagesink_navigation_send_event): Fix navigation events
      coordinates translation with pixel aspect ratios.
      07677188
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.c: Use calculated video geometry from _setcaps instead... · 9e5ce652
      Julien Moutte authored
      sys/xvimage/xvimagesink.c: Use calculated video geometry from _setcaps instead of buffer caps to respect pixel aspect...
      
      Original commit message from CVS:
      2005-11-28  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
      Use calculated video geometry from _setcaps instead of buffer
      caps to respect pixel aspect ratio. (fixes #322388)
      9e5ce652
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.c: Refuse to create an XvImage if we can't find the format. · 390aa5ec
      Julien Moutte authored
      Original commit message from CVS:
      2005-11-28  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
      Refuse to create an XvImage if we can't find the format.
      390aa5ec
  20. 27 Nov, 2005 1 commit
    • Julien Moutte's avatar
      sys/ximage/ximagesink.c: Fixed a tricky race. · 532bb2e6
      Julien Moutte authored
      Original commit message from CVS:
      2005-11-27  Julien MOUTTE  <julien@moutte.net>
      
      * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
      (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
      (gst_ximagesink_bufferpool_clear),
      (gst_ximagesink_buffer_alloc),
      (gst_ximagesink_expose): Fixed a tricky race.
      * sys/ximage/ximagesink.h:
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
      (gst_xvimagesink_expose): Fixed a tricky race.
      * sys/xvimage/xvimagesink.h:
      532bb2e6
  21. 26 Nov, 2005 1 commit
    • Julien Moutte's avatar
      Added doc for xvimagesink. · c5a52004
      Julien Moutte authored
      Original commit message from CVS:
      2005-11-26  Julien MOUTTE  <julien@moutte.net>
      
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-base-plugins-docs.sgml:
      * docs/plugins/gst-plugins-base-plugins-sections.txt:
      * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
      c5a52004
  22. 22 Nov, 2005 4 commits
    • 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
    • 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
    • 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
  23. 21 Nov, 2005 3 commits
    • 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
    • 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
  24. 15 Nov, 2005 1 commit
  25. 14 Nov, 2005 1 commit
    • Julien Moutte's avatar
      sys/xvimage/xvimagesink.c: Discovered how to take away flickering while... · 0a557724
      Julien Moutte authored
      sys/xvimage/xvimagesink.c: Discovered how to take away flickering while resizing the window. Please don't put that in...
      
      Original commit message from CVS:
      2005-11-14  Julien MOUTTE  <julien@moutte.net>
      
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
      Discovered how to take away flickering while resizing the
      window. Please don't put that in ximagesink, refactoring in
      progress.
      0a557724
  26. 11 Nov, 2005 1 commit
  27. 24 Oct, 2005 2 commits
    • Julien Moutte's avatar
      sys/: Check the caps against our xcontext caps. · d69cf563
      Julien Moutte authored
      Original commit message from CVS:
      2005-10-24  Julien MOUTTE  <julien@moutte.net>
      
      * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
      the caps against our xcontext caps.
      d69cf563
    • Julien Moutte's avatar
      And here comes my change on caps for framerate and geometry range. · 69f68fa9
      Julien Moutte authored
      Original commit message from CVS:
      2005-10-24  Julien MOUTTE  <julien@moutte.net>
      
      * gst-libs/gst/video/video.h:
      * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
      * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
      * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
      And
      here comes my change on caps for framerate and geometry range.
      We are now accepting 1 to MAXINT for width and height, and from
      0.0 to MAXDOUBLE for framerate. That allows duration less png
      frames
      to be blended correctly in videomixer.
      69f68fa9
  28. 16 Oct, 2005 1 commit
  29. 08 Sep, 2005 1 commit
    • Jan Schmidt's avatar
      sys/: Fix compilation when XShm is not available. · 0ba2f79c
      Jan Schmidt authored
      Original commit message from CVS:
      * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
      (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
      * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
      (gst_xvimagesink_check_xshm_calls):
      Fix compilation when XShm is not available.
      0ba2f79c