1. 04 Jul, 2008 1 commit
  2. 03 Jul, 2008 1 commit
    • Damien Lespiau's avatar
      configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32... · 8201ab92
      Damien Lespiau authored
      configure.ac: Fix build of the RTP plugin with mingw32 by linking to ws2_32 for htons() and htonl(). Fixes bug #541412.
      
      Original commit message from CVS:
      Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
      * configure.ac:
      Fix build of the RTP plugin with mingw32 by linking to ws2_32
      for htons() and htonl(). Fixes bug #541412.
      8201ab92
  3. 02 Jul, 2008 5 commits
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT... · 33e0d064
      Sebastian Dröge authored
      gst/matroska/matroska-demux.c: Handle position and duration query in DEFAULT format if the pad's track has a default ...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
      (gst_matroska_demux_add_stream), (gst_matroska_demux_query),
      (gst_matroska_demux_element_query),
      (gst_matroska_demux_handle_src_query),
      (gst_matroska_demux_handle_seek_event):
      Handle position and duration query in DEFAULT format if the
      pad's track has a default frame duration set.
      Fix seeking now that the segment's duration doesn't contain the
      (possibly wrong or inaccurate) duration of the Matroska file.
      33e0d064
    • Sebastian Dröge's avatar
      gst/matroska/ebml-read.c: Use NAN constant instead of 0.0/0.0 if possible. NAN... · 2c38fcd1
      Sebastian Dröge authored
      gst/matroska/ebml-read.c: Use NAN constant instead of 0.0/0.0 if possible. NAN is defined in math.h except on MSVC wh...
      
      Original commit message from CVS:
      * gst/matroska/ebml-read.c: (_ext2dbl):
      Use NAN constant instead of 0.0/0.0 if possible. NAN is defined
      in math.h except on MSVC where it is defined in xmath.h.
      Fixes compilation with MSVC.
      2c38fcd1
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.*: Don't set the segment duration to the duration... · 35bcb8d8
      Sebastian Dröge authored
      gst/matroska/matroska-demux.*: Don't set the segment duration to the duration from the Matroska header as this value ...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
      (gst_matroska_demux_handle_src_query),
      (gst_matroska_demux_parse_info),
      (gst_matroska_demux_loop_stream_parse_id):
      * gst/matroska/matroska-demux.h:
      Don't set the segment duration to the duration from the Matroska
      header as this value could be wrong and is just informational.
      35bcb8d8
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.c: If no Tracks element is found until the first... · 5b68f28c
      Sebastian Dröge authored
      gst/matroska/matroska-demux.c: If no Tracks element is found until the first Cluster is found search it and error out...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_loop_stream_parse_id):
      If no Tracks element is found until the first Cluster is found
      search it and error out if none is found in the complete file.
      5b68f28c
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large... · b7bd5d28
      Sebastian Dröge authored
      gst/matroska/matroska-demux.c: Resync non-subtitle tracks too if a too large gap compared to other tracks is detected.
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
      Resync non-subtitle tracks too if a too large gap compared to other
      tracks is detected.
      b7bd5d28
  4. 01 Jul, 2008 1 commit
    • Wim Taymans's avatar
      gst/rtp/: Add raw video pay and depayloaders, see RFC4175. · 41e20653
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/Makefile.am:
      * gst/rtp/gstrtp.c: (plugin_init):
      * gst/rtp/gstrtpvrawdepay.c: (gst_rtp_vraw_depay_base_init),
      (gst_rtp_vraw_depay_class_init), (gst_rtp_vraw_depay_init),
      (gst_rtp_vraw_depay_setcaps), (gst_rtp_vraw_depay_process),
      (gst_rtp_vraw_depay_change_state),
      (gst_rtp_vraw_depay_plugin_init):
      * gst/rtp/gstrtpvrawdepay.h:
      * gst/rtp/gstrtpvrawpay.c: (gst_rtp_vraw_pay_get_type),
      (gst_rtp_vraw_pay_base_init), (gst_rtp_vraw_pay_class_init),
      (gst_rtp_vraw_pay_init), (gst_rtp_vraw_pay_finalize),
      (gst_rtp_vraw_pay_setcaps), (gst_rtp_vraw_pay_handle_buffer),
      (gst_rtp_vraw_pay_plugin_init):
      * gst/rtp/gstrtpvrawpay.h:
      Add raw video pay and depayloaders, see RFC4175.
      41e20653
  5. 30 Jun, 2008 1 commit
  6. 29 Jun, 2008 1 commit
    • Mark Nauwelaerts's avatar
      gst/avi/avi-ids.h: Add vprp chunk related structures. · ae82126a
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * gst/avi/avi-ids.h:
      Add vprp chunk related structures.
      * gst/avi/gstavidemux.c: (gst_avi_demux_riff_parse_vprp),
      (gst_avi_demux_parse_stream):
      Parse optional vprp chunk and add calculated pixel-aspect-ratio
      to caps.  Fixes #539482.
      * gst/avi/gstavimux.h:
      * gst/avi/gstavimux.c: (gst_avi_mux_pad_reset),
      (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_riff_get_avi_header):
      Add a vprp chunk if non-trival pixel-aspect-ratio provided in caps.
      ae82126a
  7. 28 Jun, 2008 1 commit
  8. 27 Jun, 2008 2 commits
  9. 26 Jun, 2008 3 commits
  10. 25 Jun, 2008 3 commits
  11. 24 Jun, 2008 1 commit
  12. 23 Jun, 2008 1 commit
    • Julien Moutte Moutte's avatar
      gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it... · 75c5d2e4
      Julien Moutte Moutte authored
      gst/matroska/matroska-demux.c: Fix buggy format strings in macros. (makes it build on OS X again...)
      
      Original commit message from CVS:
      2008-06-23  Julien Moutte  <julien@fluendo.com>
      
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_read_track_encoding),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock): Fix buggy
      format strings in macros. (makes it build on OS X again...)
      75c5d2e4
  13. 20 Jun, 2008 2 commits
  14. 19 Jun, 2008 6 commits
    • Wim Taymans's avatar
      gst/rtp/gstrtpg726pay.c: Remove unused variable so that we can compile again. · ed0c7a04
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
      Remove unused variable so that we can compile again.
      ed0c7a04
    • Peter Kjellerstedt's avatar
      gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM... · 67e87def
      Peter Kjellerstedt authored
      gst/rtp/gstrtpg726pay.c: No need to check for audio/G723 and audio/32KADPCM here as they are no longer supported.
      
      Original commit message from CVS:
      * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_setcaps):
      No need to check for audio/G723 and audio/32KADPCM here as they are
      no longer supported.
      67e87def
    • Sebastian Dröge's avatar
      ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration... · 14d7abc2
      Sebastian Dröge authored
      ext/wavpack/gstwavpackparse.c: Use G_GINT64_CONSTANT, this fixes the duration query on files without known length.
      
      Original commit message from CVS:
      * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
      (gst_wavpack_parse_src_query), (gst_wavpack_parse_create_src_pad):
      Use G_GINT64_CONSTANT, this fixes the duration query on files without
      known length.
      14d7abc2
    • Sebastian Dröge's avatar
      gst/matroska/: Fix demuxing of WavPack files. Muxing is still broken. · 96da5200
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_add_wvpk_header),
      (gst_matroska_demux_audio_caps):
      * gst/matroska/matroska-ids.h:
      Fix demuxing of WavPack files. Muxing is still broken.
      96da5200
    • Sebastian Dröge's avatar
      gst/matroska/: Add a "vfunc" to the track context for postprocessing frames... · 7afcb806
      Sebastian Dröge authored
      gst/matroska/: Add a "vfunc" to the track context for postprocessing frames and convert the wavpack and subtitle post...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
      (gst_matroska_demux_add_mpeg_seq_header),
      (gst_matroska_demux_add_wvpk_header),
      (gst_matroska_demux_check_subtitle_buffer),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
      (gst_matroska_demux_subtitle_caps):
      * gst/matroska/matroska-ids.h:
      Add a "vfunc" to the track context for postprocessing frames and
      convert the wavpack and subtitle postprocessing to this vfunc.
      Copy buffer flags in those functions to the new buffers too.
      Parse CodecState elements of Blocks.
      Add a postprocessing function for MPEG video that adds the sequence
      header from the codec private data or codec state to the frames if
      it's not already there.
      7afcb806
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.c: If a gap of more than 1/2 second is found in one stream send a · 2d799149
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_parse_blockgroup_or_simpleblock):
      If a gap of more than 1/2 second is found in one stream send a
      NEWSEGMENT event to not stall the pipeline if the gap is too large.
      This also fixes Matroska files where the first buffer doesn't start
      at timestamp 0. Fixes bug #429322.
      The duration of a block is the default duration multiplied with the
      number of laces. Every lace is one frame and the default duration
      is the duration of one frame. This fixes playback of files that use
      lacing for some tracks.
      2d799149
  15. 18 Jun, 2008 4 commits
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the... · 0865a601
      Sebastian Dröge authored
      gst/matroska/matroska-demux.c: Update FIXME/TODOs and only ignore EOS at the central, important place instead of seve...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_parse_contents_seekentry):
      Update FIXME/TODOs and only ignore EOS at the central, important place
      instead of several places.
      0865a601
    • Wim Taymans's avatar
      gst/rtp/gstrtpg726pay.c: Fix caps, See #538891. · 54f515d2
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtp/gstrtpg726pay.c:
      Fix caps, See #538891.
      54f515d2
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.c: Improve debug output everywhere and fix the EOS logic. · 6cf110c1
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
      (gst_matroska_demux_stream_from_num),
      (gst_matroska_demux_encoding_cmp),
      (gst_matroska_demux_encoding_order_unique),
      (gst_matroska_demux_read_track_encoding),
      (gst_matroska_demux_read_track_encodings),
      (gst_matroska_demux_tracknumber_unique),
      (gst_matroska_demux_add_stream), (gst_matroska_demux_init_stream),
      (gst_matroska_demux_parse_tracks),
      (gst_matroska_demux_parse_index_cuetrack),
      (gst_matroska_demux_parse_index_pointentry),
      (gst_matroska_demux_parse_index), (gst_matroska_demux_parse_info),
      (gst_matroska_demux_parse_metadata_id_simple_tag),
      (gst_matroska_demux_parse_metadata_id_tag),
      (gst_matroska_demux_parse_metadata),
      (gst_matroska_demux_parse_attached_file),
      (gst_matroska_demux_parse_attachments),
      (gst_matroska_demux_parse_chapters),
      (gst_matroska_demux_sync_streams), (gst_matroska_decode_buffer),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_parse_cluster),
      (gst_matroska_demux_parse_contents_seekentry),
      (gst_matroska_demux_parse_contents),
      (gst_matroska_demux_loop_stream_parse_id),
      (gst_matroska_demux_loop):
      Improve debug output everywhere and fix the EOS logic.
      Check the values of the ContentEncoding elements more strictly and
      don't use tracks for which it's invalid.
      Check that the track number is unique for this stream.
      Check that seek positions are below G_MAXINT64 as our seeks are
      int64-based and overflows will fail badly.
      After seeks also don't push SimpleBlocks until the first one
      containing a keyframe is found. Before this was done only for normal
      Blocks.
      Update some FIXME/TODOs.
      * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
      (gst_ebml_read_utf8), (gst_ebml_read_header):
      Improve debug output.
      * gst/matroska/matroska-ids.c:
      (gst_matroska_track_init_video_context):
      * gst/matroska/matroska-ids.h:
      * gst/matroska/matroska-mux.c:
      (gst_matroska_mux_video_pad_setcaps):
      Remove eye mode and don't parse it anymore. We can't use that
      information in GStreamer yet so it's useless.
      6cf110c1
    • Mersad's avatar
      gst/rtp/: Added G726 pay/depayloaders. Fixes #538891. · e3141bbb
      Mersad authored
      Original commit message from CVS:
      Patch by: mersad <mersad at axis dot com>
      * gst/rtp/Makefile.am:
      * gst/rtp/gstrtp.c: (plugin_init):
      * gst/rtp/gstrtpg726depay.c: (gst_rtp_g726_depay_base_init),
      (gst_rtp_g726_depay_class_init), (gst_rtp_g726_depay_init),
      (gst_rtp_g726_depay_setcaps), (gst_rtp_g726_depay_process),
      (gst_rtp_g726_depay_plugin_init):
      * gst/rtp/gstrtpg726depay.h:
      * gst/rtp/gstrtpg726pay.c: (gst_rtp_g726_pay_base_init),
      (gst_rtp_g726_pay_class_init), (gst_rtp_g726_pay_init),
      (gst_rtp_g726_pay_setcaps), (gst_rtp_g726_pay_plugin_init):
      * gst/rtp/gstrtpg726pay.h:
      Added G726 pay/depayloaders. Fixes #538891.
      e3141bbb
  16. 17 Jun, 2008 2 commits
    • Wim Taymans's avatar
      gst/rtsp/URLS: Some more urls. · 198224ef
      Wim Taymans authored
      Original commit message from CVS:
      * gst/rtsp/URLS:
      Some more urls.
      * gst/smpte/barboxwipes.c:
      Add a comment
      * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
      Fix typo, add audioresample to the pipeline.
      198224ef
    • Wim Taymans's avatar
      ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and... · 51eb9bea
      Wim Taymans authored
      ext/libmng/: Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many bits ifdeffed out still.
      
      Original commit message from CVS:
      * ext/libmng/Makefile.am:
      * ext/libmng/gstmng.c: (plugin_init):
      * ext/libmng/gstmngdec.c: (gst_mng_dec_base_init),
      (gst_mng_dec_class_init), (gst_mng_dec_sink_setcaps),
      (gst_mng_dec_init), (gst_mng_dec_src_getcaps), (gst_mng_dec_loop),
      (gst_mng_dec_get_property), (gst_mng_dec_set_property),
      (mngdec_error), (mngdec_openstream), (mngdec_closestream),
      (gst_mng_dec_sink_event), (mngdec_readdata), (mngdec_settimer),
      (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
      (gst_mng_dec_change_state):
      * ext/libmng/gstmngdec.h:
      * ext/libmng/gstmngenc.c: (gst_mng_enc_base_init),
      (gst_mng_enc_class_init), (gst_mng_enc_sink_setcaps),
      (gst_mng_enc_init), (gst_mng_enc_chain),
      (gst_mng_enc_get_property), (gst_mng_enc_set_property):
      * ext/libmng/gstmngenc.h:
      Somewhat port mngenc and mngdec to 0.10. Does not work yet and has many
      bits ifdeffed out still.
      51eb9bea
  17. 16 Jun, 2008 5 commits
    • Sebastian Dröge's avatar
      gst/matroska/matroska-demux.c: When comparing index elements with the same... · a5f813b9
      Sebastian Dröge authored
      gst/matroska/matroska-demux.c: When comparing index elements with the same time compare their block number.
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_index_compare):
      When comparing index elements with the same time compare their
      block number.
      a5f813b9
    • Tim-Philipp Müller's avatar
      gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_attached_file) · 350df632
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_parse_attached_file)
      Init variable to NULL to avoid compiler warning.
      350df632
    • Sebastian Dröge's avatar
      gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect... · 8c6d2c50
      Sebastian Dröge authored
      gst/matroska/: Parse Attachments and post them as GST_TAG_IMAGE if we detect it as image and otherwise as GST_TAG_ATT...
      
      Original commit message from CVS:
      * gst/matroska/Makefile.am:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
      (gst_matroska_demux_parse_attached_file),
      (gst_matroska_demux_parse_attachments),
      (gst_matroska_demux_parse_contents_seekentry),
      (gst_matroska_demux_loop_stream_parse_id):
      * gst/matroska/matroska-demux.h:
      * gst/matroska/matroska-ids.c: (gst_matroska_register_tags):
      * gst/matroska/matroska-ids.h:
      * gst/matroska/matroska.c: (plugin_init):
      Parse Attachments and post them as GST_TAG_IMAGE if we detect
      it as image and otherwise as GST_TAG_ATTACHMENT. Include filename
      and description of the attachments in the caps. Fixes bug #537622.
      8c6d2c50
    • Wim Taymans's avatar
      ext/speex/gstspeexenc.c: Add mode property. · 4710c0ab
      Wim Taymans authored
      Original commit message from CVS:
      * ext/speex/gstspeexenc.c: (gst_speex_enc_mode_get_type),
      (gst_speex_enc_class_init), (gst_speex_enc_sink_getcaps),
      (gst_speex_enc_get_latency), (gst_speex_enc_get_query_types),
      (gst_speex_enc_src_query), (gst_speex_enc_init),
      (gst_speex_enc_setup), (gst_speex_enc_push_buffer),
      (gst_speex_enc_chain), (gst_speex_enc_get_property),
      (gst_speex_enc_set_property):
      Add mode property.
      Some cleanups, add more debug info.
      Add latency query.
      4710c0ab
    • Sebastian Dröge's avatar
      gst/matroska/ebml-read.c: Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads. · 5e606453
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes):
      Return GST_FLOW_UNEXPECTED instead of GST_FLOW_ERROR on short reads.
      If we get less bytes than requested we can't do anything except doing
      our EOS logic.
      5e606453