Mpxplay v1.60 alpha 2 with HTTP and Opus support (Announce)
> I'm using FreeDOS 1.1 and HIMEMX.EXE as a memory manager (actually I don't
> know anything about other memory managers and not sure which I should use).
> And yes, I can also confirm that the Opus file
> (http://people.xiph.org/~giles/2012/opus/ehren-paper_lights-96.opus)
> crashes. At the first run of mpxplay it happens after some 3 seconds, at
> the second run - after one second.
>
> I've also noticed that with some MP3 and AAC files mpxplay shows very
> incorrect duration, i.e. when it's 1h20min or something, it shows 8 hours
> or more. And I can't rewind back or forward correctly. (This sometimes
> happens in Gnome-MPlayer in Linux, btw). Can't provide the examples for
> now, sorry, but the problem remains.
Thank You for the testing.
Now I've also run some tests (in DosBox), and I found that the playing works, if I use the -bs option. (this disables the interrupt decoding)
Maybe the Opus decoder calls a malloc in the decoding thread, or the stack size is small on my int08/decoder interrupt. I'll try to find the problem.
The AAC length can be incorrect, because it's VBR, but without exact informations about the bitrate and duration (ADIF/file header contains such info, but the most AAC files use ADTS/frame headers only).
Mpxplay reads the first 40 frames and calculates an average bitrate from this, but usually the first frames are smaller than the average in the whole file. Probably I could correct this problem (partially), but only with slowing down the AAC file parsing.
I think so the MP3 length can be incorrect only if the VBR header contains invalid informations (I've also got a test file, which shows 4 minutes len, but truely it's 15 secs only). I cannot really verify that that info is correct or not (only if I read more/longer part of the file -> slower MP3/VBR parsing)
I will look around all of these problems... 
Complete thread:
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Mpxplay, 20.12.2012, 03:10
![Open in board view [Board]](img/board_d.gif)
![Open in mix view [Mix]](img/mix_d.gif)
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Zyzzle, 20.12.2012, 03:51
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - DOS386, 20.12.2012, 04:01
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Zyzzle, 20.12.2012, 04:19
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Mpxplay, 20.12.2012, 12:38
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Zyzzle, 20.12.2012, 04:19
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - DOS386, 20.12.2012, 04:01
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - sparky4, 20.12.2012, 04:54
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - RayeR, 21.12.2012, 02:57
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - DOS386, 21.12.2012, 08:14
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Mpxplay, 22.12.2012, 21:28
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Cyril, 23.12.2012, 10:21
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Mpxplay, 23.12.2012, 13:10
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Laaca, 23.12.2012, 17:53
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - RayeR, 23.12.2012, 22:00
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Laaca, 23.12.2012, 17:53
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Mpxplay, 23.12.2012, 13:10
- 1.60 a 2 with HTTP and (not yet built-in) Opus support - DOS386, 24.12.2012, 10:03
- 1.60 a 2 with HTTP and (not yet built-in) Opus support - Mpxplay, 24.12.2012, 12:23
- 1.60 a 2 with HTTP and (not yet built-in) Opus support - Mpxplay, 24.12.2012, 12:24
- 1.60 a 2 with HTTP and (not yet built-in) Opus support - DOS386, 25.12.2012, 08:53
- 1.60 a 2 with HTTP and (not yet built-in) Opus support - Mpxplay, 24.12.2012, 12:23
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Cyril, 23.12.2012, 10:21
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Mpxplay, 22.12.2012, 21:28
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - ron, 23.12.2012, 07:12
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 27.12.2012, 02:40
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - DOS386, 27.12.2012, 07:27
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - RayeR, 27.12.2012, 16:05
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 27.12.2012, 18:06
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - RayeR, 29.12.2012, 01:26
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 29.12.2012, 15:19
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - RayeR, 29.12.2012, 19:05
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 30.12.2012, 00:19
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - RayeR, 30.12.2012, 02:58
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 30.12.2012, 00:19
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - RayeR, 29.12.2012, 19:05
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 29.12.2012, 15:19
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - RayeR, 29.12.2012, 01:26
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 27.12.2012, 18:06
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Zyzzle, 28.12.2012, 07:07
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 28.12.2012, 12:46
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Zyzzle, 29.12.2012, 04:50
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 29.12.2012, 14:47
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Khusraw, 29.12.2012, 19:55
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 29.12.2012, 22:10
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Khusraw, 30.12.2012, 09:12
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 29.12.2012, 22:10
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Khusraw, 29.12.2012, 19:55
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - RayeR, 29.12.2012, 17:22
- Mpxplay v1.60 pre-alpha 4 (HTTP, HDA) - Mpxplay, 30.12.2012, 18:41
- Mpxplay v1.60 pre-alpha 4 (HTTP, HDA) - RayeR, 31.12.2012, 02:46
- Mpxplay v1.60 pre-alpha 4 (HTTP, HDA) - Zyzzle, 01.01.2013, 03:57
- Mpxplay v1.60 pre-alpha 4 (HTTP, HDA) - Mpxplay, 01.01.2013, 04:24
- Mpxplay v1.60 pre-alpha 4 (HTTP, HDA) - RayeR, 01.01.2013, 16:09
- Mpxplay v1.60 pre-alpha 4 (HTTP, HDA) - Mpxplay, 01.01.2013, 04:24
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Wengier, 30.12.2012, 19:57
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 01.01.2013, 04:29
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Wengier, 01.01.2013, 16:24
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Wengier, 01.01.2013, 19:23
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 01.01.2013, 04:29
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 29.12.2012, 14:47
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Zyzzle, 29.12.2012, 04:50
- Mpxplay v1.60 alpha 3 (HTTP,Opus, HDA) - Mpxplay, 28.12.2012, 12:46
- Mpxplay v1.60 alpha pre-alpha 4.2 - Mpxplay, 06.01.2013, 01:59
- Mpxplay v1.60 alpha pre-alpha 4.2 - RayeR, 06.01.2013, 23:11
- Mpxplay v1.60 alpha pre-alpha 4.2 - Mpxplay, 07.01.2013, 00:39
- Mpxplay v1.60 alpha pre-alpha 4.2 - RayeR, 08.01.2013, 12:43
- Mpxplay v1.60 alpha pre-alpha 4.2 - Laaca, 10.01.2013, 22:02
- Mpxplay v1.60 alpha pre-alpha 4.2 - RayeR, 11.01.2013, 03:59
- Mpxplay v1.60 alpha pre-alpha 4.2 - Zyzzle, 11.01.2013, 08:02
- Mpxplay v1.60 alpha pre-alpha 4.2 - Mpxplay, 26.01.2013, 00:55
- Mpxplay v1.60 alpha pre-alpha 4.2 - RayeR, 28.01.2013, 14:21
- Mpxplay v1.60 alpha pre-alpha 4.2 - Mpxplay, 26.01.2013, 00:55
- Mpxplay v1.60 alpha 3 + OPUS + TAK - DOS386, 03.02.2013, 18:31
- Mpxplay v1.60 alpha pre-alpha 4.2 - Zyzzle, 11.01.2013, 08:02
- Mpxplay v1.60 alpha pre-alpha 4.2 - RayeR, 11.01.2013, 03:59
- Mpxplay v1.60 alpha pre-alpha 4.2 - Mpxplay, 07.01.2013, 00:39
- Mpxplay v1.60 alpha pre-alpha 4.2 - RayeR, 06.01.2013, 23:11
- i love mpxplay - sparky4, 31.12.2012, 21:45
- Mpxplay v1.60 alpha 2 with HTTP and Opus support - Zyzzle, 20.12.2012, 03:51
Mix view