1. 29 Feb, 2008 1 commit
    • David Schleef's avatar
      gst/matroska/: Fix Dirac mapping. I had previously added a VfW-type mapping,... · a2104e09
      David Schleef authored
      gst/matroska/: Fix Dirac mapping.  I had previously added a VfW-type mapping, but it looks like Dirac will get a nati...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      * gst/matroska/matroska-ids.h:
      * gst/matroska/matroska-mux.c:
      Fix Dirac mapping.  I had previously added a VfW-type
      mapping, but it looks like Dirac will get a native Matroska
      mapping, and this is the most likely method.
      a2104e09
  2. 13 Nov, 2007 1 commit
    • Mark Nauwelaerts's avatar
      gst/matroska/: Extract palette data for dvd subpicture streams and send it... · 711afebc
      Mark Nauwelaerts authored
      gst/matroska/: Extract palette data for dvd subpicture streams and send it downstream as custom gstreamer dvd event (...
      
      Original commit message from CVS:
      Patch by: Mark Nauwelaerts <manauw skynet be>
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_push_dvd_clut_change_event),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_subtitle_caps):
      * gst/matroska/matroska-ids.h:
      Extract palette data for dvd subpicture streams and send it
      downstream as custom gstreamer dvd event (fixes #453417).
      711afebc
  3. 11 Dec, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/matroska/: Try harder to extract the framerate for video tracks correctly... · 0d3b0236
      Tim-Philipp Müller authored
      gst/matroska/: Try harder to extract the framerate for video tracks correctly and save it directly instead of convert...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
      (gst_matroska_demux_video_caps):
      * gst/matroska/matroska-ids.c:
      (gst_matroska_track_init_video_context):
      * gst/matroska/matroska-ids.h:
      Try harder to extract the framerate for video tracks correctly and
      save it directly instead of converting it back and forth a few
      times. Mostly makes a difference for very small framerates (<1).
      Fixes #380199.
      0d3b0236
  4. 04 Sep, 2006 2 commits
    • Frédéric Riss's avatar
      gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed... · 92753a26
      Frédéric Riss authored
      gst/matroska/: Add support for VOBSUB subtitle tracks and zlib-compressed tracks. Make sure we start on a keyframe af...
      
      Original commit message from CVS:
      Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
      * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
      (gst_matroska_demux_reset),
      (gst_matroska_demux_read_track_encodings),
      (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_subtitle_caps):
      * gst/matroska/matroska-ids.h:
      Add support for VOBSUB subtitle tracks and zlib-compressed
      tracks. Make sure we start on a keyframe after a seek. (#343348)
      92753a26
    • Tim-Philipp Müller's avatar
      gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also,... · a0fa3b29
      Tim-Philipp Müller authored
      gst/matroska/: not perfect yet though, needs some tweaking in flacdec; also, seeking could be better.
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (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_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
      * gst/matroska/matroska-ids.h:
      Add basic FLAC support (#311586), not perfect yet though, needs some
      tweaking in flacdec; also, seeking could be better.
      Do better bounds checking when deserialising vorbis stream headers
      to make sure we don't read beyond the end of the buffer on bad input.
      a0fa3b29
  5. 29 Jun, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/matroska/: Send tag event after newsegment event. · 62487ce3
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
      (gst_matroska_demux_send_event),
      (gst_matroska_demux_loop_stream_parse_id):
      * gst/matroska/matroska-ids.h:
      Send tag event after newsegment event.
      62487ce3
  6. 22 Jun, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/matroska/: Try to fix up broken matroska files containing subtitle streams... · 45c10ca9
      Tim-Philipp Müller authored
      gst/matroska/: Try to fix up broken matroska files containing subtitle streams with non-UTF8 character encodings (cou...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c:
      (gst_matroska_demux_check_subtitle_buffer),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_subtitle_caps):
      * gst/matroska/matroska-ids.c:
      (gst_matroska_track_init_subtitle_context):
      * gst/matroska/matroska-ids.h:
      Try to fix up broken matroska files containing subtitle
      streams with non-UTF8 character encodings (courtesy of
      mkvmerge) using either the encoding specified in the
      GST_SUBTITLE_ENCODING environment variable or the
      current locale's character set if it is non-UTF8.
      Fixes #337076.
      45c10ca9
  7. 23 May, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad... · 4e012bac
      Tim-Philipp Müller authored
      gst/matroska/: Add support for muxing/demuxing theora video (#342448; too bad none of the usual linux players can act...
      
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
      (gst_matroska_demux_push_xiph_codec_priv_data),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
      * gst/matroska/matroska-ids.h:
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
      (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_write_data):
      Add support for muxing/demuxing theora video (#342448; too bad
      none of the usual linux players can actually play this). Playback
      in GStreamer will require additional changes to theoradec in -base.
      Refactor streamheaders <=> CodecPrivateData code a bit; some small
      cleanups.
      4e012bac
  8. 25 Apr, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/matroska/: Handle case where the TrackType ebml chunk does not come before the · da34723a
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst/matroska/Makefile.am:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
      (gst_matroska_demux_handle_src_event):
      * gst/matroska/matroska-ids.c:
      (gst_matroska_track_init_video_context),
      (gst_matroska_track_init_audio_context),
      (gst_matroska_track_init_subtitle_context),
      (gst_matroska_track_init_complex_context):
      * gst/matroska/matroska-ids.h:
      Handle case where the TrackType ebml chunk does not come before the
      TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
      events.
      da34723a
  9. 20 Apr, 2006 1 commit
    • Tim-Philipp Müller's avatar
      gst/matroska/: Set DISCONT flag on first buffer after a discontinuity. · 857f6cf2
      Tim-Philipp Müller authored
      Original commit message from CVS:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
      (gst_matroskademux_do_index_seek),
      (gst_matroska_demux_handle_seek_event),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock):
      * gst/matroska/matroska-ids.h:
      Set DISCONT flag on first buffer after a discontinuity.
      Fix newsegment events sent when seeking and honour KEY_UNIT
      seek flag. Create pad with bogus caps if we don't recognise
      the stream codec id.
      * gst/matroska/matroska-demux.h:
      Fix GObject macros.
      857f6cf2
  10. 18 Feb, 2006 1 commit
  11. 23 Jan, 2006 1 commit
  12. 06 Dec, 2005 1 commit
  13. 28 Oct, 2005 1 commit
    • Tim-Philipp Müller's avatar
      gst/matroska/: Add SimpleBlock support to matroska demuxer and muxer (part of · 0166570e
      Tim-Philipp Müller authored
      Original commit message from CVS:
      Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
      (gst_matroska_demux_parse_info),
      (gst_matroska_demux_parse_blockgroup_or_simpleblock),
      (gst_matroska_demux_parse_cluster):
      * gst/matroska/matroska-ids.h:
      * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
      (gst_matroska_mux_init), (gst_matroska_mux_start),
      (gst_matroska_mux_create_buffer_header),
      (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
      (gst_matroska_mux_get_property):
      * gst/matroska/matroska-mux.h:
      Add SimpleBlock support to matroska demuxer and muxer (part of
      Matroska v2). (#319731)
      0166570e
  14. 14 Oct, 2005 1 commit
    • Tim-Philipp Müller's avatar
      Port matroska muxer to 0.9 (#318847). · 22b9a5cd
      Tim-Philipp Müller authored
      Original commit message from CVS:
      Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
      * configure.ac:
      * gst/matroska/Makefile.am:
      * gst/matroska/ebml-ids.h:
      * gst/matroska/ebml-write.c:
      * gst/matroska/ebml-write.h:
      * gst/matroska/matroska-ids.h:
      * gst/matroska/matroska-mux.c:
      * gst/matroska/matroska-mux.h:
      * gst/matroska/matroska.c: (plugin_init):
      Port matroska muxer to 0.9 (#318847).
      22b9a5cd
  15. 08 Jan, 2005 1 commit
    • Ronald S. Bultje's avatar
      OGM text support, Matroska UTF-8 text support, deadlock fixes all over the... · 65262fe0
      Ronald S. Bultje authored
      OGM text support, Matroska UTF-8 text support, deadlock fixes all over the place, subtitle awareness in decodebin/pla...
      
      Original commit message from CVS:
      * configure.ac:
      * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
      * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
      (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
      (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
      (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
      (gst_ogm_parse_plugin_init):
      * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
      (gst_textoverlay_link), (gst_textoverlay_getcaps),
      (gst_textoverlay_event), (gst_textoverlay_video_chain),
      (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
      * ext/pango/gsttextoverlay.h:
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
      (gst_matroska_demux_handle_seek_event),
      (gst_matroska_demux_sync_streams),
      (gst_matroska_demux_parse_blockgroup),
      (gst_matroska_demux_subtitle_caps),
      (gst_matroska_demux_plugin_init):
      * gst/matroska/matroska-ids.h:
      * gst/playback/gstdecodebin.c: (close_pad_link):
      * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
      (gen_preroll_element), (remove_groups), (add_stream),
      (new_decoded_pad), (setup_subtitles), (gen_source_element),
      (setup_source):
      * gst/playback/gstplaybasebin.h:
      * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
      * gst/subparse/Makefile.am:
      * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
      (gst_subparse_base_init), (gst_subparse_class_init),
      (gst_subparse_init), (gst_subparse_formats),
      (gst_subparse_eventmask), (gst_subparse_event),
      (gst_subparse_handle_event), (convert_encoding), (get_next_line),
      (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
      (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
      (parse_mpsub_deinit), (parse_mpsub_init),
      (gst_subparse_buffer_format_autodetect),
      (gst_subparse_format_autodetect), (gst_subparse_loop),
      (gst_subparse_change_state), (gst_subparse_type_find),
      (plugin_init):
      * gst/subparse/gstsubparse.h:
      * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
      (plugin_init):
      Add subtitle support, .sub parser (supports SRT and MPsub),
      OGM text support, Matroska UTF-8 text support, deadlock fixes
      all over the place, subtitle awareness in decodebin/playbin
      and some fixes to textoverlay to handle subtitles in a stream
      correctly. Fixes #100931.
      65262fe0
  16. 28 Dec, 2004 1 commit
  17. 01 Sep, 2004 1 commit
  18. 25 Aug, 2004 1 commit
  19. 18 Jul, 2004 1 commit
  20. 01 May, 2004 1 commit
  21. 15 Mar, 2004 1 commit
  22. 14 Mar, 2004 1 commit
  23. 03 Jan, 2004 1 commit
    • Ronald S. Bultje's avatar
      gst/matroska/: Add getcaps() function to fix capsnego... · 4c95ed1f
      Ronald S. Bultje authored
      Original commit message from CVS:
      2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
      
      * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
      (gst_matroska_demux_add_stream):
      * gst/matroska/matroska-ids.h:
      Add getcaps() function to fix capsnego...
      4c95ed1f
  24. 07 Dec, 2003 1 commit
    • Ronald S. Bultje's avatar
      Riff, EBML, fourcc etc. work. Not fully finished, but better than what we used... · 12e856c2
      Ronald S. Bultje authored
      Riff, EBML, fourcc etc. work. Not fully finished, but better than what we used to have and definately worth a first b...
      
      Original commit message from CVS:
      Riff, EBML, fourcc etc. work. Not fully finished, but better than
      what we used to have and definately worth a first broad testing.
      
      I've revived rifflib. Rifflib used to be a bytestream-for-riff, which
      just dup'ed bytestream. I've rewritten rifflib to be a modern riff-
      chunk parser that uses bytestream fully, plus adds some extra functions
      so that riff file parsing becomes extremely easy. It also contains some
      small usability functions for strh/strf and metadata parsing. Note that
      it doesn't use the new tagging yet, that's a TODO.
      
      Avidemux has been rewritten to use this. I think we all agreed that
      avidemux was pretty much a big mess, which is because it used all
      sort of bytestream magic all around the place. It was just ugly.
      This is a lot nicer, very complete and safe. I think this is far more
      robust than what the old avidemux could ever have been. Of course, it
      might contain bugs, please let me know.
      
      EBML writing has also been implemented. This is useful for matroska.
      I'm intending to modify avidemux (with a riffwriter) similarly. Maybe
      I'll change wavparse/-enc too to use rifflib.
      
      Lastly, several plugins have been modified to use rifflib's fourcc
      parsing instead of their own. this puts fourcc parsing in one central
      place, which should make it a lot simpler to add new fourccs. We might
      want to move this to its own lib instead of rifflib.
      
      Enjoy!
      12e856c2
  25. 21 Nov, 2003 1 commit