1. 19 5月, 2016 6 次提交
  2. 05 5月, 2016 1 次提交
  3. 15 2月, 2016 2 次提交
  4. 12 2月, 2016 3 次提交
  5. 12 1月, 2016 4 次提交
    • A
      nvenc: generate dts properly · c59fec78
      Anton Khirnov 提交于
      When there is a non-zero decoding delay due to reordering, the first dts
      should be lower than the first pts (since the first packet fed to the
      decoder does not produce any output).
      
      Use the same scheme used in mpegvideo_enc (which comes from x264
      originally) -- wait for first two timestamps and extrapolate linearly to
      the past to produce the first dts value.
      c59fec78
    • A
      nvenc: fix encoding with B-frames · 9d36cab4
      Anton Khirnov 提交于
      When B-frames are enabled and the encoder returns success, all currently
      pending buffers immediately become valid and can be returned to the
      caller. We can only return one packet at a time, so all the other
      pending buffers should be transferred to a new 'ready' fifo, from where
      they can be returned in subsequent calls (in which the encoder does not
      produce any new output). This bug was hidden by the incorrect testing of
      the encoder return value (the return value was overwritten before it was
      tested).
      9d36cab4
    • A
      nvenc: flush the encoder before closing it, as required by the docs · aac7d6b2
      Anton Khirnov 提交于
      Otherwise, closing the encoder can crash.
      aac7d6b2
    • A
      nvenc: better error handling · 39571e86
      Anton Khirnov 提交于
      Return proper error codes and print more descriptive error messages.
      39571e86
  6. 06 12月, 2015 1 次提交
  7. 26 8月, 2015 1 次提交
  8. 27 7月, 2015 2 次提交
  9. 20 7月, 2015 2 次提交
    • V
      Deprecate avctx.coded_frame · 40cf1bba
      Vittorio Giovara 提交于
      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: NVittorio Giovara <vittorio.giovara@gmail.com>
      40cf1bba
    • V
      Gather all coded_frame allocations and free functions to a single place · d6604b29
      Vittorio Giovara 提交于
      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: NVittorio Giovara <vittorio.giovara@gmail.com>
      d6604b29
  10. 27 6月, 2015 1 次提交
  11. 31 5月, 2015 1 次提交