Log in

View Full Version : [SOLVED] MPlayer esoteric error message


Midzuki
8th October 2010, 04:43
Does anybody know what is the ACTUAL meaning of

"Didn't get subframe DSYNC"

:confused: :confused: :confused:

[C:\EMPTYDIR]
=>mplayer sintel-.vc1-.dts-.avi
MPlayer Sherpya-SVN-r30886-4.2.5 (C) 2000-2010 MPlayer Team

Playing sintel-.vc1-.dts-.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
[aviheader] Audio stream found, -aid 1
AVI: ODML: Building ODML index (2 superindexchunks).
VIDEO: [WVC1] 960x408 0bpp 24.000 fps 1841.5 kbps (224.8 kbyte/s)
Clip info:
Software: AVI-Mux GUI 1.17.8, Aug 30 2008 12:36:58
==========================================================================
Opening video decoder: [dmo] DMO video codecs
IMediaObject ERROR: 010481F8 could not open DMO DLL (0x0 : 0)
Failed to create DMO filter
ERROR: Could not open required DirectShow codec wvc1dmod.dll.
You need to upgrade/install the binary codecs package.
Go to http://www.mplayerhq.hu/dload.html
VDecoder init failed :(
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffvc1] vfm: ffmpeg (FFmpeg WVC1)
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
Selected audio codec: [ffdca] afm: ffmpeg (FFmpeg DTS)
==========================================================================
AO: [dsound] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
Movie-Aspect is 2.35:1 - prescaling to correct movie aspect.
VO: [directx] 960x408 => 960x408 Planar YV12
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC
[dca @ 0105B174]Didn't get subframe DSYNC

Exiting... (Quit)

[C:\EMPTYDIR]
=>

Reimar
8th October 2010, 18:36
Does anybody know what is the ACTUAL meaning of

"Didn't get subframe DSYNC"


That very much is the actual meaning. Maybe it is clearer to say it means the DTS decoder did not find specific marker data at the position where it expected them?
If you want to know what to do about it, -demuxer lavf option and/or a bug report with sample file to the developers might help (assuming some other application can play it at least).

Midzuki
8th October 2010, 18:46
-demuxer lavf works! :)

:thanks: :thanks: :thanks:

assuming some other application can play it at least

MPC, WMP, and even VirtualDub (w/ AC3Filter ACM) :devil: :D

Midzuki
14th October 2010, 15:18
Ooops, only now I perceive that I did forget to say something important:

>>> Reimar wrote:

That very much is the actual meaning. Maybe it is clearer to say it means the DTS decoder did not find specific marker data at the position where it expected them?

First of all, thanks for the explicitness.

Secondly, I already know *error messages not always mean what they say*. Regarding MPlayer especifically, there are certain ASF files whose framerate is miscalculated as "1000fps" :eek: , and then MPlayer warns me that "my computer is too slow for this video" :rolleyes: Last week, it said the same B.S. about the Theora+Vorbis encode of Sintel (without the "1000fps" nonsense this time).

Reimar
14th October 2010, 15:35
Regarding MPlayer especifically, there are certain ASF files whose framerate is miscalculated as "1000fps" :eek: ,

Well, that is because ASF files have arbitrary time stamps. The 1000 fps is then the maximum MPlayer would allow for those files.
I guess it could print N/A instead of 1000 (and I think it is 1000, not 10000) but it would not make the message more accurate.
The real problem is the definition of "FPS" for such files. FFmpeg will print similarly confusing stuff, except that it prints up to 3 different values and calls none of them FPS.

and then MPlayer warns me that "my computer is too slow for this video" :rolleyes: Last week, it said the same B.S. about the Theora+Vorbis encode of Sintel (without the "1000fps" nonsense this time).

If it says that it's correct, at least from MPlayer's standpoint. It will print it whenever audio is running too far ahead and video does not get decoded fast enough to keep up. It can be misleading since you'll also get the message if it is the vsync handling that causes it, or audio is being played too fast, but so far MPlayer uses the simplistic conclusion "can't decode/display video fast enough to keep up with audio -> computer too slow".

Midzuki
14th October 2010, 16:53
Many many thanks for the clarification.

:thanks: :thanks: :thanks: