1. 14 Feb, 2018 1 commit
  2. 05 Apr, 2017 1 commit
  3. 22 Oct, 2016 1 commit
    • Carl Eugen Hoyos's avatar
      lavf/rtpdec_g726: Map mime type G726 to g726le. · 6969bed1
      Carl Eugen Hoyos authored
      Add new mime types AAL2-G726 for g726 as suggested in rfc 3551.
      
      This patch will break interaction with applications that incorrectly
      use big-endian G.726 with mime type G726 but we know of at least one
      device (DVTel camera) that correctly implements the rfc, so do the same.
      
      Fixes ticket #5890.
      6969bed1
  4. 21 Mar, 2016 1 commit
  5. 23 Feb, 2016 1 commit
    • Anton Khirnov's avatar
      lavf: replace AVStream.codec with AVStream.codecpar · 9200514a
      Anton Khirnov authored
      Currently, AVStream contains an embedded AVCodecContext instance, which
      is used by demuxers to export stream parameters to the caller and by
      muxers to receive stream parameters from the caller. It is also used
      internally as the codec context that is passed to parsers.
      
      In addition, it is also widely used by the callers as the decoding (when
      demuxer) or encoding (when muxing) context, though this has been
      officially discouraged since Libav 11.
      
      There are multiple important problems with this approach:
          - the fields in AVCodecContext are in general one of
              * stream parameters
              * codec options
              * codec state
            However, it's not clear which ones are which. It is consequently
            unclear which fields are a demuxer allowed to set or a muxer allowed to
            read. This leads to erratic behaviour depending on whether decoding or
            encoding is being performed or not (and whether it uses the AVStream
            embedded codec context).
          - various synchronization issues arising from the fact that the same
            context is used by several different APIs (muxers/demuxers,
            parsers, bitstream filters and encoders/decoders) simultaneously, with
            there being no clear rules for who can modify what and the different
            processes being typically delayed with respect to each other.
          - avformat_find_stream_info() making it necessary to support opening
            and closing a single codec context multiple times, thus
            complicating the semantics of freeing various allocated objects in the
            codec context.
      
      Those problems are resolved by replacing the AVStream embedded codec
      context with a newly added AVCodecParameters instance, which stores only
      the stream parameters exported by the demuxers or read by the muxers.
      9200514a
  6. 05 Mar, 2015 1 commit
  7. 24 Feb, 2015 2 commits
  8. 22 Feb, 2015 1 commit
  9. 21 Feb, 2015 3 commits
  10. 15 Feb, 2015 2 commits
  11. 14 Feb, 2015 2 commits
  12. 18 Dec, 2014 1 commit
    • Thomas Volkert's avatar
      rtp: Initial H.261 support · a505c0d7
      Thomas Volkert authored
      The packetizer only supports splitting at GOB headers - if
      such aren't available frequently enough, it splits at any
      random byte offset (not at a macroblock boundary either, which
      would be allowed by the spec) and sends a payload header pretend
      that it starts with a GOB header.
      
      As long as a receiver doesn't try to handle such cases cleverly
      but just drops broken frames, this shouldn't matter too much
      in practice.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      a505c0d7
  13. 24 Sep, 2014 1 commit
    • Vittorio Giovara's avatar
      rtpdec_hevc: Drop a duplicated, nonstandard entry · c463dfc7
      Vittorio Giovara authored
      The RFC spec draft only specifies the "H265" name - there is no
      specification saying how to interpret "HEVC" (if such a packet
      format is specified it could be an entirely different format).
      
      Since this is a very new standard (still a draft), there is little
      need for compatibility with existing, broken implementations. Therefore
      remove the extra alias, to avoid the risk of encouraging incorrect
      usage.
      
      Intentionally keeping the ff_hevc_dynamic_handler name for the
      handler, to use "hevc" consistently as name for the codec instead
      of "h265" within the library internals as long as there only is one
      single variant in actual use.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      c463dfc7
  14. 03 Sep, 2014 1 commit
  15. 26 Aug, 2014 1 commit
  16. 24 Aug, 2014 1 commit
  17. 20 Jan, 2013 2 commits
  18. 21 Dec, 2012 1 commit
  19. 23 Sep, 2012 1 commit
  20. 09 Sep, 2012 1 commit
  21. 18 Jun, 2012 1 commit
  22. 18 Feb, 2012 1 commit
    • Martin Storsjö's avatar
      rtpdec: Identify incorrectly signalled H263 · c7e8639c
      Martin Storsjö authored
      H263 in RTP can be packetized in two formats (RFC 2190, RFC
      2429/4629). The former normally uses the static payload type 34,
      while the latter normally uses dynamic payload types with the
      SDP format names H263-1998 or H263-2000.
      
      Look for packets that don't look like proper RFC 2190 packets and
      switch to depacketizing them according to the new format if they
      match some heuristic criteria.
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      c7e8639c
  23. 14 Feb, 2012 1 commit
  24. 30 Nov, 2011 1 commit
    • Miroslav Slugeň's avatar
      rtpdec: Add support for G726 audio · 06d7325a
      Miroslav Slugeň authored
      This requires using a separate init function, since there
      isn't necessarily any fmtp lines for this codec, so
      parse_sdp_a_line won't be called. Incorporating it with the
      alloc function wouldn't do either, since it is called before
      the full rtpmap line is parsed (where the sample rate is
      extracted).
      Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
      06d7325a
  25. 07 Nov, 2011 1 commit
  26. 19 Mar, 2011 1 commit
  27. 05 Dec, 2010 1 commit
  28. 06 Oct, 2010 1 commit
  29. 16 Aug, 2010 1 commit
  30. 12 Aug, 2010 1 commit
  31. 30 Jul, 2010 1 commit