[FFmpeg-trac] #6446(avcodec:new): Regression problem with opus audio (old api)

FFmpeg trac at avcodec.org
Thu Jun 8 02:26:38 EEST 2017

#6446: Regression problem with opus audio (old api)
             Reporter:  ggarra13     |                     Type:  defect
               Status:  new          |                 Priority:  normal
            Component:  avcodec      |                  Version:  git-
             Keywords:               |  master
  opus,webm,matroska                 |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
 I recently updated my ffmpeg to the latest revision and found that my
 viewer had problems decoding audio from a matroska (webm) video, which
 used the opus audio codec.  This is with the old audio api
 (avcodec_decode_audio4).  No other audio codecs seem to have a problem.
 The error I get is that of a return value of less than 0 and the got_frame
 variable is 0.  While decoding sometimes I get the following message:

 Got unexpected packet size after a partial decode

 I bisected the git log, and found that there are two commits where the
 problem appears.  The first commit does not compile.

 The commits are:

 061a0c14bb5767bca72e3a7227ca400de439ba09 (does not compile doing make
 distclean first)

 bddb2343b6e594e312dadb5d21b408702929ae04 (does compile and has the opus
 audio problem)

 ffplay plays fine the opus audio, but it is using the new api (not sure if
 that has something to do with it).  I tried switching to the new api, but
 I could not get it to work with any audio codec.  Therefore, I would
 prefer to stay with the old api.

 I am wondering what else can I try to find out why the opus codec fails
 decoding.  Any help is appreciated.

Ticket URL: <https://trac.ffmpeg.org/ticket/6446>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker

More information about the FFmpeg-trac mailing list