Opened 14 years ago

Closed 10 years ago

#7048 closed bug (fixed)

APE sound files don't play

Reported by: humdinger Owned by: nobody
Priority: normal Milestone: R1
Component: Audio & Video/Codecs Version: R1/Development
Keywords: Cc:
Blocked By: Blocking:
Platform: All

Description

This is hrev39962.

Shouldn't APE files be supported by Haiku through ffmpeg? They don't play back in MediaPlayer neither in VLC. Here's a sample APE file (it might just be the only one on the net, for all my google skillz...)

Change History (5)

comment:1 by pulkomandy, 10 years ago

Resolution: invalid
Status: newclosed

Working link for the sample file: http://www.vbaccelerator.com/home/VB/Code/vbMedia/Audio/Lossless_WAV_Compression/Sample_APE_File.zip

It can't be decoded by ffmpeg, which detects it as "0 bits per sample". I tried merging http://trac.ffmpeg.org/ticket/452 but this didn't work. Can this file be decoded on other systems? I'm wondering if the only APE file out on the internet may be corrupt or from an older version of the format (apparently there was a change at some point).

I'm closing this and assuming the file is corrupt/invalid until someone can share more files with similar problems.

comment:2 by richienyhus, 10 years ago

I just did a check with VLC for Android. It plays, but there are some problems with time updating randomly (jumping from 0:01 to 0:05). I don't know if that is a bug in VLC's handling of the format or a problem with the file.

comment:3 by pulkomandy, 10 years ago

Resolution: invalid
Status: closedreopened

Well, and another broken one here: http://samples.mplayerhq.hu/A-codecs/lossless/ Reopening then...

comment:4 by pulkomandy, 10 years ago

In hrev48472 I fixed the build of the ape_reader. However it doesn't work very well, it seems to decode things but the CPU usage is very high and it freezes the MediaPlayer and the Terminal I was running it in.

comment:5 by pulkomandy, 10 years ago

Resolution: fixed
Status: reopenedclosed

Fixed in hrev48474.

Note: See TracTickets for help on using tickets.