#10732: avcodec_flush_buffers() not resetting E-AC-3 decoder
-------------------------------------+-------------------------------------
             Reporter:  Peter        |                    Owner:  (none)
  Krefting                           |
                 Type:  defect       |                   Status:  closed
             Priority:  normal       |                Component:  avcodec
              Version:  git-master   |               Resolution:  fixed
             Keywords:  eac3         |               Blocked By:
             Blocking:               |  Reproduced by developer:  1
Analyzed by developer:  1            |
-------------------------------------+-------------------------------------
Changes (by James):

 * priority:  minor => normal
 * resolution:   => fixed
 * status:  open => closed

Comment:

 Replying to [comment:11 Peter Krefting]:
 > Thank you, the updated patch from patchwork does indeed fix the issue I
 am seeing.

 Fixed in 045a8b15b19ec7f872fb01cfb986faeaa26cb8bb.

 > Is it possible to identify which codecs do not have an implementation
 for avcodec_flush_buffers(), we would like to re-use the objects as much
 as possible, for performance reasons. Clearing an object is usually
 cheaper than deallocation and allocating a new one.
 All decoders by default support being flushed with that function. Those
 that need it provide an internal flush() callback to clear some decoder
 private state. In the case of ac3/eac3 as you found out, it was most
 likely forgotten.
 If you find another decoder where flushing doesn't behave as it should,
 create another ticket.
-- 
Ticket URL: <https://trac.ffmpeg.org/ticket/10732#comment:12>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
_______________________________________________
FFmpeg-trac mailing list
FFmpeg-trac@avcodec.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac

To unsubscribe, visit link above, or email
ffmpeg-trac-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to