1. 28 Jul, 2015 1 commit
    • Ivan Uskov's avatar
      libavcodec/qsvenc.c delay in 1 microsecond replaced to more appropriate 500 microseconds · 947c2aa4
      Ivan Uskov authored
      This commit replaces the 1 microsecond delay by 500 microsecond for the
      case when the MFX library does return MFX_WRN_DEVICE_BUSY status.
      In general this warning never appears for simple encoding or
      transcoding session because the GPU is so fast so it almost always is not busy and
      any delay value just does not executes.
      But for heavy transcoding tasks for example, when several QSV sessions
      are running simultaneously then using a 1-microsecond delay may
      result in 1000 iterations per each frame.
      So here possible a paradoxical case when GPU loading also loads CPU by dummy tasks.
      Official MFX/QSV samples by Intel are using 1 millisecond (i.e. 1000
      microseconds) everywhere where MFX_WRN_DEVICE_BUSY does appear.
      So 500us is a much more optimal value than 1us.
      Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
      947c2aa4
  2. 27 Jul, 2015 2 commits
  3. 20 Jul, 2015 2 commits
    • Vittorio Giovara's avatar
      Deprecate avctx.coded_frame · 40cf1bba
      Vittorio Giovara authored
      The rationale is that coded_frame was only used to communicate key_frame,
      pict_type and quality to the caller, as well as a few other random fields,
      in a non predictable, let alone consistent way.
      
      There was agreement that there was no use case for coded_frame, as it is
      a full-sized AVFrame container used for just 2-3 int-sized properties,
      which shouldn't even belong into the AVCodecContext in the first place.
      
      The appropriate AVPacket flag can be used instead of key_frame, while
      quality is exported with the new AVPacketSideData quality factor.
      There is no replacement for the other fields as they were unreliable,
      mishandled or just not used at all.
      Signed-off-by: 's avatarVittorio Giovara <vittorio.giovara@gmail.com>
      40cf1bba
    • Vittorio Giovara's avatar
      Gather all coded_frame allocations and free functions to a single place · d6604b29
      Vittorio Giovara authored
      Allocating coded_frame is what most encoders do anyway, so it makes
      sense to always allocate and free it in a single place. Moreover a lot
      of encoders freed the frame with av_freep() instead of the correct API
      av_frame_free().
      
      This bring uniformity to encoder behaviour and prevents applications
      from erroneusly accessing this field when not allocated. Additionally
      this helps isolating encoders that export information with coded_frame,
      and heavily simplifies its deprecation.
      Signed-off-by: 's avatarVittorio Giovara <vittorio.giovara@gmail.com>
      d6604b29
  4. 19 Jul, 2015 1 commit
  5. 14 Jul, 2015 1 commit
  6. 09 Jul, 2015 3 commits
  7. 08 Jul, 2015 2 commits
  8. 06 Jul, 2015 2 commits
  9. 27 Mar, 2015 1 commit