1. 28 Jun, 2017 1 commit
  2. 18 May, 2017 1 commit
  3. 14 Mar, 2017 1 commit
  4. 12 Jan, 2017 1 commit
  5. 18 Nov, 2016 1 commit
  6. 01 Nov, 2016 1 commit
  7. 29 Sep, 2016 1 commit
  8. 25 Sep, 2015 1 commit
  9. 10 Aug, 2015 1 commit
  10. 17 Jun, 2015 1 commit
  11. 11 Jun, 2015 1 commit
    • Jan Schmidt's avatar
      qtdemux: Add basic support for MPEG-A stereoscopic video · fff76157
      Jan Schmidt authored
      The MPEG-A format provides an extension to the ISO base media
      file format to store stereoscopic content encoded with different
      codecs like H.264 and MPEG-4:2. The stereo video media information(svmi)
      atom declares the presence and storage method for the video.
      
      Stereo video information for MPEG-A can also be supplied through
      the 'stvi' atom (ref: ISO/IEC_14496-12, ISO/IEC_23000-11), which
      is not implemented in this patch.
      
      Also missing is support for stereo video encoded as separate video tracks
      for now.
      
      Based on a patch by Sreerenj Balachandran <sreerenj.balachandran@intel.com>
      
      https://bugzilla.gnome.org/show_bug.cgi?id=611157
      fff76157
  12. 15 May, 2015 1 commit
  13. 26 Nov, 2014 1 commit
  14. 03 Sep, 2014 1 commit
  15. 20 Nov, 2013 2 commits
    • Jan Schmidt's avatar
      isomp4: Handle mp4s subpicture streams better. · 81e2c813
      Jan Schmidt authored
      Clean up the handling of mp4s streams. Use the generic esds
      descriptor function to extract the palette, instead of hard coding
      a wrong magic offset.
      
      Add some more size safety checks when parsing ES descriptors, and
      replace magic numbers with the descriptive constants that are already
      defined.
      
      Enhance dump output for stsd atoms.
      
      Streams from both bug 712643 and historic bug 568278 now both work
      correctly.
      
      Fixes: #712643
      81e2c813
    • Jan Schmidt's avatar
      qtdemux: Merge all the fourcc headers into one · b6f581ee
      Jan Schmidt authored
      Remove qtdemux_fourcc.h and ftypcc.h and put it all in fourcc.h
      b6f581ee
  16. 02 Oct, 2013 1 commit
  17. 04 Sep, 2013 1 commit
    • Alex Ashley's avatar
      qtdemux: Add support for the avc3 sample entry format of the AVC file format · a965185d
      Alex Ashley authored
      Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
      structure for fragmented MP4 called "avc3". The principal difference
      between AVC1 and AVC3 is the location of the codec initialisation
      data (e.g. SPS, PPS). In AVC1 this data is placed in the initial
      MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data
      goes in the first sample of every fragment (i.e. the first sample in
      each mdat box).  The principal reason for avc3 is to make it easier
      for client implementations, because it removes the requirement to
      insert the SPS+PPS in to the decoder pipeline every time there is a
      representation change.
      
      This commit adds support for the "avc3" atom, which is almost identical
      to the "avc1" atom, except it does not contain any SPS or PPS data.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=702004
      a965185d
  18. 12 Jul, 2013 1 commit
  19. 04 Nov, 2012 1 commit
  20. 28 Aug, 2012 1 commit
    • David Corvoysier's avatar
      isomp4: add DASH tfdt box support · d0eed204
      David Corvoysier authored
      MPEG DASH has defined a set of new boxes to specify duration, indexes and
      offsets of ISOBMFF fragments.
      
      The Track Fragment Base Media Decode Time (tfdt) Box can in particular be
      included inside a traf box to specify the absolute decode time, measured on the
      media timeline, of the first sample in decode order in the track fragment.
      
      This information can be used by the isomp4 demux to find out the current position of
      an MP4 fragment in the timeline.
      
      This patch adds code to isomp4 to:
      - parse the tfdt box
      - adjust the time/position member of the new segment sent when playback starts
      
      Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677535
      d0eed204
  21. 30 Apr, 2011 1 commit
  22. 12 Apr, 2011 1 commit
  23. 03 Dec, 2010 2 commits
  24. 21 Dec, 2009 1 commit
  25. 17 Dec, 2009 1 commit
  26. 30 Apr, 2009 1 commit
  27. 15 Apr, 2009 1 commit
  28. 07 Feb, 2009 1 commit
    • David Schleef's avatar
      qtdemux: Add handling for stps atoms · 40bd3772
      David Schleef authored
      stps atoms contain "partial sync" information, which means that it's
      a sync point where pts != dts.  This is needed to properly handle
      MPEG2, H.264, Dirac, etc., in quicktime.
      40bd3772
  29. 30 Jan, 2009 1 commit
  30. 11 Nov, 2008 1 commit
    • Mark Nauwelaerts's avatar
      gst/qtdemux/: Add cover and alternative copyright tag, and enhance some... · 03ab3610
      Mark Nauwelaerts authored
      gst/qtdemux/: Add cover and alternative copyright tag, and enhance some existing ones by marking them as container at...
      
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c: (qtdemux_tag_add_tmpo),
      (qtdemux_tag_add_covr), (qtdemux_parse_udta):
      * gst/qtdemux/qtdemux_fourcc.h:
      * gst/qtdemux/qtdemux_types.c:
      Add cover and alternative copyright tag, and enhance some existing
      ones by marking them as container atoms.
      03ab3610
  31. 03 Sep, 2008 1 commit
    • Mark Nauwelaerts's avatar
      gst/qtdemux/: Add support for video/mj2 mime-type and its additional atoms/boxes. · bf5ffabf
      Mark Nauwelaerts authored
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
      (gst_qtdemux_loop_state_header), (qtdemux_parse_node),
      (qtdemux_parse_trak), (qtdemux_video_caps):
      * gst/qtdemux/qtdemux.h:
      * gst/qtdemux/qtdemux_fourcc.h:
      * gst/qtdemux/qtdemux_types.c:
      Add support for video/mj2 mime-type and its additional atoms/boxes.
      Fixes #550646.
      bf5ffabf
  32. 15 Nov, 2007 1 commit
    • Wim Taymans's avatar
      gst/qtdemux/: Add suppport for theora in quicktime according to XiphQT. · a4540bca
      Wim Taymans authored
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
      (gst_qtdemux_prepare_current_sample),
      (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
      (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
      * gst/qtdemux/qtdemux_fourcc.h:
      * gst/qtdemux/qtdemux_types.c:
      Add suppport for theora in quicktime according to XiphQT.
      a4540bca
  33. 28 Mar, 2007 1 commit
    • Edward Hervey's avatar
      gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov... · ab589bff
      Edward Hervey authored
      gst/qtdemux/: Process 'ctts' atoms, which are present in AVC ISO files (.mov files with h264 video).
      
      Original commit message from CVS:
      * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
      (gst_qtdemux_chain), (qtdemux_parse_samples):
      * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
      * gst/qtdemux/qtdemux_dump.h:
      * gst/qtdemux/qtdemux_fourcc.h:
      * gst/qtdemux/qtdemux_types.c:
      Process 'ctts' atoms, which are present in AVC ISO files (.mov files
      with h264 video).
      Use the offset present in 'ctts' to calculate the PTS for each packet
      and set the PTS on outgoing buffers.
      Fixes #423283
      ab589bff
  34. 12 Jan, 2007 1 commit
    • Wim Taymans's avatar
      gst/qtdemux/: Cleanup and refactor to make the code more readable. · a09ea6cc
      Wim Taymans authored
      Original commit message from CVS:
      * gst/qtdemux/Makefile.am:
      * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
      (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
      (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
      (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
      (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
      (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
      (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
      (qtdemux_parse_samples), (qtdemux_parse_segments),
      (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
      (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
      (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
      (qtdemux_process_redirects), (qtdemux_parse_redirects),
      (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
      (qtdemux_video_caps), (qtdemux_audio_caps):
      * gst/qtdemux/qtdemux.h:
      * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
      (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
      (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
      (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
      (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
      (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
      (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
      (qtdemux_node_dump):
      * gst/qtdemux/qtdemux_dump.h:
      * gst/qtdemux/qtdemux_fourcc.h:
      * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
      * gst/qtdemux/qtdemux_types.h:
      * gst/qtdemux/qtpalette.h:
      Cleanup and refactor to make the code more readable.
      Move debugging/tables into separate files.
      Add 2/4/16 color palletee support.
      Fix raw 15 bit RGB handling.
      Use more FOURCC constants.
      Add some docs.
      a09ea6cc