1. 21 Mar, 2010 1 commit
  2. 17 Mar, 2010 1 commit
  3. 20 Jan, 2010 1 commit
    • arnout's avatar
      matroskamux: make index size configurable. · ca41ddda
      arnout authored
      Added the 'min-index-interval' property to matroskamux,
      which determines how much time (nanoseconds) is left
      between keyframes stored in the index.
      
      Fixes #583985.
      ca41ddda
  4. 11 Jan, 2010 4 commits
  5. 13 Dec, 2009 1 commit
  6. 22 Oct, 2009 1 commit
  7. 22 Sep, 2009 1 commit
  8. 06 Sep, 2009 1 commit
  9. 09 Aug, 2009 2 commits
  10. 08 Aug, 2009 1 commit
  11. 07 May, 2009 1 commit
  12. 18 Apr, 2009 1 commit
  13. 13 Apr, 2009 1 commit
  14. 31 Mar, 2009 2 commits
  15. 23 Feb, 2009 1 commit
  16. 30 Jan, 2009 1 commit
  17. 08 Jan, 2009 1 commit
    • Mark Nauwelaerts's avatar
      gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling. · 7958cf82
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
      Some cleanups, refactoring and minor enhancements in caps handling.
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
      (gst_matroska_mux_init), (gst_matroska_pad_reset),
      (gst_matroska_pad_free), (gst_matroska_mux_reset),
      (gst_matroska_mux_video_pad_setcaps),
      (gst_matroska_mux_request_new_pad):
      * tests/check/elements/matroskamux.c: (teardown_src_pad):
      Only remove, release or reset what is appropriate upon state change.
      7958cf82
  18. 06 Jan, 2009 1 commit
  19. 05 Dec, 2008 1 commit
    • Sebastian Dröge's avatar
      Add documentation for matroskamux and matroskademux and update the inspection xml files. · c54c9e2b
      Sebastian Dröge authored
      Original commit message from CVS:
      * docs/plugins/Makefile.am:
      * docs/plugins/gst-plugins-good-plugins-docs.sgml:
      * docs/plugins/gst-plugins-good-plugins-sections.txt:
      * docs/plugins/gst-plugins-good-plugins.args:
      * docs/plugins/gst-plugins-good-plugins.hierarchy:
      * docs/plugins/gst-plugins-good-plugins.interfaces:
      * docs/plugins/inspect/plugin-1394.xml:
      * docs/plugins/inspect/plugin-aasink.xml:
      * docs/plugins/inspect/plugin-alaw.xml:
      * docs/plugins/inspect/plugin-alpha.xml:
      * docs/plugins/inspect/plugin-alphacolor.xml:
      * docs/plugins/inspect/plugin-annodex.xml:
      * docs/plugins/inspect/plugin-apetag.xml:
      * docs/plugins/inspect/plugin-audiofx.xml:
      * docs/plugins/inspect/plugin-auparse.xml:
      * docs/plugins/inspect/plugin-autodetect.xml:
      * docs/plugins/inspect/plugin-avi.xml:
      * docs/plugins/inspect/plugin-cacasink.xml:
      * docs/plugins/inspect/plugin-cairo.xml:
      * docs/plugins/inspect/plugin-cutter.xml:
      * docs/plugins/inspect/plugin-debug.xml:
      * docs/plugins/inspect/plugin-dv.xml:
      * docs/plugins/inspect/plugin-efence.xml:
      * docs/plugins/inspect/plugin-effectv.xml:
      * docs/plugins/inspect/plugin-equalizer.xml:
      * docs/plugins/inspect/plugin-esdsink.xml:
      * docs/plugins/inspect/plugin-flac.xml:
      * docs/plugins/inspect/plugin-flxdec.xml:
      * docs/plugins/inspect/plugin-gamma.xml:
      * docs/plugins/inspect/plugin-gconfelements.xml:
      * docs/plugins/inspect/plugin-gdkpixbuf.xml:
      * docs/plugins/inspect/plugin-goom.xml:
      * docs/plugins/inspect/plugin-goom2k1.xml:
      * docs/plugins/inspect/plugin-halelements.xml:
      * docs/plugins/inspect/plugin-icydemux.xml:
      * docs/plugins/inspect/plugin-id3demux.xml:
      * docs/plugins/inspect/plugin-interleave.xml:
      * docs/plugins/inspect/plugin-jpeg.xml:
      * docs/plugins/inspect/plugin-level.xml:
      * docs/plugins/inspect/plugin-matroska.xml:
      * docs/plugins/inspect/plugin-monoscope.xml:
      * docs/plugins/inspect/plugin-mulaw.xml:
      * docs/plugins/inspect/plugin-multifile.xml:
      * docs/plugins/inspect/plugin-multipart.xml:
      * docs/plugins/inspect/plugin-navigationtest.xml:
      * docs/plugins/inspect/plugin-ossaudio.xml:
      * docs/plugins/inspect/plugin-png.xml:
      * docs/plugins/inspect/plugin-pulseaudio.xml:
      * docs/plugins/inspect/plugin-quicktime.xml:
      * docs/plugins/inspect/plugin-replaygain.xml:
      * docs/plugins/inspect/plugin-rtp.xml:
      * docs/plugins/inspect/plugin-rtsp.xml:
      * docs/plugins/inspect/plugin-shout2send.xml:
      * docs/plugins/inspect/plugin-smpte.xml:
      * docs/plugins/inspect/plugin-soup.xml:
      * docs/plugins/inspect/plugin-spectrum.xml:
      * docs/plugins/inspect/plugin-speex.xml:
      * docs/plugins/inspect/plugin-taglib.xml:
      * docs/plugins/inspect/plugin-udp.xml:
      * docs/plugins/inspect/plugin-video4linux2.xml:
      * docs/plugins/inspect/plugin-videobalance.xml:
      * docs/plugins/inspect/plugin-videobox.xml:
      * docs/plugins/inspect/plugin-videocrop.xml:
      * docs/plugins/inspect/plugin-videoflip.xml:
      * docs/plugins/inspect/plugin-videomixer.xml:
      * docs/plugins/inspect/plugin-wavenc.xml:
      * docs/plugins/inspect/plugin-wavpack.xml:
      * docs/plugins/inspect/plugin-wavparse.xml:
      * docs/plugins/inspect/plugin-ximagesrc.xml:
      * gst/matroska/matroska-demux.c:
      * gst/matroska/matroska-demux.h:
      * gst/matroska/matroska-mux.c:
      * gst/matroska/matroska-mux.h:
      Add documentation for matroskamux and matroskademux and
      update the inspection xml files.
      c54c9e2b
  20. 20 Nov, 2008 1 commit
  21. 11 Nov, 2008 1 commit
  22. 10 Nov, 2008 1 commit
  23. 05 Nov, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec,... · ff5c0355
      Sebastian Dröge authored
      gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a pictu...
      
      Original commit message from CVS:
      * gst/matroska/matroska-ids.h:
      * gst/matroska/matroska-mux.c: (gst_matroska_pad_free),
      (gst_matroska_mux_handle_dirac_packet),
      (gst_matroska_mux_write_data):
      Implement Dirac muxing into Matroska comforming to the spec, i.e.
      put all Dirac packages up to a picture into a Matroska block.
      TODO: Implement writing of the ReferenceBlock Matroska elements,
      currently the Dirac muxing is only 100% correct if Matroska version 2
      is selected for muxing.
      ff5c0355
  24. 27 Oct, 2008 1 commit
    • Peter Kjellerstedt's avatar
      gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the... · 40d198cf
      Peter Kjellerstedt authored
      gst/matroska/matroska-mux.c: Fix a memory leak when pads are requested but the pipeline never goes into PLAYING.
      
      Original commit message from CVS:
      Patch by: Peter Kjellerstedt <pkj at axis com>
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
      (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad):
      Fix a memory leak when pads are requested but the pipeline never
      goes into PLAYING.
      Correctly remove request pads, no matter if they have collected
      data or not.
      Fixes bug #557710.
      40d198cf
  25. 25 Aug, 2008 1 commit
    • Edward Hervey's avatar
      gst/matroska/: Add Real[Audio|Video] support to Matroska containers. · dbea08db
      Edward Hervey authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_send_event),
      (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
      * gst/matroska/matroska-mux.c:
      (gst_matroska_mux_video_pad_setcaps),
      (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_finish):
      Add Real[Audio|Video] support to Matroska containers.
      It works fine for:
      * decoding real audio/video streams contained in mkv
      * 'transmuxing' real (.rm) files into .mkv files
      It will not work though for encoding real[audio/video] streams that
      don't contain the 'mdpr_data' extra data on the caps.
      The reason why this will not work is because I never intended to
      duplicate virtually all the 'mdpr' block creation into mkvmux.
      Fixes #536067
      dbea08db
  26. 09 Aug, 2008 2 commits
    • Sebastian Dröge's avatar
      gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as... · b7dcc190
      Sebastian Dröge authored
      gst/matroska/matroska-mux.c: We need to drop one additional buffer for FLAC as the fLaC marker and STREAMINFO block a...
      
      Original commit message from CVS:
      * gst/matroska/matroska-mux.c:
      (gst_matroska_mux_handle_sink_event),
      (flac_streamheader_to_codecdata):
      We need to drop one additional buffer for FLAC as the fLaC
      marker and STREAMINFO block are merged into one buffer in the caps.
      Also don't pretend to support NEWSEGMENT events, otherwise we
      will most probably write some invalid data.
      b7dcc190
    • Sebastian Dröge's avatar
      gst/matroska/matroska-mux.c: Add support for muxing FLAC into Matroska containers. · b6f5226f
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/matroska/matroska-mux.c: (flac_streamheader_to_codecdata),
      (gst_matroska_mux_audio_pad_setcaps):
      Add support for muxing FLAC into Matroska containers.
      Fixes bug #311586.
      b6f5226f
  27. 02 Aug, 2008 5 commits
    • Sebastian Dröge's avatar
      gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG... · aedf04f9
      Sebastian Dröge authored
      gst/matroska/matroska-mux.c: Fix muxing of MP3/MP2 with different MPEG versions by calculating the duration of a fram...
      
      Original commit message from CVS:
      * gst/matroska/matroska-mux.c:
      (gst_matroska_mux_audio_pad_setcaps):
      Fix muxing of MP3/MP2 with different MPEG versions by calculating the
      duration of a frame with the new mpegaudioversion caps field.
      aedf04f9
    • Sebastian Dröge's avatar
      gst/matroska/: Fix indention everywhere. A broken indent version has added... · 4ed1d36b
      Sebastian Dröge authored
      gst/matroska/: Fix indention everywhere. A broken indent version has added newlines after every single declaration so...
      
      Original commit message from CVS:
      * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
      (gst_ebml_read_change_state), (gst_ebml_read_element_level_up),
      (gst_ebml_read_peek_bytes), (gst_ebml_read_element_id),
      (gst_ebml_read_element_length), (gst_ebml_peek_id),
      (gst_ebml_read_get_length), (gst_ebml_read_skip),
      (gst_ebml_read_buffer), (gst_ebml_read_bytes),
      (gst_ebml_read_uint), (gst_ebml_read_sint), (_ext2dbl),
      (gst_ebml_read_float), (gst_ebml_read_ascii), (gst_ebml_read_date),
      (gst_ebml_read_master), (gst_ebml_read_binary),
      (gst_ebml_read_header):
      * gst/matroska/ebml-write.c: (gst_ebml_write_element_id),
      (gst_ebml_write_element_size), (gst_ebml_write_uint),
      (gst_ebml_write_sint), (gst_ebml_write_ascii),
      (gst_ebml_write_master_start), (gst_ebml_write_master_finish),
      (gst_ebml_replace_uint):
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset),
      (gst_matroska_demux_read_track_encoding),
      (gst_matroska_demux_read_track_encodings),
      (gst_matroska_demux_add_stream), (gst_matroskademux_do_index_seek),
      (gst_matroska_demux_send_event),
      (gst_matroska_demux_element_send_event),
      (gst_matroska_demux_handle_seek_event),
      (gst_matroska_demux_handle_src_event),
      (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_ebmlnum_uint),
      (gst_matroska_ebmlnum_sint), (gst_matroska_demux_push_hdr_buf),
      (gst_matroska_demux_push_flac_codec_priv_data),
      (gst_matroska_demux_push_xiph_codec_priv_data),
      (gst_matroska_demux_push_dvd_clut_change_event),
      (gst_matroska_demux_add_mpeg_seq_header),
      (gst_matroska_demux_add_wvpk_header),
      (gst_matroska_demux_check_subtitle_buffer),
      (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_stream), (gst_matroska_demux_loop),
      (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
      (gst_matroska_demux_subtitle_caps),
      (gst_matroska_demux_change_state):
      * gst/matroska/matroska-ids.c:
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
      (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
      (gst_matroska_mux_video_pad_setcaps),
      (xiph3_streamheader_to_codecdata),
      (vorbis_streamheader_to_codecdata),
      (theora_streamheader_to_codecdata),
      (gst_matroska_mux_audio_pad_setcaps),
      (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
      (gst_matroska_mux_track_header), (gst_matroska_mux_start),
      (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish),
      (gst_matroska_mux_best_pad), (gst_matroska_mux_write_data),
      (gst_matroska_mux_collected), (gst_matroska_mux_change_state):
      Fix indention everywhere. A broken indent version has added newlines
      after every single declaration some time ago.
      4ed1d36b
    • Sebastian Dröge's avatar
      gst/matroska/matroska-mux.c: Add more raw YUV formats to the list of supported formats. · cbc3df73
      Sebastian Dröge authored
      Original commit message from CVS:
      * gst/matroska/matroska-mux.c:
      Add more raw YUV formats to the list of supported formats.
      cbc3df73
    • Sebastian Dröge's avatar
      gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that... · 266c0bf8
      Sebastian Dröge authored
      gst/matroska/matroska-mux.c: Add support for muxing raw float audio now that the spec defines the endianness and add ...
      
      Original commit message from CVS:
      * gst/matroska/matroska-mux.c:
      (gst_matroska_mux_audio_pad_setcaps):
      Add support for muxing raw float audio now that the spec defines the
      endianness and add support for muxing raw integer audio with 24 and
      32 bits.
      Allow muxing of more than 8 audio channels.
      266c0bf8
    • Sebastian Dröge's avatar
      gst/matroska/matroska-mux.c: Add locking to the global array of used track... · 0767ed33
      Sebastian Dröge authored
      gst/matroska/matroska-mux.c: Add locking to the global array of used track UIDs to prevent random crashes if more tha...
      
      Original commit message from CVS:
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
      (gst_matroska_mux_reset), (gst_matroska_mux_start):
      Add locking to the global array of used track UIDs to prevent random
      crashes if more than a single matrosmux instance is used.
      Use 64 bit values for the track UIDs.
      Use the global GRandom of GLib instead of creating our own one
      for the few random numbers we need every single time.
      0767ed33
  28. 18 Jun, 2008 1 commit
    • 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
  29. 15 Jun, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all... · 25e2770e
      Sebastian Dröge authored
      gst/matroska/matroska-mux.*: Don't write another SeekHead which indexes all Clusters to the end of the file. This isn...
      
      Original commit message from CVS:
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
      (gst_matroska_mux_start), (gst_matroska_mux_finish),
      (gst_matroska_mux_write_data):
      * gst/matroska/matroska-mux.h:
      Don't write another SeekHead which indexes all Clusters to the end of
      the file. This isn't useful for anything and just increases filesize.
      25e2770e
  30. 13 Jun, 2008 1 commit
    • Sebastian Dröge's avatar
      gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for... · 70ceffb7
      Sebastian Dröge authored
      gst/matroska/: Use gst_value_serialize() and gst_value_deserialize() for transforming tags from some GType to a strin...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_parse_metadata_id_simple_tag):
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_simple_tag),
      (gst_matroska_mux_write_data):
      Use gst_value_serialize() and gst_value_deserialize() for transforming
      tags from some GType to a string and the other way around. The default
      transformations in GLib don't include transformations from string to
      number types.
      70ceffb7