[FFmpeg-trac] #204(undetermined:open): AIFF QDesign2 - decodes incorretly

FFmpeg trac at avcodec.org
Tue May 8 23:41:32 CEST 2012


#204: AIFF QDesign2 - decodes incorretly
-------------------------------------+-------------------------------------
             Reporter:  ami_stuff    |                    Owner:
                 Type:  enhancement  |                   Status:  open
             Priority:  wish         |                Component:
              Version:  git-master   |  undetermined
             Keywords:  qdm2         |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  1
-------------------------------------+-------------------------------------

Comment (by ami_stuff):

 more samples

 maybe the problem have something to do with:

 aiffdec.c:
 {{{
     if (version != AIFF_C_VERSION1 || codec->codec_id ==
 CODEC_ID_PCM_S16BE) {
         codec->codec_id = aiff_codec_get_id(codec->bits_per_coded_sample);
         codec->bits_per_coded_sample =
 av_get_bits_per_sample(codec->codec_id);
         aiff->block_duration = 1;
     } else {
         switch (codec->codec_id) {
         case CODEC_ID_PCM_F32BE:
         case CODEC_ID_PCM_F64BE:
         case CODEC_ID_PCM_S16LE:
         case CODEC_ID_PCM_ALAW:
         case CODEC_ID_PCM_MULAW:
             aiff->block_duration = 1;
             break;
         case CODEC_ID_ADPCM_IMA_QT:
             codec->block_align = 34*codec->channels;
             break;
         case CODEC_ID_MACE3:
             codec->block_align = 2*codec->channels;
             break;
         case CODEC_ID_MACE6:
             codec->block_align = 1*codec->channels;
             break;
         case CODEC_ID_GSM:
             codec->block_align = 33;
             break;
         case CODEC_ID_QCELP:
             codec->block_align = 35;
             break;
         default:
             aiff->block_duration = 1;
             break;
         }
         if (codec->block_align > 0)
             aiff->block_duration = av_get_audio_frame_duration(codec,
 codec->block_align);
 }}}

 ?

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/204#comment:3>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list