View Full Version : Media Player Classic Home Cinema (MPC-HC) - DXVA!
ranpha
1st December 2008, 10:55
I could use EVR (dxva2), but I don't like colors... faces look too saturated (red). Should'nt both renderers give same picture quality?
Is that ATI? Then just disable those dynamic contrast and skin color settings if you have them enabled.
Leak
1st December 2008, 11:43
Maybe some other window is stealing the focus? Disable any other apps running in the background which could cause this.
If you use VMR9 or EVR as renderer you can use the "Direct3D Fullscreen" option to make sure it stays in fullscreen. You couldn't change to window mode from there even if you wanted... :)
ramonchin
1st December 2008, 12:55
Is that ATI? Then just disable those dynamic contrast and skin color settings if you have them enabled.
Dynamic contrast was introduced with Ati 48xx series. I've Ati 3850, and I disabled Skin color settings, but any success. Perhaps the problem is Dvbviewer, what says "EVR experimental"...
Thanks.
dutchguy
1st December 2008, 13:08
I am having the same flashing problem with my PCI-e ATI 3650 card. Running XP and Catalyst 8.10 and MPC build 906
Picture flashes back a bit, sometimes macroblocks appear, sometimes pictures flashes back and forth and get stuck in a loop.
Any solution for that?
I have the same problem. I can only use VMR7 renderless, other renderers either don't use DXVA or give the "macroblocks followed by a repeating loop" problem (the problem usually only appears when running full-screen, when using a small window, there is no problem). I also have a 3650 card running under XP SP3.
Anyone know if these problems get fixed if you upgrade to Vista?
MichaelAnders
1st December 2008, 17:57
Vista 32, ATI HD 4550, Dual Core AMD 4850e (2.5 Ghz), 2 Gb Ram, MPC-HC v891
I have H264 and VC1 MKV's, and naturally wish to use DXVA. So to achieve that, I set "EVR" mode in output as it was posted in this thread that H264 would not work with VMR9, and I can confirm that for both codecs "DXVA" is now enabled in the MPC decoder.
With "EVR" output, the video playes fine: however, there is no subtitles, no pixel shaders -> unusable. But there are NO dropped frames in this case, and 24p plays perfectly fine.
Once I move to "EVR custom", I have subtitles and Pixel Shaders, perfect. And no dropped frames if my monitor is set to >24 Hz. However, as the movie material is 24p, the picture is not nice... Once I go to 24 Hz, I have a 1:1 between drawn and dropped frames (e.g. 1000 drawn frames and 999 dropped frames).
The picture looks "fine", but the problem is that the sound lags behind. Video is unwatchable :(
Anyone have any idea why this is?
Bunnikside
1st December 2008, 20:36
After using MPHC for a long time :thanks:,today I installed PowerDVD 8 on my system.
Strangest thing happens that I can no longer play sound from my SPDIF while playing a DVD. Other formats such as H264 etc. work with no problem. Before, without having PowerDVD installed, I had no problems whatsoever. :confused:
I've been searching the internet for a solution, hope someone here can help me.
Problem solved!!! one way or the other the volumeknob was down to zero?!?!:stupid::stupid::stupid:
ranpha
2nd December 2008, 06:24
Dynamic contrast was introduced with Ati 48xx series. I've Ati 3850, and I disabled Skin color settings, but any success. Perhaps the problem is Dvbviewer, what says "EVR experimental"...
Thanks.
Well, try playing the video on MPC-HC EVR renderer (both of them), and if the result is the same, then problem lies with the EVR experimental in DVBViewer.
Jong
2nd December 2008, 13:51
Just installed the new stable release and I was very surprised to find that MPC-HC with 1080p mkvs and VMR9, still displays 1088 lines instead of 1080 unless VMR Mixer Mode is enabled. I am using an ATI3850, if that matters. It has affected all Catalyst versions since I first discovered this problem back in May (http://forum.doom9.org/showthread.php?p=1140661).
Any reason why this problem is so hard? (or possibly why no one cares?!)
DeepBeepMeep
2nd December 2008, 20:54
I have noticed that using VMR9 exclusive full screen the slider to move around the movie diseapears after only 1s even if the mouse pointer is still on top of it.
With old releases (more than 6 months ago), one had to move away the mouse pointer to make the slider disappear.
I would be grateful if you could put back the old behaviour or at least to offer an option as it is now very hard to use the slider. Many thanks.
Snowknight26
3rd December 2008, 01:34
Would it be possible to separate the settings for the x86 and x64 versions?
alexins
3rd December 2008, 02:35
Would it be possible to separate the settings for the x86 and x64 versions?
This must be made!!! The retention of tuning into ini - file it only partially solves this problem. For example, when you indicate the new associations of files into mpc-hc of x64 (Player-> formats), then tuning associations collapse into mpc-hc of x86. And if the usual run MPC, which stores the settings in one location in the registry with mpc-hc, it can cause problems when playing video with subtitles.
bmnot
3rd December 2008, 08:55
alexins, why is VC1 in m2ts so choppy? MPC-HC says the video is playing back at 23.976 but it's very choppy, like lots of frames are being dropped. Only occurs with the MPC-HC MPEG splitter.
rt87
3rd December 2008, 10:19
alexins, why is VC1 in m2ts so choppy? MPC-HC says the video is playing back at 23.976 but it's very choppy, like lots of frames are being dropped. Only occurs with the MPC-HC MPEG splitter.
did you try haali's splitter?
alexins
3rd December 2008, 12:24
Media Player Classic HomeCinema (x86), svn 912 (http://www.xvidvideo.ru/content/view/462/1/)
Media Player Classic HomeCinema (x64), svn 912 (http://www.xvidvideo.ru/content/view/461/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
CHANGE : Auto-hide playlist on fullscreen(feature request #2219561).
GrofLuigi
3rd December 2008, 14:13
CHANGE : Auto-hide playlist on fullscreen(feature request #2219561).
Wow! That many? :scared:
GL
clsid
3rd December 2008, 14:17
Wow! That many? :scared:
GL
That is an ID, not a count.
KAnycTA
3rd December 2008, 18:38
Is it possible to move saved "favorites" into additional config file?
Casimir666
3rd December 2008, 20:53
Just installed the new stable release and I was very surprised to find that MPC-HC with 1080p mkvs and VMR9, still displays 1088 lines instead of 1080 unless VMR Mixer Mode is enabled. I am using an ATI3850, if that matters. It has affected all Catalyst versions since I first discovered this problem back in May (http://forum.doom9.org/showthread.php?p=1140661).
Any reason why this problem is so hard? (or possibly why no one cares?!)
Not that simple : 1080 is not a valid size for DXVA DirectX surface (not a multiple of 16), so mpc allocate the correct size (1088).
He also tell the renderer to crop last 8 lines (see rcSource and rcTarget in output property pin), but VMR9 renderless doesn't care if not in Mixer Mode. PowerDVD have the same problem of blur line
Do you have special reason not using Mixer mode ?
alexins, why is VC1 in m2ts so choppy? MPC-HC says the video is playing back at 23.976 but it's very choppy, like lots of frames are being dropped. Only occurs with the MPC-HC MPEG splitter.
I know this, not fixed yet.
rack04
3rd December 2008, 21:23
Do you have special reason not using Mixer mode?
When playing this (http://rapidshare.com/files/169950939/inkheart-tlr2a_h1080p_0.mp4.html) file using MPC-HC (svn 912) with internal mp4 source filter, ffdshow h264 video decoder, VMR9 (renderless), and VMR9 mixer mode I lose all colors.
With VMR9 mixer mode:
http://i11.photobucket.com/albums/a199/rack04/snapshot20081203142016.jpg
Without VMR9 mixer mode:
http://i11.photobucket.com/albums/a199/rack04/snapshot20081203142244.jpg
clsid
3rd December 2008, 22:12
Your file plays fine here with VMR9 mixer. I even tried different settings for surfaces, etc.
So it is most likely a driver problem.
rack04
3rd December 2008, 22:18
Your file plays fine here with VMR9 mixer. I even tried different settings for surfaces, etc.
So it is most likely a driver problem.
Very likely. Stupid Dell video drivers. Thanks.
BTW, what exactly does VMR9 mixer mode do? Should this be enabled?
Update: With YUV mixing and VMR mixer mode enabled the file plays fine.
Snowknight26
4th December 2008, 05:53
How many threads does the H.264 video decoder use when the registry key for MPC Video Decoder hasn't yet been created?
Aleksoid1978
4th December 2008, 06:03
How many threads does the H.264 video decoder use when the registry key for MPC Video Decoder hasn't yet been created?
= Core Number of you processor.
Snowknight26
4th December 2008, 06:25
What is the max number? I have a box that has 16 cores but I'm inclined to say thats not a valid number as only 1-6 are selectable.
Aleksoid1978
4th December 2008, 06:32
What is the max number? I have a box that has 16 cores but I'm inclined to say thats not a valid number as only 1-6 are selectable.
Max - 6
Snowknight26
4th December 2008, 06:50
So even if you have more than 6 cores it will still only use 6 threads? Just hoping it won't be an issue similar to that ffdshow one I found.
Jay Bee
4th December 2008, 10:36
Amy updates on interlaced VC-1 support? Here are a few samples from another thread.
http://www.mediafire.com/?sharekey=610f03b89c15442eab1eab3e9fa335ca0783b3eef96c0af9
http://www.mediafire.com/?sharekey=610f03b89c15442eab1eab3e9fa335ca96e8f04935ff43a0
Leak
4th December 2008, 11:42
BTW, what exactly does VMR9 mixer mode do? Should this be enabled?
*cough* (http://forum.doom9.org/showthread.php?p=1218461#post1218461)
Jong
4th December 2008, 11:58
Not that simple : 1080 is not a valid size for DXVA DirectX surface (not a multiple of 16), so mpc allocate the correct size (1088).
He also tell the renderer to crop last 8 lines (see rcSource and rcTarget in output property pin), but VMR9 renderless doesn't care if not in Mixer Mode. PowerDVD have the same problem of blur line
Do you have special reason not using Mixer mode ?Thanks for the reply. That does explain it.
I know other decoders offer the option to truncate in the decoder (CoreAVC for example). It would be good in the MPC decoder could too.
1. It does cause problems when using the decoder in other players that may not support mixer mode.
2. Even in MPC-HC there is the expansion error in mixer mode where 16 -> 1 not 0, unless also using YUV mixing (at least that was the case with the last stable release, I admit I haven't checked this one). YUV Mixing can, I believe be problematic for some, although it works here.
3. Also, for some bizarre reason, the current Reclock beta appears unable to detect the frame rate of 60(i) material when the current refresh rate is not 60Hz if VMR9 Mixer mode is used! So I cannot use MPC-HC for this media.
At the very least, I think there should be some clear guidance on the renderer settings to use for HD playback, in the help files or the MPC-HC web site - "If using VMR9 you must use Mixer Mode AND YUV Mixing", but if possible it would be good if the decoder could do the cropping (optionally), to open up more renderer options that might be needed by some.
THX-UltraII
4th December 2008, 14:58
I ve found out that when I use the Shader 16-235 -> 0-255 I have to set my Mitshubishi HC7000 LCD projector to mode ADVANCED (RGB) to get proper blacks and whites.
Is this the best option to pick or is it better to disable this shader and set my Mitsubishi projector to NORMAL?
kutjong
4th December 2008, 15:23
I ve found out that when I use the Shader 16-235 -> 0-255 I have to set my Mitshubishi HC7000 LCD projector to mode ADVANCED (RGB) to get proper blacks and whites.
Is this the best option to pick or is it better to disable this shader and set my Mitsubishi projector to NORMAL?
It's better to disable the shader if you are getting proper blacks and whites in "normal" mode. 16-235 to 0-255 conversion should be discouraged, it's a somewhat lossy conversion from what I've heard.
THX-UltraII
4th December 2008, 15:27
It's better to disable the shader if you are getting proper blacks and whites in "normal" mode. 16-235 to 0-255 conversion should be discouraged, it's a somewhat lossy conversion from what I've heard.
can you explain this to my a bit more instead of 'what I've heard'?
I've heard :D that this shader is ok and even better to use
rack04
4th December 2008, 17:23
Are there varying DXVA restrictions for different video cards? Some of the DXVA compliant files that I have on my home pc (8800GT) will utilize DXVA but will not on my laptop (Quadro NVS 135M).
As a test, I encoded a 1920x1080 VC1 MKV with varying resolutions. The only thing that I changed was the crop and resize.
Encode 1 (DXVA works)
DirectShowSource("C:\Personal\Videos\sample.mkv",fps=23.9759856527702,audio=false)
crop( 0, 128, 0, -136)
Spline64Resize(1280,544)
http://i11.photobucket.com/albums/a199/rack04/DXVA.jpg
Encode 2 (Reverts to FFmpeg)
DirectShowSource("C:\Personal\Videos\sample.mkv",fps=23.9759856527702,audio=false)
crop( 0, 128, 0, -136)
Spline64Resize(1920,816)
http://i11.photobucket.com/albums/a199/rack04/DXVAno.jpg
clsid
4th December 2008, 17:49
can you explain this to my a bit more instead of 'what I've heard'?
I've heard :D that this shader is ok and even better to use
If you don't need to correct the levels, then don't. What you have heard is complete bullshit, so forget it. You should only use the shader if you need to correct the levels.
nurbs
4th December 2008, 17:59
@rack04:
You need to tell your encoding settings. For instance a certain number of refs will be fine with 720p content, but will break level compliancy with 1080p.
edit:
I think I misunderstood your question. Do both files work on your desktop?
rack04
4th December 2008, 18:11
@rack04:
You need to tell your encoding settings. For instance a certain number of refs will be fine with 720p content, but will break level compliancy with 1080p.
I used the same MeGUI DXVA-HD-HQ profile for both
edit:
I think I misunderstood your question. Do both files work on your desktop?
Yes both play with DXVA on my home pc (8800GT).
I don't know if it makes any difference but my laptop is docked and displayed on 2 DVI monitors.
nurbs
4th December 2008, 18:19
That profile should work at 1080p. So it's probably your card, but I don't know for sure.
kutjong
5th December 2008, 01:33
can you explain this to my a bit more instead of 'what I've heard'?
I've heard :D that this shader is ok and even better to use
You lose BTB and WTW, and the expansion can cause banding.
dreamon
5th December 2008, 05:37
i can't access to xvidvideo.ru, so please can anybody give me another download links for MPC-HC rev. 912 and ffdshow-MT rev. 2407 ?
ikarad
5th December 2008, 18:52
I try the last official version of MPC-HC v1.2.908.0 and .PG subtitle (MT2S presentation graphic streams) are buggued because some subtitles in some anime (example : utawarerumono:blu-ray disc) are not displayed.
I also tried other versions and there is the same problem.
cweb
5th December 2008, 18:56
mpc-hc was crashing on me and telling me to email the minidump... (every time I viewed any video file)
anyway I found it was DEP which was causing the problem (this is subsequent to installing VS2008 and repairing windows xp sp2)... turning DEP off solved the problem. I was getting an 'unhandled exception' too..
I found the solution here:
http://blog.360.yahoo.com/blog-snn8VuQrdLOqLz3TCGLzfNGuJM8-?cq=1&p=76
leeperry
5th December 2008, 22:49
can you explain this to my a bit more instead of 'what I've heard'?
I've heard :D that this shader is ok and even better to use
most likely your videocard drivers are already doing TV>PC conversion....there's no need to use this script on top of it ;)
the easiest solution is to set your hc7k to PC range, and forget about it....your PC does a better job at converting levels than your onboard pj electronics :cool:
dreamon
6th December 2008, 05:42
i can't access to xvidvideo.ru, so please can anybody give me another download links for MPC-HC rev. 912 ?
Aleksoid1978
6th December 2008, 06:29
i can't access to xvidvideo.ru, so please can anybody give me another download links for MPC-HC rev. 912 ?
Here - www.tosei.ru/isoft/mpc/mpc.x86.912.7z
mpc-hc show 912rev, but this is 913.
dreamon
6th December 2008, 09:30
thanks Aleksoid :D
kutjong
6th December 2008, 14:57
most likely your videocard drivers are already doing TV>PC conversion....there's no need to use this script on top of it ;)
the easiest solution is to set your hc7k to PC range, and forget about it....your PC does a better job at converting levels than your onboard pj electronics :cool:
With VMR9 it's the default setting that TV->PC conversion is not done and if he's getting proper blacks and whites with the shader off and the projector in normal mode, it just further proves it.
Why would you think that the projector converts it to PC levels? Especially if TV levels is the "normal" setting on the projector? These things are designed to work with DVD players, Blu-Ray, DVB etc which all use TV levels. So my verdict would be that it supports both, in which case I would stay away from TV->PC conversion.
leeperry
6th December 2008, 15:43
Why would you think that the projector converts it to PC levels?
[...]
So my verdict would be that it supports both, in which case I would stay away from TV->PC conversion.
except that these Mitsu offer you the option to work either in TV or PC levels, like most recent projectors.
if you go TV, they *WILL* convert to PC levels anyway, using a $5 ASIC onboard chip.
my verdict is to compare both solutions, and see for yourself whichever one you prefer ;)
hrr
6th December 2008, 23:16
Hi !
I'm trying to change the subtitle position for an mkv but I only can change it through right button option Subtitle, styles, because it seems that every mkv I have, includes its own subtitle style and mpc get it by default and don't apply the default settings I have, in this case, I prefer to put the subtitles on top of the film, because when I see a 2,35 aspect film, I zoom the projector and the default subtitle position gets over my central speaker :(
I can make it without D3D mode, but when I close the file, not the player, to activate the D3D mode and open the file again all my changes get lost.
I've looking for an option in Haali splitter to not get this styles but it does not exist.
I've tried to use the web interface, but it seems there is no options through this interface to position the subtitles.
Any one has an idea about how to solve this problem ?
Thanks... :)
Chumbo
7th December 2008, 04:23
You have to change the subtitle settings under Options to make them your DEFAULT. If you change them on the fly, then it's just during that instance/session that you change them.
Octo-puss
7th December 2008, 08:46
Can someone explain to me what is the difference betweeen "source filters" and "transform filters"? Also, some are bold and some not. I usually just untick everything as I use FFDShow, but um... you know. I don't quite know what I'm doing :)
Miryan
7th December 2008, 10:33
Hi !
I'm trying to change the subtitle position for an mkv but I only can change it through right button option Subtitle, styles, because it seems that every mkv I have, includes its own subtitle style and mpc get it by default and don't apply the default settings I have, in this case, I prefer to put the subtitles on top of the film, because when I see a 2,35 aspect film, I zoom the projector and the default subtitle position gets over my central speaker :(
[...]
Any one has an idea about how to solve this problem ?
Thanks... :)
Assign a key to Next subtitle, and thats it. (Player / Keys)
saint-francis
7th December 2008, 10:35
Can someone explain to me what is the difference betweeen "source filters" and "transform filters"? Also, some are bold and some not. I usually just untick everything as I use FFDShow, but um... you know. I don't quite know what I'm doing :)
Source = splitter and transform = decoder.
hrr
7th December 2008, 11:07
Hi !You have to change the subtitle settings under Options to make them your DEFAULT. If you change them on the fly, then it's just during that instance/session that you change them.
Thanks, but this is that I've already make it without success. But your comment has make me to do more testing and I've discovered that the subtitle that I can not change is ASS, and it seems that this subtitle type include a style inside it. Because that, the 'default' of the MPC don't get used.
I've tested with other files with srt and the default of the MPC works OK.
So, the problem is here yet, but now, I know that until it get solved, I can extract the subtitle, change it to srt and try to load it from an external file.
I hope this can be done in D3D mode. If not, I would have to remux the file :(
It would be nice if there is an option to omit styles inside ASS subtitles or at less, the position information.
Thanks for your help.
johnsonlam
7th December 2008, 15:21
Hi !
So, the problem is here yet, but now, I know that until it get solved, I can extract the subtitle, change it to srt and try to load it from an external file.
Try using external "ssa" , it work perfect in all provious MPC-HC version.
MPC-HC did inherit some problem from MPC, playing some special MKV file the screen will freeze after a few seconds, when using Zoom Players it works.
But I have no way to find why, and only some of the MKV have that symptom, not all.
nae1986
7th December 2008, 18:37
If I open an AVI file (XviD & MP3) with MPC-HC 1.2.908, I get a crash. I've attached the dump file.
The problem is on a K6-2 400 MHz with 256 MB RAM.
_xxl
7th December 2008, 18:58
If I open an AVI file (XviD & MP3) with MPC-HC 1.2.908, I get a crash. I've attached the dump file.
Do you use internal AviSplitter?
clsid
7th December 2008, 19:09
I don't think the internal FFmpeg decoders are compatible with a K6-2 processor. You need i686 or higher.
PolaR ID
7th December 2008, 19:34
Which codec, player or anything else I need to play BD DVDs and as well normal DVDs and other media files on my PC?
I have latest GFX + CQ Prossesor and XP 32bit.
Before i used to use clsid ffdshow SVN builds + MPC 6.4.9.1 and Matroska Splitter.
I want to use the latest and best way of playing media file on PC, and here i'm asking for sugestion..
Thanks in advance.
Px
7th December 2008, 19:47
I don't think the internal FFmpeg decoders are compatible with a K6-2 processor. You need i686 or higher.
K6-2 is i686 compatible ;)
nae1986
7th December 2008, 19:53
K6-2 is i686 compatible ;)
I don't think it is. The ffdshow builds after 1940 (the last one to support < i686) don't work on that machine.
clsid
7th December 2008, 20:37
K6-2 is i686 compatible ;)
i586 ;)
neoufo51
7th December 2008, 22:24
Guys, I tried the Haali Renderer recently and I notice that it eventually causes AVI videos to lose sync as the video progresses. Any idea why this is? I want to use Haali over the usual VMR9 due to the supposed advantages, but I'm wondering what I'm not doing that is causing this desync. I'm running XP on a laptop with an Nvidia 128MB 8400GS card.
leeperry
7th December 2008, 22:37
I tried the Haali Renderer recently and I notice that it eventually causes AVI videos to lose sync as the video progresses.
press ALT+O and see how the jitter goes.
if it's >8ms on XP, you prolly got a CPU load problem
Px
7th December 2008, 23:47
i586 ;)
Yeah, I recheck my information and you are right :)
Aleksoid1978
8th December 2008, 01:53
918 rev. - http://www.tosei.ru/isoft/mpc/mpc.x86.918.7z
wOxxOm
8th December 2008, 06:30
press ALT+O and see how the jitter goes.
if it's >8ms on XP, you prolly got a CPU load problem
I've seen that too ONCE on mp4, and converting the source file to mkv didn't solve the jitter. I've just switched temporarily to EVR-Custom renderer. There was nothing related to cpu-load.
BTW, I wonder why the newest VSFilter bugfixes made by Aegisub's authors aren't incorporated into MPCHC? (I have different display of static rotated subs, sometimes MPCHC won't rotate them at all, whereas DVobSub VSFilter does)
leeperry
8th December 2008, 11:44
I've seen that too ONCE on mp4, and converting the source file to mkv didn't solve the jitter. I've just switched temporarily to EVR-Custom renderer. There was nothing related to cpu-load.
might be splitter related then, some of them are tigher than others ;)
I can play any type of file w/ very stable jitter in HR...using Reclock w/ a perfectly matching refresh rate that is :D
Mercury_22
8th December 2008, 11:45
Revision 918 - Directory Listing
Modified Sun Dec 7 15:53:54 2008 UTC (18 hours, 40 minutes ago) by casimir666
FIXED : Support for Theora stream in Ogg internal splitter
Big thanks ! :thanks: but can someone compile a 64-bit version ? PLEASE !
P.S. Waiting for a MKV splitter fix and for a MPEG PS/TS/PVA splitter improvement too ! :helpful: PLEASE !
clsid
8th December 2008, 12:21
BTW, I wonder why the newest VSFilter bugfixes made by Aegisub's authors aren't incorporated into MPCHC? (I have different display of static rotated subs, sometimes MPCHC won't rotate them at all, whereas DVobSub VSFilter does)Afaik, all of them have also been applied to MPC-HC. Perhaps your issue is related to the pre-buffering option?
PolaR ID
8th December 2008, 13:52
Which codec, player or anything else I need to play BD DVDs and as well normal DVDs and other media files on my PC?
I have latest GFX + CQ Prossesor and XP 32bit.
Before i used to use CCCP codec and after that ffdshow SVN by clsid + MPC 6.4.9.1 and Matroska Splitter.
I want to use the latest and save way of playing media file on PC, and here i'm asking for sugestion..
Thanks in advance.
Did i asked anything wrong here, as i didn't get my answer :)
fastplayer
8th December 2008, 13:57
Did i asked anything wrong here, as i didn't get my answer :)
And your question is in which way related to MPC-HC?!
Please make a new thread!
PolaR ID
8th December 2008, 14:38
Ok, thanks for suggestion. Here is the thread
http://forum.doom9.org/showthread.php?p=1221848#post1221848
darthfrueder
8th December 2008, 18:15
My first post here, so... you know... I hope it is the right thread for it. If not, then please, move it where it belongs.
I am using mpc-hc on my htpc coupled with Mediaportal as an external player. Both of them are controlled by the intelliremote that is getting commands from my x-fi remote control and currently forward keypresses to the appropriate app depends on which is active.
The Problem: my family are not completely uniformed in tastes, so those who are not watching the current film are browsing or chatting on the same pc, grabbing the focus and rendering the remote control completely useless.
The Solution:create a c++ app that will sit between the intelliremote and MPC-HC and instead of key presses send direct messages to the MPC-HC. I have played with the idea and it seems like I should be able to use windows messages for this purpose. I think something like SendMessage (WM_COMMAND, ....) should do the trick? I have somewhat limited knowledge of Windows C++ techniques. I wrote a skeleton app that is getting a HWND handle of the MPC-HC window and now I need to know how to control MPC-HC. If someone would help me with the list of WM_COMMAND(s) built into MPC-HC and explain the way I should use SendMessage function in order for them to reach MPC-HC I would really appreciate it.
I am also completely open for any other possible solution for this problem (OLE?, COM?, anything else?), apart from the simulated key input , which is very unreliable and makes some of my family members unhappy :) .
Thanks in advance!
MatMaul
8th December 2008, 18:35
@darthfrueder : mpc-hc have a little api.
look at the file MpcApi.h, and there is a test program available in the source code too (MPCTestAPI).
darthfrueder
8th December 2008, 18:50
@darthfrueder : mpc-hc have a little api.
look at the file MpcApi.h, and there is a test program available in the source code too (MPCTestAPI).
Thanks for the reply MatMaul.
I actually had a quick look at this header file, but I think it mostly contains commands to return infos, etc. but not commands to control the player, but maybe I misunderstand something. Please, correct me if I am wrong. It seems to me like an interface to a sidebar gadget or something similar. (Edit: I had another look and found Stop, Audio and Subs related commands that are useful).
What I actually need is this (minimum set) :
Play/Pause,
Stop,
FF,
REW,
Medium step forward,
Large step formward,
Medium step backward,
Large step backward,
Remaining time info (ctrl-i)
Subs on/off
Next Sub
Next Audio
Optional:
Jitter (ctr-j),
DVD menu control (Arrows + Select)
MatMaul
8th December 2008, 19:14
then I think you can use SendMessage(WM_COMMAND,ID...) with the ID you can find in the keys property page.
example : Play/Pause ==> ID = 889
rack04
8th December 2008, 20:58
Are there varying DXVA restrictions for different video cards?
As a test, I encoded a 1920x1080 VC1 MKV to h264 using x264 with varying resolutions. The only thing that I changed was the crop and resize.
Encode 1 (DXVA works)
DirectShowSource("C:\Personal\Videos\sample.mkv",fps=23.9759856527702,audio=false)
crop( 0, 128, 0, -136)
Spline64Resize(1280,544)
http://i11.photobucket.com/albums/a199/rack04/DXVA.jpg
Encode 2 (Reverts to FFmpeg)
DirectShowSource("C:\Personal\Videos\sample.mkv",fps=23.9759856527702,audio=false)
crop( 0, 128, 0, -136)
Spline64Resize(1920,816)
http://i11.photobucket.com/albums/a199/rack04/DXVAno.jpg
Can anyone provide any insight on why DXVA is limited by resolution on my video card? The files play with DXVA on my 8800gt but only the ones with 1280 resolution play with DXVA on my Quadro NVS 135M.
I didn't think that MPC-HC could be set to Haali Renderer for DXVA uner XP but I'm seeing DXVA enabled even when Haali Renderrer is enbled.
Snowknight26
8th December 2008, 22:38
When switching audio tracks, the Audio Renderer's properties still show the old audio track.
Emp3r0r
8th December 2008, 22:51
anybody have a mirror to xvidvideo.ru? it seems down.
Kado
8th December 2008, 23:00
@rack04
Check your GPU capabilities using DXVA Checker (http://bluesky23.hp.infoseek.co.jp/#DXVAChecker).
rack04
8th December 2008, 23:07
@rack04
Check your GPU capabilities using DXVA Checker (http://bluesky23.hp.infoseek.co.jp/#DXVAChecker).
Is this what you're asking for?
http://i11.photobucket.com/albums/a199/rack04/DXVA-1.jpg
darthfrueder
8th December 2008, 23:32
MatMaul, I have tried to do this:
SendMessage(MPCWindowHandle,
WM_COMMAND,
ID_PLAY_PLAYPAUSE,
0);
... and it does not work. I am using win32 api.
Edit: Found the following that actually works:
SendMessage(MPCWindowHandle,
WM_COMMAND,
MAKEWPARAM(ID_PLAY_PLAYPAUSE,1),
0);
Heyaayyaaa!! Thanks a lot!
Kado
9th December 2008, 00:00
@rack04
Haali renderer does not support dxva, maybe you are talking about haali splitter?
I will try to supply a 1080p dxva compatible sample for you to test tomorrow.
rack04
9th December 2008, 00:45
@rack04
Haali renderer does not support dxva, maybe you are talking about haali splitter?
I will try to supply a 1080p dxva compatible sample for you to test tomorrow.
I understand that it shouldn't work with Haali but for some reason it is working.
Here (http://www.megaupload.com/?d=AWVSHZK0) is the sample that I'm working with.
Haali Renderer:
http://i11.photobucket.com/albums/a199/rack04/haali.jpg
DXVA Acceleration:
http://i11.photobucket.com/albums/a199/rack04/dxca.jpg
slavickas
9th December 2008, 01:37
I bet Haali renderer isnt used, check which actual renderer is in use
Emp3r0r
9th December 2008, 01:52
I'm trying to set the MPCVideoDec.ax x64 filter as the preferred filter for AVC but I am unable to find a program to change the merit.
All the filter manager programs only manage x86 filters. Any suggestions.
rack04
9th December 2008, 02:09
I bet Haali renderer isnt used, check which actual renderer is in use
It just says "Video Renderer" in the filters.
Filter : Video Renderer - CLSID : {B87BEB7B-8D29-423F-AE4D-6582C10175AC}
cr0
9th December 2008, 02:40
Hi, are there any users out there with a 4850 and Vista x64 with working DXVA using EVR Custom for H264 content? If so, what is your Catalyst driver version? I'm experiencing display corruption with this setup using 8.11 and am wondering if its something with my setup or if it's a widespread issue.
Aleksoid1978
9th December 2008, 03:01
Hi, are there any users out there with a 4850 and Vista x64 with working DXVA using EVR Custom for H264 content? If so, what is your Catalyst driver version? I'm experiencing display corruption with this setup using 8.11 and am wondering if its something with my setup or if it's a widespread issue.
I use Vista x64 SP1, HD4850, all Catalyst from 8.8 to 8.12beta for me work DXVA with h264 and VC-1 content.
Snowknight26
9th December 2008, 03:06
Make sure you restart after installing the CCC. That usually fixes any DXVA issues.
STaRGaZeR
9th December 2008, 03:07
It just says "Video Renderer" in the filters.
Filter : Video Renderer - CLSID : {B87BEB7B-8D29-423F-AE4D-6582C10175AC}
That's not Haali's renderer ;)
HR does not support DXVA.
rack04
9th December 2008, 03:07
That's not Haali's renderer ;)
Then there is a bug when selecting Haali's Renderer.
noee
9th December 2008, 03:22
Then there is a bug when selecting Haali's Renderer.
Not necessarily. You have to add HR to the "external filters" list *and* choose it in the Output tab.
cr0
9th December 2008, 03:57
I use Vista x64 SP1, HD4850, all Catalyst from 8.8 to 8.12beta for me work DXVA with h264 and VC-1 content.
With MPC-HC and EVR Custom or regular EVR?
Also, what resolution do you use?
The highest resolution I can use without experiencing corruption is 1440x900, anything higher, 1680x1050 or 1920x1080, both cause corruption.
avivahl
9th December 2008, 04:00
With MPC-HC and EVR Custom or regular EVR?
Also, what resolution do you use?
The highest resolution I can use without experiencing corruption is 1440x900, anything higher, 1680x1050 or 1920x1080, both cause corruption.Are the videos you are trying to play DXVA-compatible? Do you relize there are restrictions on the encoding parameters in order to ensure your video will play properly (using DXVA)?
cr0
9th December 2008, 04:06
Are the videos you are trying to play DXVA-compatible? Do you relize there are restrictions on the encoding parameters in order to ensure your video will play properly (using DXVA)?
Thanks for the reply. Yes, I realize this and they are DXVA compatible. From what I've read, MPC-HC will detect incompatible videos and fallback to ffmpeg decoding. Further, even if they weren't it wouldn't make sense that when I set my desktop resolution to 1440x900 they would play without corruption, but when I use 1920x1080 they wouldn't.
The problem seems tied to using DXVA under EVR Custom with a resolution greater than 1440x900. I can watch videos just fine in EVR mode at any resolution. However no subtitles makes me a sad panda :(
Aleksoid1978
9th December 2008, 04:16
With MPC-HC and EVR Custom or regular EVR?
Also, what resolution do you use?
The highest resolution I can use without experiencing corruption is 1440x900, anything higher, 1680x1050 or 1920x1080, both cause corruption.
Usually i use EVR Custom, but test and EVR regular - all work.
Resolution my Desktop - 1680x1050, video fine all resolution - FullHD(1920x1080), HD(1280x720), SD(720x576) ...
cr0
9th December 2008, 04:47
Usually i use EVR Custom, but test and EVR regular - all work.
Resolution my Desktop - 1680x1050, video fine all resolution - FullHD(1920x1080), HD(1280x720), SD(720x576) ...
Hurm, damn. Well, thanks for the reply. I guess I have some more testing to do. I'll try a fresh install once the 8.12 drivers come out.
73ChargerFan
9th December 2008, 09:00
You have to add HR to the "external filters" list *and* choose it in the Output tab.
Can this be added to the first post in this thread?
Very unintuitive. Perhaps a note can be added to the selection of Haali Renderer stating this, or even better, it shouldn't be required.
canTsTop
9th December 2008, 10:03
is it possible to integrate RARFileSource http://www.v12pwr.com/RARFileSource in Media Player Classic Home Cinema ?
Thank You
Reino
9th December 2008, 12:27
Revision 918 - Directory Listing
Modified Sun Dec 7 15:53:54 2008 UTC (18 hours, 40 minutes ago) by casimir666
FIXED : Support for Theora stream in Ogg internal splitterNow since xvidcodec.ru is down, can someone else please host the standalone filters?
Aleksoid1978
9th December 2008, 13:06
Now since xvidcodec.ru is down, can someone else please host the standalone filters?
here - www.tosei.ru/isoft/mpc/Filters.918.7z
x86 version.
rack04
9th December 2008, 13:36
Not necessarily. You have to add HR to the "external filters" list *and* choose it in the Output tab.
Since when? This isn't how it used to be.
leeperry
9th December 2008, 13:48
here - www.tosei.ru/isoft/mpc/Filters.918.7z
x86 version.
:thanks:
noee
9th December 2008, 13:55
Since when? This isn't how it used to be.
Fwiw, I've only ever used MPC-HC and it's always been that way on my setup. I am running XPSP3/CCC8.11 and I have EVR installed too.
Reino
9th December 2008, 14:05
Thanks alot, Aleksoid1978.
By testing the MPC Video Decoder (rev.918) I discovered actually none of the problems I encountered here (http://forum.doom9.org/showthread.php?p=1214136#post1214136) are solved. Too bad.
dv-300708.mov (http://www.turboupload.com/files/get/gqekv1G9s8/dv-300708.mov) MOV[SVQ3] - No video at all now (black screen)
Maybe I'm jumping the gun a bit, but I noticed the Theora support within the OGG Splitter is far from perfect:
A_New_Computer--med.ogg (http://polycrystal.org/lego/movies/A_New_Computer--med.ogg) OGG[Theora+Vorbis] - Works fine with both MPC VD and FFDShow, but upon seekings the MPC VD shows "blocky" distortion for ± 3seconds, with FFDShow the image freezes for ± 2seconds while in both cases audio keeps on going. (no sync problems though)
transparency.ogg (http://cdn.novell.com/cached/xglrelease/transparency.ogg) OGG[Theora+Vorbis] - It takes ± 5seconds to open the file and when it's opened MPC-HC hangs while showing me a green screen.
Theora+AAC.mkv (http://www.turboupload.com/files/get/FHxLfZku4k/theoraaac.mkv) MKV[Theora+AAC]- Immediate crash upon opening file with the internal MKV Splitter from rev.918 in combination with the MPC VD and FFDShow.
Kurtnoise
9th December 2008, 17:22
Theora+AAC.mkv (http://www.turboupload.com/files/get/FHxLfZku4k/theoraaac.mkv) MKV[Theora+AAC]- Immediate crash upon opening file with the internal MKV Splitter from rev.918 in combination with the MPC VD and FFDShow.
it's because the matroska splitter doesn't support (yet ?) theora streams...
clsid
9th December 2008, 17:33
Then it should at least not crash.
Shinigami-Sama
9th December 2008, 18:20
Fwiw, I've only ever used MPC-HC and it's always been that way on my setup. I am running XPSP3/CCC8.11 and I have EVR installed too.
just install the spillter and then HR is installed...
gngn
9th December 2008, 19:43
Nvidia has released new Geforce 180.84 beta drivers, fully supports all Geforce 6/7/8/9/200 cards and IGPs.
http://www.nvidia.com/object/winxp_180.84_beta.html
Those new drivers resolve the macroblocking problem i still had with a few H.264 DXVA files with the 178 drivers. good job Nvidia!
Mercury_22
9th December 2008, 22:30
Revision 919 - Directory Listing
Modified Tue Dec 9 19:35:55 2008 UTC (112 minutes, 46 seconds ago) by casimir666
CHANGED: Support for AC3 in MP4 splitter
CHANGED: Support for EAc3 in Matroska splitter
Can someone compile this revision for 64-bit ? PLEASE ! :helpful:
Aleksoid1978
10th December 2008, 04:00
Can someone compile this revision for 64-bit ? PLEASE ! :helpful:
Here last revision - http://tosei.ru/isoft/mpc/
avivahl
10th December 2008, 05:13
Here last revision - http://tosei.ru/isoft/mpc/Wonderful! Thanks!
Is it mirror updated regularly?
Aleksoid1978
10th December 2008, 05:18
Wonderful! Thanks!
Is it mirror updated regularly?
No.
No time to do it regular
Snowknight26
10th December 2008, 05:32
TODO : support NV12 and make it default instead of YUY2 (HW deinterlacing works also with NV12)
Does that imply that NV12 support hasn't been added yet? Because it seems that some interlaced H.264 content I have is now HW deinterlaced when using EVR (connected with MEDIASUBTYPE_NV12).
NanoBot
10th December 2008, 07:09
Hi,
from the changelog:
CHANGED: D3DFullScreen mode now takes into account the monitor to full-screen mode in options, if monitor is not specified on the command line
Many thanks for fixing this feature, it now works like it should and I really appreciate that :thanks:
May I suggest one last change concerning the behavior in multi-monitor enviroments:
While the fullscreen playback should be moved to the monitor specified in the settings, which is working fine now in both D3D and none D3D mode, is it possible that the main window with the controls and menus remains on the monitor where it is located before the playback starts ?
ATM, the main window also is moved to the monitor specified for fullscreen playback. Therefore I have to move it back to the first monitor using a hotkey I defined in the nvidia desktop manager, if I would like to pause the movie or something like that.
C.U. NanoBot
Kurtnoise
10th December 2008, 08:08
Then it should at least not crash.
well...sometimes the player (internal filters I'd say) has a strange behaviour. Yesterday, I tested a mkv file w/ eac3 streams and you know what ? Without applying the patch, the player crashed as well.
anyway, thanks to the devs froggies for the last commits. :D
Mercury_22
10th December 2008, 08:12
Here last revision - http://tosei.ru/isoft/mpc/
:thanks:
P.S. Do you know what's up with http://xvidvideo.ru ? :confused:
Aleksoid1978
10th December 2008, 08:21
Is it possible that the main window with the controls and menus remains on the monitor where it is located before the playback starts ?
ATM, the main window also is moved to the monitor specified for fullscreen playback. Therefore I have to move it back to the first monitor using a hotkey I defined in the nvidia desktop manager, if I would like to pause the movie or something like that.
C.U. NanoBot
We have to gather more views on this issue ???
Aleksoid1978
10th December 2008, 08:25
:thanks:
P.S. Do you know what's up with http://xvidvideo.ru ? :confused:
Yes, i know - he has a problem with the Internet (the gap optic cable)
chros
10th December 2008, 10:27
nVidia latest WHQL stable driver (180.40) doesn't save the Dynamic Range setting (Limited, Full) during sessions ... I have to apply Full every time when my PC boots...
Anyone has a registry patch for this ?
Fresh WinXP SP3 x86 install, Geforce 9600GT ...
Thanx
Leak
10th December 2008, 10:53
We have to gather more views on this issue ???
Well, I'm using the tray icon for this, but if the main window could stay where it is (maybe hide the video area, like when you're playing an audio file) it sure would be useful - especially for D3D mode with 2 monitors. :)
Also, even if the tray icon is on monitor 1 the options dialog (for example) opens on the fullscreen monitor, which means I always have to coerce it over via keyboard + mouse when using D3D fullscreen...
avivahl
10th December 2008, 23:53
People w/ ATI cards... "ATI Catalyst 8.12 Display Driver is out"...
http://game.amd.com/us-en/drivers_catalyst.aspx
Try DXVA w/ it and report back...?
Snowknight26
11th December 2008, 00:36
DXVA works fine with 8.12.
cr0
11th December 2008, 01:26
People w/ ATI cards... "ATI Catalyst 8.12 Display Driver is out"...
http://game.amd.com/us-en/drivers_catalyst.aspx
Try DXVA w/ it and report back...?
After upgrading to 8.12 the issues I relayed earlier in the thread are relatively fixed.
Previously I was experiencing corruption during playback of H264 content via DXVA using EVR Custom and Vista 64 if my desktop resolution was greater than 1440x900. Now I still experience corruption when I switch the playback from windowed to full screen but it goes away (and stays away) once a full screen transition happens in the video.
I'm still playing around with it, but DXVA playback is definitely usable by me now.
cr0
11th December 2008, 01:47
After upgrading to 8.12 the issues I relayed earlier in the thread are relatively fixed.
Previously I was experiencing corruption during playback of H264 content via DXVA using EVR Custom and Vista 64 if my desktop resolution was greater than 1440x900. Now I still experience corruption when I switch the playback from windowed to full screen but it goes away (and stays away) once a full screen transition happens in the video.
I'm still playing around with it, but DXVA playback is definitely usable by me now.
Wow, looks like I spoke too soon. On the bright side I found the catalyst for my issue. During install of 8.12 my Windows DPI settings got reverted to the default (96 DPI). As soon as I switched to Large (120 DPI) the corruption came back, switching to an even larger DPI (144 DPI) caused even worse corruption. Reverting back to 96 DPI caused the problem to go away again.
Anyone have any idea why the DPI setting might be causing corruption during playback?
I can't reproduce this issue with my 4870 and 8.11 on my desktop. I will try again with 8.12. I've gone as high as 144 DPI here.
Can anyone else with a 4850, Vista x64, 8.11 or 8.12, and a resolution greater than 1400x900 attempt to reproduce this?
73ChargerFan
11th December 2008, 02:05
Nvidia has released new Geforce 180.84 beta drivers
Which crashes my xp sp3 8600gts system HARD. Reverted to earlier 174 driver and all is well.
cr0
11th December 2008, 02:15
I can't reproduce this issue with my 4870 and 8.11 on my desktop. I will try again with 8.12. I've gone as high as 144 DPI here.
Okay things have gotten weirder. I can play back 1280x720 videos just fine on my 4850, but as soon as I try to play anything with a non-HD resolution at full screen, 1024x576, 720x464, 704x480, or 720x480, I get corruption regardless of my DPI settings.
All of those videos playback fine on my 4870 under a similar setup with DXVA.
Man this problem is driving me crazy!
Edit: 1080p (1920x816) videos playback fine as well.
rack04
11th December 2008, 02:25
Which crashes my xp sp3 8600gts system HARD. Reverted to earlier 174 driver and all is well.
I installed these last week and have nothing bad to say about them.
cr0
11th December 2008, 07:12
Well I haven't managed to fix my problem, but I did work around it by patching MPC-HC to only use DXVA for videos with a resolution of at least 1280x720. I have no need for hardware decoding of SD resolution videos anyways.
I don't know if anyone else is having this issue, but I've attached the patch/diff to this post.
All I did was patch the DXVA check to think that any file with a smaller resolution is not DXVA compatible.
If anyone knows what the actual root problem is, that would be great :p
Aleksoid1978
11th December 2008, 07:41
Well I haven't managed to fix my problem, but I did work around it by patching MPC-HC to only use DXVA for videos with a resolution of at least 1280x720. I have no need for hardware decoding of SD resolution videos anyways.
I don't know if anyone else is having this issue, but I've attached the patch/diff to this post.
All I did was patch the DXVA check to think that any file with a smaller resolution is not DXVA compatible.
If anyone knows what the actual root problem is, that would be great :p
For me, on 4850(and before i have 8800GT) fine work DXVA on SD resolution, and little then SD.
Maybe problem whis you video/driver.
What you's videocard ??? drivers version ???
Casshern
11th December 2008, 10:20
People w/ ATI cards... "ATI Catalyst 8.12 Display Driver is out"...
http://game.amd.com/us-en/drivers_catalyst.aspx
Try DXVA w/ it and report back...?
Here my experiences with Catalyst 8.12, AGP HD 2600 PRO and Win XP 32bit:
1) The VMR9 problem with DXVA (1920x1080 streams on a 1920x1080 display fullscreen) is reduced, but still there!
2) The crashes when aggressively seeking while DXVA playback (Catalyst 8.8-8.11) do not freeze the system but do an instant reboot - i guess you could call this progress
I am back to Catalyst 8.5. - no crashes at all. Perfect DXVA playback with VMR7 (or OVERLAY). Only drawback of this driver is the corruption/framejumping if you want to use the VMR9 DXVA.
regards,
Casshern
Mah
11th December 2008, 11:55
Does BSPlayer support DXVA like let say WMP-HC? That the CPU usage is low, because of GPU. If it is, how to make it to work like WMP-HC? Which codecs?
Aleksoid1978
11th December 2008, 12:37
Does BSPlayer support DXVA like let say WMP-HC? That the CPU usage is low, because of GPU. If it is, how to make it to work like WMP-HC? Which codecs?
Bsplayer don't have self decoder and can't use DXVA. You need download standalone filter and register MpcVideoDec.ax in system for decode h264, VC-1 with DXVA.
Aleksoid1978
11th December 2008, 12:38
HD4850 + 8.12 = all fine on Vista x64 SP1
Mah
11th December 2008, 12:54
Thanks!
gngn
11th December 2008, 15:38
Well I haven't managed to fix my problem, but I did work around it by patching MPC-HC to only use DXVA for videos with a resolution of at least 1280x720. I have no need for hardware decoding of SD resolution videos anyways.
I don't know if anyone else is having this issue, but I've attached the patch/diff to this post.
All I did was patch the DXVA check to think that any file with a smaller resolution is not DXVA compatible.
If anyone knows what the actual root problem is, that would be great :p
i would be interested, as long as the patch is a registry tweak, and it doesnt involve compiling.:D
i still have problems with some SD files with ReFrames =>10 where DXVA playback is corrupted. manually changing the settings, even if for a small number of files from all those i watch, is annoying.
The_Rebel
11th December 2008, 16:20
Just a few problems left that i thought i should report (is this the right place to report bugs?).
While in D3D full-screen mode and you try to load a new file into MPC-HC (via a multi monitor setup) MPC-HC will hang and not load anything.
There's also some problems with the built in audio switcher going back to default settings when the window losses focus (i need to do more testing here).
Klaus_1250
11th December 2008, 16:23
Here last revision - http://tosei.ru/isoft/mpc/
Specific reason why you are using DirectX SDK 38 instead of 40?
i would be interested, as long as the patch is a registry tweak, and it doesnt involve compiling.:D
i still have problems with some SD files with ReFrames =>10 where DXVA playback is corrupted. manually changing the settings, even if for a small number of files from all those i watch, is annoying.
Same here. ATi HD3850 and several .mkv with h264 which won't play in MPC-HC because it tries to use DXVA which is not compatible with the h264's. VMR9 renderless gives me a black screen or green flickering screen. VMR9 gives corruption. I still don't understand why it is not possible to make the decision to use or not use DXVA configurable instead of the automatic way geared towards nVidia (which do support L5.1 features with recent drivers). ATi drivers suck, but with with small things like this, it sucks even more.
cr0
11th December 2008, 17:04
i would be interested, as long as the patch is a registry tweak, and it doesnt involve compiling.:D
i still have problems with some SD files with ReFrames =>10 where DXVA playback is corrupted. manually changing the settings, even if for a small number of files from all those i watch, is annoying.
Unfortunately it's not a registry tweak, maybe there's a way to do it that way, but I patched the code directly.
Further, it's not something I would want to commit because it's pretty much just a two line hack. If someone with some more experience wants to make it into a GUI option, that would be best. Maybe I'll play around with doing that if I get some time.
I'm hesitant to give out a private build as well. As I was too lazy for a couple things when building, I ripped out all the VMR7 stuff so I didn't have to get DX7 files, and setup libavcodec to compile with VS2005 so I don't have to use MingW. This may have broken some QuickTime and RealMedia capabilities, but I don't have any files to test with and I never use these so I didn't really check.
If you're still interested in a private build of the code, please PM me and I'll do my best to respond quickly. If many people want it I'll put it on rapidshare or something.
cr0
11th December 2008, 17:10
For me, on 4850(and before i have 8800GT) fine work DXVA on SD resolution, and little then SD.
Maybe problem whis you video/driver.
What you's videocard ??? drivers version ???
I have the 8.12 drivers in Vista x64 w/ SP1. I don't see the problem with my 4870 on my desktop in the same setup no matter what DPI or settings I use.
The only thing I can think is maybe ATI drivers are doing something differently when outputting to a HDTV that may be causing issues.
If you output to an 1080p HDTV can you try setting your Windows DPI to Lage (120DPI) or some custom DPI and seeing if you get playback corruption w/ EVR Custom?
Shinigami-Sama
11th December 2008, 18:13
why it is not possible to make the decision to use or not use DXVA configurable
it used to be, I still think it should have a shortcut to enable or disable it before you load a video and have to restart mpc, or change the renderer...
Mah
11th December 2008, 18:18
Can anyone explain me this?
I am just using sample of some movies to see if it works through graphic hardware. I got sample of Horton Hears a Who! it's 1080p (between 9000 and 10000 bitrates) and it's working smoothly (I am using WMP-HC), everything good. I got sample of The Dark Knight (which is also 1080p and was above 12000 bitrates). It also worked fine, smooth. Than I got The Dark Knight 1080 p (between 11000 and 12000 bitrates) and it doesn't work through hardaware, CPU usage is high and it doesn't work smoothly. Then I also got Sex and the City sample 1080p (between 9000 and 10000 bitrates) an doesn't work through hardware, CPU usage high. I don't know what is the deal. For all was WMP-HC. What's the deal?
cr0
11th December 2008, 18:23
Can anyone explain me this?
I am just using sample of some movies to see if it works through graphic hardware. I got sample of Horton Hears a Who! it's 1080p (between 9000 and 10000 bitrates) and it's working smoothly (I am using WMP-HC), everything good. I got sample of The Dark Knight (which is also 1080p and was above 12000 bitrates). It also worked fine, smooth. Than I got The Dark Knight 1080 p (between 11 and 12 bitrates) and it doesn't work through hardaware, CPU usage is high and it doesn't work smoothly. Then I also got Sex and the City sample 1080p (between 9000 and 10000 bitrates) an doesn't work through hardware, CPU usage high. I don't know what is the deal. For all was WMP-HC. What's the deal?
Not all H264, VC1 content can use DXVA. So some files will work and others will not.
There's some more information earlier in this thread (page 99ish) and here:
http://forum.doom9.org/showthread.php?t=137974
Mah
11th December 2008, 18:37
Not all H264, VC1 content can use DXVA. So some files will work and others will not.
There's some more information earlier in this thread (page 99ish) and here:
http://forum.doom9.org/showthread.php?t=137974
Yeah, I found that. Thanks! But why is that? Will there be a solution in the future for that?
wiak
11th December 2008, 20:11
Here last revision - http://tosei.ru/isoft/mpc/
mirror here :)
http://s3.nwgat.net/mpc-hc/mpc.x86.920.7z
http://s3.nwgat.net/mpc-hc/mpc.x64.920.7z
http://s3.nwgat.net/mpc-hc/Filters.x86.920.7z
http://s3.nwgat.net/mpc-hc/Filters.x64.920.7z
Kado
11th December 2008, 22:11
@Mah
It's a hardware limitation if you're talking about the maximum reference frames, nothing can be done.
Mah
11th December 2008, 22:21
@Mah
It's a hardware limitation if you're talking about the maximum reference frames, nothing can be done.
I am not good at this, but what reference frames?
Aleksoid1978
11th December 2008, 23:52
Specific reason why you are using DirectX SDK 38 instead of 40?
No, just don't download last DXSDK. How you know what version of DX i use ??? MPC-HC show current version of DX installed in system, not a SDK version
SeeMoreDigital
12th December 2008, 00:31
mirror here :)
http://s3.nwgat.net/mpc-hc/mpc.x86.920.7z
http://s3.nwgat.net/mpc-hc/mpc.x64.920.7z
http://s3.nwgat.net/mpc-hc/Filters.x86.920.7z
http://s3.nwgat.net/mpc-hc/Filters.x64.920.7zUnfortunately these "920" builds of MPC HC are unable to correctly display MPEG-4 AVC video encoded with aspect ratio signalling!
Casimir666 managed to fix this issue with build "886" (http://forum.doom9.org/showthread.php?p=1212893#post1212893). Why is not fixed in any of the newer builds?
Cheers
Aleksoid1978
12th December 2008, 00:47
Unfortunately these "920" builds of MPC HC are unable to correctly display MPEG-4 AVC video encoded with aspect ratio signalling!
Casimir666 managed to fix this issue with build "886" (http://forum.doom9.org/showthread.php?p=1212893#post1212893). Why is not fixed in any of the newer builds?
Cheers
AR read from stream - but only for software decoding and DXVA 2(DXVA 1 temporary not supported).
Use XP or Vista ??? Can upload short sample ???
cr0
12th December 2008, 02:10
Unfortunately it's not a registry tweak, maybe there's a way to do it that way, but I patched the code directly.
Further, it's not something I would want to commit because it's pretty much just a two line hack. If someone with some more experience wants to make it into a GUI option, that would be best. Maybe I'll play around with doing that if I get some time.
<snip>
Looks like I have more time than I thought. I went ahead and made a GUI option out of this and added it to the DXVA dialog. The option is called "Don't decode SD H264 streams".
I've submitted the changes as a patch to the SourceForge project. Maybe it will make it until an official build for others who are looking for this support.
If you want to apply the patch manually you can download the file from this SF link:
https://sourceforge.net/tracker2/?func=detail&aid=2418956&group_id=170561&atid=854653
Aleksoid1978
12th December 2008, 02:24
Looks like I have more time than I thought. I went ahead and made a GUI option out of this and added it to the DXVA dialog. The option is called "Don't decode SD H264 streams".
I've submitted the changes as a patch to the SourceForge project. Maybe it will make it until an official build for others who are looking for this support.
If you want to apply the patch manually you can download the file from this SF link:
https://sourceforge.net/tracker2/?func=detail&aid=2418956&group_id=170561&atid=854653
Something wrong with you system/driver. Maybe you do some registry tweak, because for me h264 with resolution little then 1280x720, EVR Custom - DXVA fine, no corruption.
Upload short sample of you files for testing.
cr0
12th December 2008, 02:48
Something wrong with you system/driver. Maybe you do some registry tweak, because for me h264 with resolution little then 1280x720, EVR Custom - DXVA fine, no corruption.
Upload short sample of you files for testing.
I have no registry tweaks, this is a fresh install of Vista x64 w/ SP1 latest intel chipset drivers, latest ATI 8.12 drivers. All I did (besides adjust my windows DPI) is unzip mpc-hc and try to play files after install.
My problem exists with all SD H264 media, I've tried about fifty different files and all of them have corruption if I enable DXVA. These files play correctly on my desktop with a 4870 and 8.12. They are from different ages, different groups, different sources.
Here's a sample I found online which will cause corruption on my 4850 but not my 4870:
http://www.sabandcom.com/H264/index.html
Are you outputting to an HDTV? If so can you try setting your windows DPI to 120 or higher and then trying playback of SD and HD H264 media?
Aleksoid1978
12th December 2008, 02:55
I have no registry tweaks, this is a fresh install of Vista x64 w/ SP1 latest intel chipset drivers, latest ATI 8.12 drivers. All I did (besides adjust my windows DPI) is unzip mpc-hc and try to play files after install.
My problem exists with all SD H264 media, I've tried about fifty different files and all of them have corruption if I enable DXVA. These files play correctly on my desktop with a 4870 and 8.12. They are from different ages, different groups, different sources.
Here's a sample I found online which will cause corruption on my 4850 but not my 4870:
http://www.sabandcom.com/H264/index.html
Are you outputting to an HDTV? If so can you try setting your windows DPI to 120 or higher and then trying playback of SD and HD H264 media?
As i understand you play file on HD TV from 4850 ??? I have TV only HDready - 1378x768 and 22 monitor - 1680x1050. But i think truble not in TV. Why you UP you DPI settings in Windows ???
cr0
12th December 2008, 04:50
As i understand you play file on HD TV from 4850 ??? I have TV only HDready - 1378x768 and 22 monitor - 1680x1050. But i think truble not in TV. Why you UP you DPI settings in Windows ???
Yeah, my 4850 is connected to a 1080p HDTV.
Well 1080p is a high resolution, which makes the text very small from 10ft away. It's not very easy to read at this distance without raising the DPI.
I don't think the trouble is in my TV either, but the problem may have something to do with how the ATI drivers handle HDTV output versus a regular display.
I will try moving my desktop into the living room this weekend and connecting my 4870 to the HDTV and seeing if I can reproduce the issue with it.
thrawnrulz68
12th December 2008, 05:38
Hi I am having a problem with MPC-HC (all versions). When I click the file menu, the player freezes up for 45-60 seconds and I cannot do anything. I can either manually kill the process or wait. I thought this might be a problem with my system but my resources are free and this doesn't happen with other programs or with other menus within MPC. The same thing occurs if I use a keyboard shortcut for one of the items listed in the file menu such as ctrl-q or ctrl-o. My system is Dell Latitude D620, WinXP SP3, 1.83 Ghz, 4GB RAM, DirectX 9.0c.
moshmothma
12th December 2008, 06:26
Aleksoid1978 - have a couple of questions/suggestions:
1. Using the standalone filters h264 decoding in mkv results in stuttering video (only in dxva1). This is true of all version of mpc-hc I have tried including 920. I have tried a number of source filters and splitters including the mpc mkv splitters without success.
2. Could the mpc-hc mpegsplitter be modified to show a separate track for the ac3 core of an mlp track? I want to use ac3filter to decode my ac3 files however, I must use ffdshow for ac3 in order to play mlp. It results in a lot of clicking to change audio. It would be nice to have the splitter display separate audio tracks for the core and the full mlp - then I can set a particular stream to play.
thanks
Aleksoid1978
12th December 2008, 06:28
Hi I am having a problem with MPC-HC (all versions). When I click the file menu, the player freezes up for 45-60 seconds and I cannot do anything. I can either manually kill the process or wait. I thought this might be a problem with my system but my resources are free and this doesn't happen with other programs or with other menus within MPC. The same thing occurs if I use a keyboard shortcut for one of the items listed in the file menu such as ctrl-q or ctrl-o. My system is Dell Latitude D620, WinXP SP3, 1.83 Ghz, 4GB RAM, DirectX 9.0c.
Possible in you DVD-ROM insert video disk, and MPC-HC try to read it when you click menu. See on DVD by clicking menu.
Aleksoid1978
12th December 2008, 06:32
Aleksoid1978 - have a couple of questions/suggestions:
1. Using the standalone filters h264 decoding in mkv results in stuttering video (only in dxva1). This is true of all version of mpc-hc I have tried including 920. I have tried a number of source filters and splitters including the mpc mkv splitters without success.
2. Could the mpc-hc mpegsplitter be modified to show a separate track for the ac3 core of an mlp track? I want to use ac3filter to decode my ac3 files however, I must use ffdshow for ac3 in order to play mlp. It results in a lot of clicking to change audio. It would be nice to have the splitter display separate audio tracks for the core and the full mlp - then I can set a particular stream to play.
thanks
1) - i don't no why it. I test - for me work MPC-HC and filters, but on Vista x64, DXVA2. Test MPC-HC, not filters ???
2) - Try to use HaaliMediaSplitter as mpegsplitter(uncheck internal mpegsplitter)
SeeMoreDigital
12th December 2008, 10:00
AR read from stream - but only for software decoding and DXVA 2(DXVA 1 temporary not supported).
Use XP or Vista ??? Can upload short sample ???Here you go: -
http://rapidshare.de/files/40903339/SMD_Test_Samples.7z.html
Cheers
Mah
12th December 2008, 10:19
In time, it will be fixed.
Kado
12th December 2008, 14:02
Use mediainfo (http://mediainfo.sourceforge.net/en) to check the number of reference frames in the files.
It was already proven by numerous people in this forums.
Anyway MPC-HC has a software limitation (that can be overridden) to avoid unproper DXVA decoding where it switches to software mode if the file has more than 11 ref frames. You can try with Cyberlinks decoder because it always uses dxva or not, depending on you settings, if the file has more than 11 ref frames you
get a black video screen with no playback or green screen and audio. I'll try to provide samples later.
Aleksoid1978
12th December 2008, 14:10
Here you go: -
http://rapidshare.de/files/40903339/SMD_Test_Samples.7z.html
Cheers
I test under Vista x64, SP1 - all two samples playback fine, AR is good, DXVA is work.
Kado
12th December 2008, 14:38
H264 non DXVA compatible file, 15 reference frames. (http://rapidshare.de/files/41119462/_Menclave__Shigofumi_01__H264__8CE72F03_-001.mkv.html)
H264 DXVA compatible file, 11 reference frames. (http://rapidshare.com/files/113536801/Suzumiya_Haruhi_no_Yuuutsu_-_C4_-_Special_Ending_-__Hitsuji__e569a2b7_.mkv.html)
Both files have Standard Resolution, not HD.
In time, it will be fixed.
Yes, with new hardware that has no limitations.
Mah
12th December 2008, 15:05
H264 non DXVA compatible file, 15 reference frames. (http://rapidshare.de/files/41119462/_Menclave__Shigofumi_01__H264__8CE72F03_-001.mkv.html)
H264 DXVA compatible file, 11 reference frames. (http://rapidshare.com/files/113536801/Suzumiya_Haruhi_no_Yuuutsu_-_C4_-_Special_Ending_-__Hitsuji__e569a2b7_.mkv.html)
Both files have Standard Resolution, not HD.
What does this files proves? The file that is DXVA compatible, 11 reference frames works fine as DXVA should.
The other one, I cannot download it.
Mah
12th December 2008, 15:16
Use mediainfo (http://mediainfo.sourceforge.net/en) to check the number of reference frames in the files.
It was already proven by numerous people in this forums.
Anyway MPC-HC has a software limitation (that can be overridden) to avoid unproper DXVA decoding where it switches to software mode if the file has more than 11 ref frames. You can try with Cyberlinks decoder because it always uses dxva or not, depending on you settings, if the file has more than 11 ref frames you
get a black video screen with no playback or green screen and audio. I'll try to provide samples later.
Where can I get Cyberlinks decoder?
Anyway, those 1080p h264 videos profile 4.1 works smoothly, but 1080p h264 profile 5.1 don't. DXVA just doesn't support those.
Mah
12th December 2008, 15:39
I used MediaInfo and those file that I said didn't work smoothly, it's not because of hardware limitations, because those that didn't work, all had profile 4.1 and none of them went above 8 reference frames, but like someone said that not all H264, VC1 content can use DXVA. So some files will work and others will not.
nurbs
12th December 2008, 16:29
At level 4.1 for a 1080p resolution the maximum number of reference frames is 4.
cca
12th December 2008, 17:16
By the way, http://www.xvidvideo.ru/ seems to be back online!
Mah
12th December 2008, 17:27
At level 4.1 for a 1080p resolution the maximum number of reference frames is 4.
Ok, thanks! Now at least I know the problem. So, that is the hardware limitation or for that case will be able to solve it without that, but with software?
thrawnrulz68
12th December 2008, 18:58
Possible in you DVD-ROM insert video disk, and MPC-HC try to read it when you click menu. See on DVD by clicking menu.
Hmmm... I checked the open disc menu to see if the last DVD I inserted was still listed there but it is not. I think this means MPC-HC is not still looking for the DVD? Anyway, then I put the last DVD back in but the menu still takes ages to open with the DVD in or not.
BTW, I am using the x86 build.
Kado
12th December 2008, 19:20
What does this files proves?
They prove what they say, one works but the other doesn't due to the number of reference frames.
Where can I get Cyberlinks decoder?
Anyway, those 1080p h264 videos profile 4.1 works smoothly, but 1080p h264 profile 5.1 don't. DXVA just doesn't support those.
You can get them by installing PowerDVD 7 or later.
Also DXVA supports L5.1 streams:
"nvidia cards now support level 5.1 streams" quoted from MPC-HC log (http://mpc-hc.svn.sourceforge.net/viewvc/mpc-hc/?view=log) rev857.
Also check this picture (http://pwp.netcabo.pt/kado/1080p_DXVA_L5.1.png) where DXVA is working with a L5.1 stream.
The problem with dxva working or not is related to the number of reference frames.
Ok, thanks! Now at least I know the problem. So, that is the hardware limitation or for that case will be able to solve it without that, but with software?
I wonder if you know what DXVA actually is...
Mah
12th December 2008, 19:44
They prove what they say, one works but the other doesn't due to the number of reference frames.
I know and I expected that from samples from what I learned.
You can get them by installing PowerDVD 7 or later.
Also DXVA supports L5.1 streams:
"nvidia cards now support level 5.1 streams" quoted from MPC-HC log (http://mpc-hc.svn.sourceforge.net/viewvc/mpc-hc/?view=log) rev857.
Also check this picture (http://pwp.netcabo.pt/kado/1080p_DXVA_L5.1.png) where DXVA is working with a L5.1 stream.
The problem with dxva working or not is related to the number of reference frames.
Yeah, I found that also due to more samples.
I wonder if you know what DXVA actually is...
It's a DirectX video acceleration which used by programs, video decoders, where then multimedia (those DXVA compatible, but now I know not all since hardware limitation) goes actually through the graphic hardware and not CPU or processor, graphic card does the work. The point is that I didn't know there was a hardware limitation until yesterday.
I am not following anything related to computers already six years until few days, because I don't care about games or anything for me to need strong CPU or graphic card, but I had too weak comp for playing all Blu Ray discs. That is why I bought HD Radeon, because I knew that one had UVD and didn't buy strong CPU. I found out what I needed to play Blu Rays, which filters. Mostly worked fine (also 1080p) until I found some sample that didn't work and I wondered why and found out that it's a hardware limitation (thanks to you). I don't like that, because I don't want to buy a new processor for Blu Rays that is why I bought graphic card to do work, but it's limited, but it's still fine and satisfying.
clsid
12th December 2008, 20:00
Hmmm... I checked the open disc menu to see if the last DVD I inserted was still listed there but it is not. I think this means MPC-HC is not still looking for the DVD? Anyway, then I put the last DVD back in but the menu still takes ages to open with the DVD in or not.
BTW, I am using the x86 build.
Yes, this is caused by MPC looking for your CD/DVD drives. This issue has been present in MPC for years. I don't know why it causes such a big delay. It only happens in specific situations. Maybe any of the MPC-HC devs knows how to fix it.
You can solve it by enabling this option:
Options -> Player -> Hide CD-ROMs menu
moshmothma
12th December 2008, 21:02
1) - i don't no why it. I test - for me work MPC-HC and filters, but on Vista x64, DXVA2. Test MPC-HC, not filters ???
2) - Try to use HaaliMediaSplitter as mpegsplitter(uncheck internal mpegsplitter)
1. Sorry, I should have mentioned I use XP. This behaivor is only manifested with Standalone filters. Same thing in MPC. In fact the video is worse. If I use haali in MPC-HC works fine.
2. Unfortunately, Haali splitter does not recognize a truehd at all. This is not a choice for splitting an mlp track....
Kado
12th December 2008, 22:28
@Mah
All Bluray discs (H.264, MPEG-2 ,VC-1) must be DXVA compilant, i.e., hardware decodable because they must be readable by standalone Bluray players that use Hardware/DSP logic to decode the streams.
Maybe what you are trying to play are downloaded rips from Bluray discs, and that way you must abide to the ripper chosen settings that may make those files DXVA compatible or not.
Also I suppose that support to downloaded files (warez) is not provided according to forum rule #6 (http://forum.doom9.org/forum-rules.htm), but a moderator must confirm this.
If you are making those backups don't use more than 4 reference frames if the final resolution is 1080p.
Mah
12th December 2008, 22:39
@Mah
All Bluray discs (H.264, MPEG-2 ,VC-1) must be DXVA compilant, i.e., hardware decodable because they must be readable by standalone Bluray players that use Hardware/DSP logic to decode the streams.
Maybe what you are trying to play are downloaded rips from Bluray discs, and that way you must abide to the ripper chosen settings that may make those files DXVA compatible or not.
Also I suppose that support to downloaded files (warez) is not provided according to forum rule #6 (http://forum.doom9.org/forum-rules.htm), but a moderator must confirm this.
If you are making those backups don't use more than 4 reference frames is the final resolution is 1080p.
Yes. That only goes for those samples I was trying (and I was using them only to test new graphic card, if everything is ok with it and if it's working and because it didn work with some, I thought it could be something wrong with it, but it's not), otherwise Blu Ray discs must be DXVA compilant, but those samples from Blu Ray rips which are above 11 reference frames aren't anymore or even above 4 if 1080p. Thanks for help!
Kado
12th December 2008, 23:40
Those samples are re-encodes and not direct stream copies that's why they are not DXVA compliant.
I don't know if nvidia or ATI have better support for DXVA but I'm using a Geforce 9800GTX.
You should check the new catalyst drivers v8.12 for your GPU (XP (http://downloads.guru3d.com/ATI-Catalyst-8.12-XP-32-bit-download-2142.html) / Vista (http://downloads.guru3d.com/ATI-Catalyst-8.12-Vista-32-bit-download-2143.html)), maybe they bring something new for DXVA, or not!:P
jimz06
13th December 2008, 02:25
Hoping someone can me point in the right direction on this strange issue I'm having with a remux of an H264 HD DVD (Babel) in MPC (using 1.2.908.0) and Haali 1.8.122.18. Graphics are GTX 260 with FW180.48.
1. The raw H264 stream plays just fine in software mode.
2. When the H264 stream is in an mkv container it plays fine in software (Coreavc) but has a regular stutter/image breakup every 3-5 seconds in DXVA mode. It also plays fine on my PopcornHour.
Here is the file info:
Complete name : E:\ToNMT\Babel.mkv
Format : Matroska
File size : 22.3 GiB
Duration : 2h 23mn
Overall bit rate : 22.2 Mbps
Encoded date : UTC 2008-12-11 05:15:07
Writing application : eac3to
Writing library : Haali DirectShow Matroska Muxer 1.8.122.18
Video
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Muxing mode : Container profile=Unknown@0.0
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 23mn
Bit rate : 21.4 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16/9
Frame rate : 23.976 fps
Standard : Component
Resolution : 24 bits
Colorimetry : 4:2:0
Scan type : Progressive
Is this a muxing issue or is there some incompatibility between the filter and the video drivers creating the stutter? Also, I have no problem with H264 files I've created from blu rays in .m2ts or .ts containers. Would appreciate any insight on this. At least this has been a learning experience.
The_Rebel
13th December 2008, 06:36
Hoping someone can me point in the right direction on this strange issue I'm having with a remux of an H264 HD DVD (Babel) in MPC (using 1.2.908.0) and Haali 1.8.122.18. Graphics are GTX 260 with FW180.48.
1. The raw H264 stream plays just fine in software mode.
2. When the H264 stream is in an mkv container it plays fine in software (Coreavc) but has a regular stutter/image breakup every 3-5 seconds in DXVA mode. It also plays fine on my PopcornHour.
Here is the file info:
Complete name : E:\ToNMT\Babel.mkv
Format : Matroska
File size : 22.3 GiB
Duration : 2h 23mn
Overall bit rate : 22.2 Mbps
Encoded date : UTC 2008-12-11 05:15:07
Writing application : eac3to
Writing library : Haali DirectShow Matroska Muxer 1.8.122.18
Video
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 2 frames
Muxing mode : Container profile=Unknown@0.0
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 23mn
Bit rate : 21.4 Mbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16/9
Frame rate : 23.976 fps
Standard : Component
Resolution : 24 bits
Colorimetry : 4:2:0
Scan type : Progressive
Is this a muxing issue or is there some incompatibility between the filter and the video drivers creating the stutter? Also, I have no problem with H264 files I've created from blu rays in .m2ts or .ts containers. Would appreciate any insight on this. At least this has been a learning experience.
Are you sure your using DXVA (check the stats overlay).
Also what CPU do you have (because i think it's too slow for 22mbits of h.264 thus why you have your problem)
Emp3r0r
13th December 2008, 07:05
Can anyone verify the latest (from sourceforge) MPCVideoDec.ax x64 works with WMP x64 or Vista Media Center x64? work
Thanks
Edit: it does work, however in my case it was conflicting with other codec's see here (http://forum.doom9.org/showthread.php?p=1224113#post1224113)
Mah
13th December 2008, 09:41
@Mah
If you are making those backups don't use more than 4 reference frames if the final resolution is 1080p.
Is there anywhere some guide on this forum for this?
ikarad
13th December 2008, 10:04
1) There is a bug with MPC home cinema under VISTA home premium 32bits and subtitles.
I use mpc home cinema (1.2.908)+ vobusb (2.38) to see subtitles.
Under XP there isn't delay between video and subtitles but under vista there is nearly two seconds (1.6 seconds precisely).
I notice that when i launch .vob files (or .ifo file which miss pub) instead of using "launch dvd function" there isn't delay between video and subtitles under vista but when I use "launch dvd function" under vista there is a delay of two seconds and consequently subtitles are delayed.
I try all version of mpc home cinema but there is the same problem.
I would like to know if this bug is known and if this bug will be corrected in a new version of mpc home cinema.
I try with two différent PC under vista and there is the same problem.
2) the support of M2TS presentation graphics streams is buggued with subtitle in some blu-ray disc like japan anime. Even with the last official version (1.2.908) of MPC HC some subtitles aren't displayed.
I would like to known if these bugs will be corrected in a new version.
Thanks. (excuse me for my bad english)
Casshern
13th December 2008, 10:13
Hi Developers,
1) thanx for the great work
2) a fantastic feature would be to choose whether the controls in fullscreen mode are at the bottom (as they are now) or at the top.
Me and a couple of friends have the problem that we have some speakers slightly in the 16x9 frame. This of course makes using the controls hard. We used Zoomplayer where you are rather flexible in configuring the user interface. But the only really necessary function would be the possibility to display the controls and seek bar at the top instead of the bottom. That would finally enable us to ditch zoomplayer and go full open source!
regards,
Casshern
Casimir666
13th December 2008, 12:26
2) the support of M2TS presentation graphics streams is buggued with subtitle in some blu-ray disc like japan anime.
For this i need a sample make with tsRemux (http://forum.doom9.org/showthread.php?t=125447) (be careful do not use TSMuxer for this) :
- open the M2TS
- select all elementary streams
- select "blu ray" as output
- enter some trim duration to have 1mn of video with subtitles inside
- upload sample to zshare or something
alexins
13th December 2008, 14:46
Media Player Classic HomeCinema (x86), svn 922 (http://www.xvidvideo.ru/content/view/472/1/)
Media Player Classic HomeCinema (x64), svn 922 (http://www.xvidvideo.ru/content/view/473/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
CHANGED: Hotkeys added to support more remote control keys; FIXED : Save thumbnails crash in x64; CHANGED: Support for Theora in Matroska internal splitter
jimz06
13th December 2008, 15:45
Are you sure your using DXVA (check the stats overlay).
Also what CPU do you have (because i think it's too slow for 22mbits of h.264 thus why you have your problem)
Thanks for the response. Definitely DXVA, usually 10% or under CPU when using the mpcvideo filter. Note the cpu has no issues with the raw H264 stream, or similar bitrate H264 files created from blu ray rips, and the CPU is powerful enough to play the movie in software mode with Coreavc filter. It's a dual core Opteron @2.4 Ghz.
ikarad
13th December 2008, 18:07
For this i need a sample make with tsRemux (http://forum.doom9.org/showthread.php?t=125447) (be careful do not use TSMuxer for this) :
- open the M2TS
- select all elementary streams
- select "blu ray" as output
- enter some trim duration to have 1mn of video with subtitles inside
- upload sample to zshare or something
Here is the link for video (utaweruromo 1 min with subtitles) with subtitles embedded (265 MB)
http://www.zshare.net/download/5268802709403859/
the other link is a txt file with all subtitles (1 kB)
http://www.zshare.net/download/5268532167381f2b/
Casimir666
13th December 2008, 20:42
Here is the link for video (utaweruromo 1 min with subtitles) with subtitles embedded (265 MB)
http://www.zshare.net/download/5268802709403859/
the other link is a txt file with all subtitles (1 kB)
http://www.zshare.net/download/5268532167381f2b/
Can you try with this build : http://www.zshare.net/download/52694090c9ee52d5/
gngn
13th December 2008, 21:33
i downloaded the sample and the test-build, it worked, but: i had to select the subtitles from the splitters menu, they weren't loaded, and i got some weird OSD display and not the subtitles:
http://i266.photobucket.com/albums/ii259/gngnmumu/dxva/th_m2tssubs.png (http://s266.photobucket.com/albums/ii259/gngnmumu/dxva/?action=view¤t=m2tssubs.png)
after going fullscreen the subtitles were displayed properly.
with Haali splitter i dont get audio+subs with this sample, but it works with the internal splitter of MPC-HC
ikarad
13th December 2008, 22:41
Can you try with this build : http://www.zshare.net/download/52694090c9ee52d5/
Thanks, all subtitles are now displayed, however some subtitles are not displayed with the right timing.
In the video I gave you, there is one case:
- 5 subtitles are displayed with a noticeable delay (ie. They start later than expected, however they end exactly as they should),
** In the 1min video I gave you, here are the subtitles which start with a delay:
“8
00:00:12,679 --> 00:00:15,148
Just relax and sleep .”
“13
00:00:41,641 --> 00:00:44,644
My name's Eluluu.”
“15
00:00:47,714 --> 00:00:50,984
And this is my house .”
“17
00:00:52,986 --> 00:00:57,323
Well , I found you collapsed in the forest.”
“21
00:01:03,630 --> 00:01:07,133
You're through the worst of it,
that's what Grandma says.”
EDIT: I made a mistake, I have said that one subtitle ends sooner than expected but it is wrong. In fact the original subtitle ends really slightly before the character stops speaking, this has leading me to make this mistake.
betaking
14th December 2008, 06:08
hi! Casimir666 can you make RealMediaSplitter support realplayer11? last RealMediaSplitter only support realplayer10.5! but realplayer10.5 have a security problem! thanks!
wiak
14th December 2008, 06:14
mpc-hc needs to revert to ffmpeg if its over or under level 4.1 with 3-4refs on 1080p and 5-8refs on 720p i think it was
azulazules
14th December 2008, 11:53
Bonjour Casimir; hi all!
I am using MPC HC h264 (1080p@24fps in this case) Internal Decoder on both:
(1) -> HD2400 => VGA => CRT Monitor
(2) -> HD2400 => DVI->HDMI => LCD HDTV
With (1) VGA, I can use either:
-> VMR9 DXVA1 => GPU @ 30%
-> Haali Renderer DXVA1 => GPU @ 4%
-> EVR Custom DXVA1 => GPU @ 4%
With (2) DVI->HDMI, I can use only:
-> VMR9 DXVA1 => GPU @ 30%
abd I have black screen for:
-> Haali Renderer DXVA1 => GPU @ 0%
-> EVR Custom DXVA1 => GPU @ 0%
With DXVA1 disabled, HDTV display is just fine and I can use either VMR9, Haali Renderer and EVR.
Can't find out why I can't EVR-DXVA1 on my DVI->HDMI HDTV Screen. Have any idea why and how to have EVR on my HDTV?
Also, how can it be VMR9 uses about 10 times more GPU than Haali Renderer and EVR (all Pixel Shader disabled always)?
Thanks for any help you could provide me :-)
Note: I use RivaTuner to monitor GPU usage.
Aleksoid1978
14th December 2008, 12:31
Under XP don't work EVR+DXVA1. EVR work only in Vista, DXVA2. With Haali render DXVA not work.
Under XP you must use VMR9 for DXVA1 is work.
Kado
14th December 2008, 13:59
I think that DXVA does not use the GPU like a game uses because the DXVA/Hardware video decoding is DSP core logic inside the GPU, so those values are not related to video decoding.
azulazules
14th December 2008, 14:53
Thanks. Right, it is not possible to DXVA1 with EVR on my DVI->HDMI=>HDTV; at least for me, yet. But...
Still, the fact is I can do very nice and low power use on GPU DXVA1 with EVR or "Haali Renderer" / WinXP when I display the image on VGA.
Makes me think there could be a limitation with DXVA to HDTV. Ever heard of that? And any solution if any? :(
rack04
14th December 2008, 14:58
Under XP don't work EVR+DXVA1. EVR work only in Vista, DXVA2. With Haali render DXVA not work.
Under XP you must use VMR9 for DXVA1 is work.
Are only certain cards capable of DXVA2 because using a 8800gt with EVR in Vista I only see DXVA1?
clsid
14th December 2008, 15:41
hi! Casimir666 can you make RealMediaSplitter support realplayer11? last RealMediaSplitter only support realplayer10.5! but realplayer10.5 have a security problem! thanks!
It already works with RP11. It just doesn't work with new versions of cook.dll.
Casimir already tried to fix it, but the problem lies inside the RealMedia SDK, which is very old. So if you want it to be fixed, go ask RealNetworks to release an updated SDK.
SBeaver
14th December 2008, 16:17
With build 920 and 922 (32bit) MPC stops responding when I press the 'File' menu button.
Everything else works as it should, but I can't press File.
Any ideas?
I tried x64 version and I also tried downgrading to a version that used to work, it didn't help. Using catalyst 8.12, vista x64
also tried build 923, and tried reseting all settings to default.
betaking
14th December 2008, 17:23
With build 920 and 922 (32bit) MPC stops responding when I press the 'File' menu button.
Everything else works as it should, but I can't press File.
Any ideas?
I tried x64 version and I also tried downgrading to a version that used to work, it didn't help. Using catalyst 8.12, vista x64
also tried build 923, and tried reseting all settings to default.
If you use Kaspersky antivirus add mpc-hc to settings- Options-Kaspersky-Threats and
exclusions-exclusions-Tursted zone-Trusted applications
73ChargerFan
14th December 2008, 19:35
1)There is a bug with MPC home cinema under
.
.
.
I would like to know if this bug is known and if this bug will be corrected in a new version of mpc home cinema.
Check out the bug tracker (https://sourceforge.net/tracker/?atid=854651&group_id=170561&func=browse) at sourceforge. If you don't see it, use the "Add new artifact" button.
SBeaver
14th December 2008, 23:00
If you use Kaspersky antivirus add mpc-hc to settings- Options-Kaspersky-Threats and
exclusions-exclusions-Tursted zone-Trusted applications
I don't use kaspersky. Anyway, it must have been some freak thing because it went away after a couple of BSOD+reboots.
Maybe it was the new catalyst giving me trouble, I don't think I rebooted after installing it.
CruNcher
15th December 2008, 06:22
Huh ???
Can somebody confirm that Nvidia Buged VMR9 support for Win XP in the latest 180.84 Beta Forceware (8800 GT)
My PC is freezing immediately trying to buildup a VMR9 surface (after the Driver update) application doesn't matter (MPC,WMP) VMR7 works ok :)
Nevermind seems it freezes everwhere Direct3D is involved major bug in the Driver i guess.
betaking
15th December 2008, 06:43
It already works with RP11. It just doesn't work with new versions of cook.dll.
Casimir already tried to fix it, but the problem lies inside the RealMedia SDK, which is very old. So if you want it to be fixed, go ask RealNetworks to release an updated SDK.
thanks!but i found new realmedia sdk at here:
https://helix-producer.helixcommunity.org/Downloads.htm
Casimir666
15th December 2008, 08:24
thanks!but i found new realmedia sdk at here:
https://helix-producer.helixcommunity.org/Downloads.htm
Mpc didn't use any RM SDK : it load the real media DLL present on your computer (pnen3260.dll) and call it's functions. So as Clsid says, mpc use the latest real media present on your machine.
chros
15th December 2008, 10:44
Huh ???
Can somebody confirm that Nvidia Buged VMR9 support for Win XP in the latest 180.84 Beta Forceware (8800 GT)
My PC is freezing immediately trying to buildup a VMR9 surface (after the Driver update) application doesn't matter (MPC,WMP) VMR7 works ok :)
Nevermind seems it freezes everwhere Direct3D is involved major bug in the Driver i guess.
It's working form me, except this bug:
http://forum.doom9.org/showthread.php?p=1222631#post1222631
clsid
15th December 2008, 13:27
Mpc didn't use any RM SDK : it load the real media DLL present on your computer (pnen3260.dll) and call it's functions. So as Clsid says, mpc use the latest real media present on your machine.
I meant the header files in \include\realmedia
thanks!but i found new realmedia sdk at here:
https://helix-producer.helixcommunity.org/Downloads.htm
That is not the correct one.
gngn
15th December 2008, 14:30
It's working form me, except this bug:
http://forum.doom9.org/showthread.php?p=1222631#post1222631
i have no problems whatsoever, not in games and not with VMR9. maybe you should use driver sweeper (http://www.guru3d.com/category/driversweeper/) and try a fresh install of the drivers?
clsid
15th December 2008, 15:23
1) There is a bug with MPC home cinema under VISTA home premium 32bits and subtitles.
I use mpc home cinema (1.2.908)+ vobusb (2.38) to see subtitles.
Under XP there isn't delay between video and subtitles but under vista there is nearly two seconds (1.6 seconds precisely).
I notice that when i launch .vob files (or .ifo file which miss pub) instead of using "launch dvd function" there isn't delay between video and subtitles under vista but when I use "launch dvd function" under vista there is a delay of two seconds and consequently subtitles are delayed.
I try all version of mpc home cinema but there is the same problem.
I would like to know if this bug is known and if this bug will be corrected in a new version of mpc home cinema.
I try with two différent PC under vista and there is the same problem.
I don't think that DirectVobSub is used for DVD subtitles. I think that is handled internally. Nevertheless, this delay issue should be fixed.
With what video renderer(s) does it happen?
Does it happen with ALL your DVDs?
Is the delay always the same value?
CruNcher
15th December 2008, 16:12
It's working form me, except this bug:
http://forum.doom9.org/showthread.php?p=1222631#post1222631
I wish it would be only that for me but as i said it's freezing my PC and im not the only one :) so might be that Nvidia killed via a bug 1 complete configuration set, rarely happens this extreme though :) reverted back to 180.70 and everything is fine.
http://forums.nvidia.com/index.php?showtopic=83984
alexins
16th December 2008, 00:26
Media Player Classic HomeCinema (x86), svn 925 (http://www.xvidvideo.ru/content/view/482/1/)
Media Player Classic HomeCinema (x64), svn 925 (http://www.xvidvideo.ru/content/view/481/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg; Fixed : non recognized H264 stream
rack04
16th December 2008, 02:14
Should "read AR from stream" be checked in the filter properties?
cr0
16th December 2008, 07:10
Wow, looks like I spoke too soon. On the bright side I found the catalyst for my issue. During install of 8.12 my Windows DPI settings got reverted to the default (96 DPI). As soon as I switched to Large (120 DPI) the corruption came back, switching to an even larger DPI (144 DPI) caused even worse corruption. Reverting back to 96 DPI caused the problem to go away again.
Well, I'm still unable to use DXVA for low resolution H264 content, but I did figure out something with the DPI settings.
If I'm using a non-standard DPI, I need to run MPC-HC in Compatibility mode with "Disable display scaling on high DPI settings" checked or make sure to choose "Use Windows XP style DPI scaling" when setting the DPI. Doing this allows me to continue decoding HD/FullHD H264 content via DXVA without corruption.
Aleksoid1978
16th December 2008, 07:21
Should "read AR from stream" be checked in the filter properties?
Yea - it is help if video show with not right Aspect Ratio(when in video header AR incorrect, but in video stream correct)
hrr
16th December 2008, 11:52
Hi !People w/ ATI cards... "ATI Catalyst 8.12 Display Driver is out"...
http://game.amd.com/us-en/drivers_catalyst.aspx
Try DXVA w/ it and report back...?I had 8.3 and when viewing a mkv supposed to be L4.1 complaint it randomly get part of the picture like a repeated frame, but it go on playing.
Update to 8.12 and it get artifacts, macroblocking and repeat the same 4 or 5 frames for ever.
I have a ATI HD 2400 AGP and XP SP3. I've returned to 8.3
Kurtnoise
16th December 2008, 11:57
@alexins: which gcc version did you use to compile the lavc static lib ?
alexins
16th December 2008, 12:26
Kurtnoise13, To build x86 versions I'm using gcc 4.3.2 (http://www.xvidvideo.ru/component/option,com_docman/task,doc_details/gid,604/Itemid,11/), for the x64 version uses gcc 4.4.0 x64 (http://www.xvidvideo.ru/component/option,com_docman/task,doc_details/gid,605/Itemid,11/).
fastplayer
16th December 2008, 13:49
Just a blog post about MPC-HC I came across today:
Coding Horror: Easy, Efficient Hi-Def Video Playback (http://www.codinghorror.com/blog/archives/001197.html)
VHT
16th December 2008, 13:51
Hello! I have problems with EVR custom renderer and 24hz with MPC-HC. My PC is connected to Sony VPL-HS10 projector. Audio from my x264 encodes gets out of sync with EVR custom and 24hz.Video is perfectly smooth. With 60hz and EVR custom audio is in sync with the video but the video is not so smooth with 23.976fps encodes. I've tried other renderers too and with VMR9 and Haali audio is in sync with 24hz but I get random strutters with video. I've also tried many different codecs for audio and video too but nothing helps.(Using 32bit Vista Nvidia8800GT with latest offical drivers and CPU is Q6600). So do I have to choose between struttering video or out of sync audio?
rack04
16th December 2008, 14:28
Does anyone have a VC1 sample that is DXVA compliant? I've tried numerous HD DVD movies encoded with VC1 but I can't get any to play with DXVA acceleration. Nvidia says that the 8800gt can accelerate VC1 but I have yet to prove that. Thanks.
Aleksoid1978
16th December 2008, 15:31
Does anyone have a VC1 sample that is DXVA compliant? I've tried numerous HD DVD movies encoded with VC1 but I can't get any to play with DXVA acceleration. Nvidia says that the 8800gt can accelerate VC1 but I have yet to prove that. Thanks.
No - you can't use 8800GT for VC-1 decoding.
Leak
16th December 2008, 15:49
No - you can't use 8800GT for VC-1 decoding.
Or rather, it only has partial support for accelerating parts of VC-1 decoding, but MPC-HC's DXVA decoder needs full (bitstream) decoding support so all decoding can be done directly on the graphics card.
CruNcher
16th December 2008, 17:13
Here on my 8800GT it works nicely with Microsofts Decoder you have a nice CPU utilization decrease also for VC1 granted not as high as ~100% like with H.264 but you can count with say without DXVA 50% CPU with DXVA 25% CPU on the G92, so 50% cpu decrease is still possible with Entropy Decoding on the CPU, also it looks like that Mpeg-2 is harder to Decode then AVC on VP2 i wonder why might be that Nvidias own Mpeg-2 Decoder is the best chance to get the most out of it again compared to other 3rd Party Decoders i tested with Elecards HD Mpeg-2 Decoder in that case because of its excelent error correction most of the other stuck in Hardware Mode when errors appear and drop the entire bad frames (Cyberlink,Arcsoft) Elecards Decoder avoids that and keeps a smooth playback experience even with corrupted Mpeg-2 Streams no hiccups much better for Viewing such bad Mpeg-2 stuff imho, off course libmpeg2 also has no problems but no Hardware Decoding it's excellent for Transcoding, though there is no way to be sure here as there is no DGMpgDecNV yet which leverages all the capabilities of the VP2 Engine yet Directly ;) .
her34
16th December 2008, 19:26
913 04.12.2008
CHANGE : Gui option(in Playlist popupmenu) for rev.912
912 03.12.2008
CHANGE : Auto-hide playlist on fullscreen(feature request #2219561)
The playlist is either always on or always off in full screen. Why not make it truly auto-hide (hovering mouse on bottom of screen makes gui appear) like controls or seek bar does when "show controls in fullscreen" option is set to zero seconds
yesgrey
16th December 2008, 19:30
I've tried numerous HD DVD movies encoded with VC1 but I can't get any to play with DXVA acceleration.
Which video renderer, video decoder and OS?
rack04
16th December 2008, 20:12
Which video renderer, video decoder and OS?
VMR9 (renderless), VC1 (DXVA), and I've tried both XP and Vista (32). A couple posts up it was determined that the 8800gt isn't able to use DXVA acceleration in MPC-HC.
Kurtnoise
17th December 2008, 09:19
@devs: why tta codec is disabled in the lavc lib ?
@alexins: ok...thanks.
darthfrueder
17th December 2008, 12:01
I have got several AVCHD files in m2ts container produced by Canon HF100 camcorder. I think they are 1080i 50hz interlaced samples. All of them perfectly playable by the latest ffdshow and by PowerDVD 8 (DXVA on) on my 9600GT. But MPC-HC plays them with a strange jerkiness that appears every few seconds. It seems like it starts playing ok for some time and then several wrong frames are displayed and then it goes back to normal for several seconds and so on.
Is it a known bug? Any workarounds?
Anyway, I want to thank all of you who made DXVA2 available for the masses, MPC-HC is my all times favourite player!:thanks:
yesgrey
17th December 2008, 12:58
VC1 (DXVA)
This is not the decoder, is the video format.
Are you trying with MPC-HC video decoder? Try with Microsoft "WMVideo Decoder DMO", it has DXVA support, but only in VMR9 (in XP. I don't have Vista, so can't tell).
I have a 8600GT. When DXVA is working, I get 30%cpu usage, when it's not, I get 60%.
I believe 8800GT supports VC1 DXVA, at least in Nvidia's site I haven't found anything denying it... but remember tha NVidia DXVA in VC1 is not full (ATI's DXVA is full), is only partial.
I have tryed with MPC video decoder and DXVA is not working.
ACrowley
17th December 2008, 13:37
This is not the decoder, is the video format.
Are you trying with MPC-HC video decoder? Try with Microsoft "WMVideo Decoder DMO", it has DXVA support, but only in VMR9 (in XP. I don't have Vista, so can't tell).
I have a 8600GT. When DXVA is working, I get 30%cpu usage, when it's not, I get 60%.
I believe 8800GT supports VC1 DXVA, at least in Nvidia's site I haven't found anything denying it... but remember tha NVidia DXVA in VC1 is not full (ATI's DXVA is full), is only partial.
I have tryed with MPC video decoder and DXVA is not working.
Vista = EVR Renderer for DXVA. For any DXVA capable Decoder for VC1/H264
rack04
17th December 2008, 13:43
This is not the decoder, is the video format.
I was refering to the MPC-HC internal VC1 (DXVA) decoder.
jos99
17th December 2008, 14:21
Does anyone have a VC1 sample that is DXVA compliant? I've tried numerous HD DVD movies encoded with VC1 but I can't get any to play with DXVA acceleration. Nvidia says that the 8800gt can accelerate VC1 but I have yet to prove that. Thanks.
This one (http://pdl.warnerbros.com/wbmovies/thedarkknight/trailer_3/DKTRL3_1080.wmv.zip)works with DXVA using ATi and MPC-HC, w/about 6% CPU.
Casimir666
17th December 2008, 18:27
I was refering to the MPC-HC internal VC1 (DXVA) decoder.
As yesgrey3 says just above mpc-hc decoder support only bitstream decoding, so :
- if you have an nVidia use Microsoft DMO decoder (because it support IDCT/MC accelerator)
- if you have an ATI, use mpc-hc decoder (because it support bitstream decoding)
CruNcher
17th December 2008, 19:20
Hmm i realized that .wmv seems to have some kind of Anamorphic Flag and it seems that not much (Parser/Decoder) combination understand that to me it almost looks like as only WMP 11 handles such .wmv correct MPC-HC seems to show such Anamorphic Videos as their bitstream flagged native res with fffdshow and Microsofts Decoder alike ?
i have a 1440x1080 native 4:3 stream here that seems to be flagged as 16:9 so 4:3 in the container level .wmv (i guess or bitstream) but MPC-HC shows it (when Microsofts Decoder is used) @ the native 1440x1080 ignoring the 4:3 signaling 1440x1080->1920x1080 WMP11 does it (what seems to be at least) correct (VMR9 Windowed) happens with alot of 1440x1080 streams MPC-HC somehow ignores the signaling and Displays them 1440x1080 or WMP11 automatically assumes the Anamorphic nature and apply's the Signaling on the RUN (would mean there is no Signaling @ all) does someone knows the VC-1/WMV9 specs how what is handled correctly (im not sure that 1440x1080 should automatically be processed as being Anamorphic is correct) anyway so or so MPC-HC would be wrong handling such streams ?
General
Complete name : F:\x264-studio\autoanamorphtest.wmv
Format : Windows Media
File size : 398 MiB
Duration : 6mn 47s
Overall bit rate mode : Constant
Overall bit rate : 8 204 Kbps
Maximum Overall bit rate : 8 256 Kbps
Writing application : 6.0.6000.16386 / Windows Movie Maker
Application : Windows Movie Maker 6.0.6000.16386
AspectRatioX : 1440
AspectRatioY : 1920
Video
Format : VC-1
Format profile : MP@HL
Codec ID : WMV3
Codec ID/Info : Windows Media Video 9
Codec ID/Hint : WMV3
Description of the codec : Windows Media Video 9 - Professional
Duration : 6mn 46s
Bit rate mode : Constant
Bit rate : 8 000 Kbps
Width : 1 440 pixels
Height : 1 080 pixels
Display aspect ratio : 4/3
Frame rate : 29.970 fps
Resolution : 24 bits
Bits/(Pixel*Frame) : 0.172
Language : en-us
Audio
Format : WMA2
Format profile : L3
Codec ID : 161
Codec ID/Info : Windows Media Audio 2
Description of the codec : Windows Media Audio 9.2 - 192 kbps, 48 kHz, stereo (A/V) 1-pass CBR
Duration : 6mn 47s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Language : en-us
Imho a good Player should finally give the user the possibilities to chose @ which scaling he wants to watch the stream @ and even make it possible for them to easily switch on the fly between non Anamorph and Anamorph Results (Container,Bitstream Level) via a very clear defined Option :)
Maybe a small button on the bottom of the Player that automatically gets triggered first on the container level Signaling and then when pushed uses the Bitstream Level Signaling, pushed again no Anamorphic display state plain resolution input->output (current status also should be shown to the user in the OSD) <- see this as a feature request Casimir666, i guess such on the fly resolution changes should be at least possible with VMR9/EVR ? :)
MPC: Info Output
Audio: Windows Media Audio 48000Hz stereo 192Kbps [Raw Audio 0]
Video: Windows Media Video 9 1440x1080 (16:9) 29.97fps 8000Kbps [Raw Video 1] <- so it should be displayed as 1920x1080, though it stays currently 1440x1080
i checked all the AR given options in MPC-HC no chance i couldn't get it right the Aspect Ratio overwrite doesn't seem to work @ all no matter if i select Default->4:3->5:4->16:9 it still get's shown as 1.33 instead of 1.78 (with 4:3)
WMP11 Properties output:
Aspect Ratio 4:3 default, 16:9 shown
Atak_Snajpera
17th December 2008, 19:22
I have got several AVCHD files in m2ts container produced by Canon HF100 camcorder. I think they are 1080i 50hz interlaced samples. All of them perfectly playable by the latest ffdshow and by PowerDVD 8 (DXVA on) on my 9600GT. But MPC-HC plays them with a strange jerkiness that appears every few seconds. It seems like it starts playing ok for some time and then several wrong frames are displayed and then it goes back to normal for several seconds and so on.
Is it a known bug? Any workarounds?
Give us sample. Use www.mediafire.com
rack04
17th December 2008, 21:45
I'm trying to determine what might be causing the grey bar at the bottom of this video.
Using MPC-HC revision 925, VMR9 (renderless), H264 (DXVA) transform filter, and 16-235->0-255 shader I get a grey bar at the bottom of the video.
http://i11.photobucket.com/albums/a199/rack04/snapshot20081217143816.jpg
Using MPC-HC revision 925, VMR9 (renderless), H264 (FFmpeg) transform filter, and 16-235->0-255 shader everything is fine.
http://i11.photobucket.com/albums/a199/rack04/snapshot20081217143234.jpg
GTPVHD
17th December 2008, 21:57
Don't use the shader, set the Dynamic Range to Full (0-255) in the Nvidia Control Panel if you use driver 178.24 or higher.
73ChargerFan
17th December 2008, 22:06
- if you have an nVidia use Microsoft DMO decoder (because it support IDCT/MC accelerator)
How can I use the Microsoft DMO decoder?
ffdshow insists on rendering in software, even though I selected ms decoder for WVC1 in its codec selection box.
System Specs:
MPC-HC v918, VMR9 Renderless, VC1 decoders disabled
Haali splitter for .TS files
Computer is Intel Q6600 2.4ghz, nVidia 8600GTS, Windows XP SP3
clsid
17th December 2008, 22:11
Use the Microsoft decoder without ffdshow. Otherwise you are certainly not going to get DXVA activated.
cr0
17th December 2008, 22:27
Well I haven't managed to fix my problem, but I did work around it by patching MPC-HC to only use DXVA for videos with a resolution of at least 1280x720. I have no need for hardware decoding of SD resolution videos anyways.
I don't know if anyone else is having this issue, but I've attached the patch/diff to this post.
All I did was patch the DXVA check to think that any file with a smaller resolution is not DXVA compatible.
If anyone knows what the actual root problem is, that would be great :p
I have created another patch to allow enable/disable decoding of interlaced H264 content via DXVA. STaRGaZeR requested this. If anyone else is interested, I can provide patch file or if interest is great enough, submit another patch to MPC-HC.
Also I'm curious if checking frame_mbs_only_flag = 0 is the best way to detect interlaced content?
alexins
17th December 2008, 22:55
Media Player Classic HomeCinema (x86), svn 926 (http://www.xvidvideo.ru/content/view/492/1/)
Media Player Classic HomeCinema (x64), svn 926 (http://www.xvidvideo.ru/content/view/491/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg
darthfrueder
18th December 2008, 00:23
Give us sample. Use www.mediafire.com
OK The sample of AVCHD interlaced footage that stutters when played by MPC-HC with DXVA (PowerDVD8 and ffdshow can play this file without any problems):
http://www.mediafire.com/?sharekey=86a6322081b51370d2db6fb9a8902bda
I would really appreciate if someone would solve this problem. :thanks:
yesgrey
18th December 2008, 01:42
How can I use the Microsoft DMO decoder?
Another way is adding it to MPC-HC external filters list and set the merit to prefer. And remember what clsid referred, no ffdshow, or the dxva is disabled!
CruNcher
18th December 2008, 02:32
Correction to my http://forum.doom9.org/showpost.php?p=1225247&postcount=5255 post it is actually a Problem in combination between MPC-HC and Microsofts Decoder with ffdshow it applies the AR correct
MPC-HC Info output (ffdshow):
Video Size = 1440 x 1080 (AR 16:9) :)
MPC-HC Info output (WMVideo Decoder DMO):
Video Size = 1440 x 1088 (AR 4:3) :(
also the AR override works with ffdshow but doesn't with Microsofts Decoder :(
Aleksoid1978
18th December 2008, 03:02
Correction to my http://forum.doom9.org/showpost.php?p=1225247&postcount=5255 post it is actually a Problem in combination between MPC-HC and Microsofts Decoder with ffdshow it applies the AR correct
MPC-HC Info output (ffdshow):
Video Size = 1440 x 1080 (AR 16:9) :)
MPC-HC Info output (WMVideo Decoder DMO):
Video Size = 1440 x 1088 (AR 4:3) :(
also the AR override works with ffdshow but doesn't with Microsofts Decoder :(
ffdshow support read AR from videostream, but WMVideo Decoder DMO - NO.
Internal MPC-HC video decoder too support read AR from stream.
CruNcher
18th December 2008, 03:18
But how is it working in WMP11 then ?
yep changed now to the internal MPC-Video Decoder by blocking Microsofts DMO Decoder and indeed AR works, but no reading from Bitstream is selected so it should get it from the Container
war59312
18th December 2008, 09:25
Hi,
How to have MPC-HC automatically close after playback of a DVD?
I figured out how for other file times my using the register editor on the following key and adding /close to the end:
HKEY_CLASSES_ROOT\mplayerc.xxx\shell\open\command
But what about DVDs?
Thanks,
Will
chros
18th December 2008, 18:33
i have no problems whatsoever, not in games and not with VMR9. maybe you should use driver sweeper (http://www.guru3d.com/category/driversweeper/) and try a fresh install of the drivers?
As I said, fresh install: WinXP SP3 and the drivers ...
Can you/someone look for the apropriate regkeys?
(nvidia dynamic range values for "Full" for both monitors)
It's drive me crazy ... :)
Thanks
clsid
18th December 2008, 19:00
http://sourceforge.net/forum/forum.php?forum_id=899211
Libpng 1.2.34 released. Casimir, clsid and the other current coders for MPC-HC, we should keep libpng updated if possible since there's a security bug in libpng 1.2.32.
http://secunia.com/advisories/32418/
Not a big problem since MPC never reads any PNG files that might have come from an untrustworthy source. PNG is only used for the logos and save image feature.
But I will update it whenever I have some time.
alexins
19th December 2008, 00:35
Media Player Classic HomeCinema (x86), svn 929 (http://www.xvidvideo.ru/content/view/500/1/)
Media Player Classic HomeCinema (x64), svn 929 (http://www.xvidvideo.ru/content/view/499/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg; Updated libpng to version 1.2.34; Updated Turkish translation.
Snowknight26
19th December 2008, 04:03
With http://stfcc.org/misc/00000.cut.m2ts playing (DXVA with hardware deinterlacing, not sure about software decoding), it takes two frame steps to actually change frames.
Also, as soon as you take exit full screen by way of Alt+Tab, for example, the status bar text changes to "Shader:" even with shaders off followed by Playing a couple of seconds later.
Eh, more things. When in full screen mode, if you show/hide some of the view options (Ctrl+5 or Ctrl+6 come to mind), the controls, seek bar, and everything else you have enabled stays visible until you move your mouse.. assuming you have the auto-hide setting enabled.
darkfalz79
19th December 2008, 16:18
I would like to see deinterlaced playback of interlaced XVID content.
ikarad
19th December 2008, 16:38
I don't think that DirectVobSub is used for DVD subtitles. I think that is handled internally. Nevertheless, this delay issue should be fixed.
With what video renderer(s) does it happen?
Does it happen with ALL your DVDs?
Is the delay always the same value?
With MPC-HC it is impossible to load separate subtitles when I see DVD subtitles. MPC-HC only allow to load subtitles included in the DVD but not subtitles which are not included in the DVD (it is the same thing with ffdshow). Consequently vobsub is the only choice.
For example, I buy japan DVD anime from japan and there isn't subtitles in the DVD. I extract subtitles from .mkv (available in sites like tokyotosho.com) and I retime (if necessary) to see japan dvd with english subtitles (using MPC-HC and vobsub).
But between XP and vista there is a delay of neraly 1610 milliseconds (If I compare the time of the start of the subtiles (available in .srt or .txt file), I have noticed that on vista, there is a delay of 1610 milliseconds (subtitles are always display at the same time but video start with neraly 1600 milliseconds of delay).
It is the same delay for all dvd I tested.
my video renderer is libmpeg2 (because i use ffdshow). I tried to use integrated mpeg2-video codec of MPC-HC but there is the same problem of delay of subtitles display with vista.
yes it happen with all dvd with separated subtitles under vista.
I give you 20 seconds of DVD japan anime (NADESICO)
http://www.zshare.net/download/52975167f44a8243/
You must decompressed in a folder (video_TS) and use launch dvd function in MPC and open folder (video_TS) (not the .vob or .ifo, just the folder)
I give you also the subtitles files to see subtitles (you must use vobsub to display these subtitles)
http://www.zshare.net/download/52974803aba1ee38/
You can test under xp and under vista and compare
PolaR ID
19th December 2008, 16:48
I installed ffdshow clisd version with MPC-HC in my old machine , and i face little problem Playing DVD movie, when I open the DVD folder with MPC-HC, it just doesn't play at all. Processor is AMD 3200+ with ATI RADEON 9600.
ikarad
19th December 2008, 17:11
Thanks, all subtitles are now displayed, however some subtitles are not displayed with the right timing.
In the video I gave you, there is one case:
- 5 subtitles are displayed with a noticeable delay (ie. They start later than expected, however they end exactly as they should),
** In the 1min video I gave you, here are the subtitles which start with a delay:
“8
00:00:12,679 --> 00:00:15,148
Just relax and sleep .”
“13
00:00:41,641 --> 00:00:44,644
My name's Eluluu.”
“15
00:00:47,714 --> 00:00:50,984
And this is my house .”
“17
00:00:52,986 --> 00:00:57,323
Well , I found you collapsed in the forest.”
“21
00:01:03,630 --> 00:01:07,133
You're through the worst of it,
that's what Grandma says.”
EDIT: I made a mistake, I have said that one subtitle ends sooner than expected but it is wrong. In fact the original subtitle ends really slightly before the character stops speaking, this has leading me to make this mistake.
Casimir666, have you suceed to eliminate the delay between voice and blu-ray subtitles display?
Casimir666
19th December 2008, 18:39
Casimir666, have you suceed to eliminate the delay between voice and blu-ray subtitles display?
I found where the problem is, but not how to fix it. You will have to wait a little.
ikarad
19th December 2008, 18:42
I found where the problem is, but not how to fix it. You will have to wait a little.
thank you
Atak_Snajpera
19th December 2008, 22:06
is there any particular reason why EVR Custom preset + Bilinear (PS 2.0) and YV12 chroma upscaling shader are not set by default on Vista? Subtitles and DXVA require EVR to work so I see no reason why we still have anything else than EVR . Overlay , Haali , Old renderer even VR7 9 are useless (Correct me if I'm wrong but If you have .net 3.5 installed EVR should also work on XP)
amango
19th December 2008, 22:20
If I select the MPCVideodecoder in Mediaportal for H264-DVB S2 transport streams, the graph won't connect. However MPC Classic itself is able to play H264-transport streams correctly with Hardware acceleration on my system (780G).
Is there a way that the H264-decoder from MPC Classic can be used successfully with Mediaportal for watching HDTV? That would be great!
yesgrey
19th December 2008, 23:08
I see no reason why we still have anything else than EVR .
In XP, only VMR9 allows DXVA of VC1 files with Microsoft WMVideo Decoder (NVidia cards).
Mark_A_W
20th December 2008, 01:07
VC-1 stutters with internal splitter?
I'm so close to getting complete playback of BD straight from the disc, with DXVA disabled, so I can get a Gamma control, which my projector desperately needs.
The biggest problem is VC-1 is choppy with the MPC-HD MPEG PS/TS/PVA splitter - which "sees" TrueHD and names the streams. It's choppy with any external decoder (I use ffdshow pointing at WMV9 currently). VC-1 is not choppy with the Haali Splitter, but that doesn't see TrueHD and doesn't name the streams. Using the MPC splitter in another player gives the same result - it's the splitter.
With the internal VC-1 decoder (but not DXVA) I get flashing blocks.
I know the VC-1 choppiness issue has been mentioned, but it's one of two last stumbling blocks to full BD playback from disc (full DTS-MA in ffdshow audio is the other)....so if you guys could fix it.. I'LL BE YOUR BEST FRIEND FOREVER!!!
Sorry to pollute the development thread, I didn't want to, but it's driving me nuts.
Emp3r0r
20th December 2008, 07:46
Would it be possible to turn MPC's shader post-processing into a stand-alone filter that could be added into any filter graph?
Leak
20th December 2008, 12:35
Would it be possible to turn MPC's shader post-processing into a stand-alone filter that could be added into any filter graph?
Uh - no?
Without a custom renderer (like MPC-HC's VMR9 and EVR custom renderer) it's not possible to use shaders since in that case the video is just some data in your RAM, not a texture on the graphics card.
And I don't think you can just rip those renderers out of MPC and have other apps use them without support through the application itself.
np: B. Fleischmann - Even Your Glasses Miss Your Eyes (Angst Is Not A Weltanschauung!)
leeperry
20th December 2008, 12:51
Would it be possible to turn MPC's shader post-processing into a stand-alone filter that could be added into any filter graph?
you can use the Avishader() Avisynth plugin(also within ffdshow), but it's a CPU hog(due to frames going back & forth CPU<>GPU)....yet it does work, even in realtime http://forum.slysoft.com/images/smilies/agreed.gif
tetsuo55
20th December 2008, 18:55
Now that ffdshow supports E-AC3, TrueHD and DTSHD-core i want to try playing my bluray's with MPC-HC
Is it possible yet to use MPC-HC for bluray menu's? If not then why?
Does the splitter show all options in the stream, i have the feeling that opening the m2ts stream doesn't always give me the option to use subtitles or different audio streams
Why is everything marked as unknown when i open a m2ts file?
Leak
20th December 2008, 19:11
Is it possible yet to use MPC-HC for bluray menu's? If not then why?
All interactive stuff on BluRay discs is basically a stripped down Java Virtual Machine that's running on the player. I doubt there's any open source project that does that yet...
np: Boy Robot - Old Habits Die Hard (Glamorizing Corporate Lifestyle)
b66pak
20th December 2008, 21:45
does mpc-hc support .sup subtitles in .m2ts streams?
_
nautilus7
20th December 2008, 23:14
Yes, it does.
alexins
21st December 2008, 00:26
Media Player Classic HomeCinema (x86), svn 934 (http://www.xvidvideo.ru/content/view/504/1/)
Media Player Classic HomeCinema (x64), svn 934 (http://www.xvidvideo.ru/content/view/503/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
FIXED : Bugs on presentation graphics (missing subtitles, better synchronization); FIXED : Audio change on M2TS files reset the selected subtitle; VSFilter resource fix; Updated FFmpeg; CHANGED: LibVorbis updated to v1.2.0.
rt87
21st December 2008, 03:51
Media Player Classic HomeCinema (x86), svn 934 (http://www.xvidvideo.ru/content/view/504/1/)
Media Player Classic HomeCinema (x64), svn 934 (http://www.xvidvideo.ru/content/view/503/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
FIXED : Bugs on presentation graphics (missing subtitles, better synchronization); FIXED : Audio change on M2TS files reset the selected subtitle; VSFilter resource fix; Updated FFmpeg; CHANGED: LibVorbis updated to v1.2.0.
no standalone vsfilter build of this revision?
betaking
21st December 2008, 09:51
no standalone vsfilter build of this revision?
standalone_filters-svn934_x64
http://www.xvidvideo.ru/component/option,com_docman/task,doc_download/gid,887/Itemid,11/
standalone_filters-svn934_x86
http://www.xvidvideo.ru/component/option,com_docman/task,doc_download/gid,886/Itemid,11/
ikarad
21st December 2008, 10:01
Media Player Classic HomeCinema (x86), svn 934 (http://www.xvidvideo.ru/content/view/504/1/)
Media Player Classic HomeCinema (x64), svn 934 (http://www.xvidvideo.ru/content/view/503/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
FIXED : Bugs on presentation graphics (missing subtitles, better synchronization); FIXED : Audio change on M2TS files reset the selected subtitle; VSFilter resource fix; Updated FFmpeg; CHANGED: LibVorbis updated to v1.2.0.
1) What is "vsfilter ressource fixed"?
2) I notice a bug with blu-ray subtitles in this version.
Sometimes a subtitles is displayed but doesn't disappeared. Consequently the following subtitles aren't displayed.
When I use inverse telecine filter to deinterlace my video (because japan anime are often interlaced), the second subtitle ("burning") of utawarerumono is blocked and don't disappeared. The following subtitles aren't displayed. This problem didn't existed with 1.2.923 version
Here is the video
"Here is the link for video (utaweruromo 1 min with subtitles) with subtitles embedded (265 MB)
http://www.zshare.net/download/5268802709403859/
the other link is a txt file with all subtitles (1 kB)
http://www.zshare.net/download/5268532167381f2b/"
and here is the parameters that I use for inverse telecine (is telecide with avisynth)
http://nsa03.casimages.com/img/2008/12/21/mini_081221100446894147.jpg (http://www.casimages.com/img.php?i=081221100446894147.jpg)
3)FIXED : Bugs on presentation graphics (missing subtitles, better synchronization);
the synchronization isn't perfect because some subtitles are displayed too late but it is maybe normal because casimir666 told me two days ago:
I found where the problem is, but not how to fix it. You will have to wait a little.
rt87
21st December 2008, 11:13
standalone_filters-svn934_x64
http://www.xvidvideo.ru/component/option,com_docman/task,doc_download/gid,887/Itemid,11/
standalone_filters-svn934_x86
http://www.xvidvideo.ru/component/option,com_docman/task,doc_download/gid,886/Itemid,11/
did you find vsfilter.dll in standalone_filters-svn934_x86.7z? :rolleyes:
Casshern
21st December 2008, 11:33
Hi,
i noticed that the new build 934 does disable dxva and falls back to software decoding if set to evr custom presenter under winxp (HD2600Pro). Is there any reason for that ? In previous builds (same graphic card driver) it would use DXVA.
On a sidenote. Is it possible to enable DXVA decoding for VMR7 renderless? It works in VMR7 windowed. Or are there technical reasons preventing this?
regards,
Casshern
Aleksoid1978
21st December 2008, 11:51
Hi,
i noticed that the new build 934 does disable dxva and falls back to software decoding if set to evr custom presenter under winxp (HD2600Pro). Is there any reason for that ? In previous builds (same graphic card driver) it would use DXVA.
On a sidenote. Is it possible to enable DXVA decoding for VMR7 renderless? It works in VMR7 windowed. Or are there technical reasons preventing this?
regards,
Casshern
Under Windows XP - DXVA can't work with EVR, only VMR9/7.
DXVA work with EVR/EVR Custom only in Vista
betaking
21st December 2008, 13:26
did you find vsfilter.dll in standalone_filters-svn934_x86.7z? :rolleyes:
yes!:rolleyes:
you can download vsfilter.dll svn934 at here:
http://www.zshare.net/download/53062482fa0d74a9/
rt87
21st December 2008, 15:27
yes!:rolleyes:
you can download vsfilter.dll svn934 at here:
http://www.zshare.net/download/53062482fa0d74a9/
21/12/2008 10:25 +0800 2,523,097 standalone_filters-svn934_x86.7z
CRC32: 38498fce
MD5: 76d12ce9165e576e3a26ecd4c19b7840
SHA-1: 91d83e1040804d9ac812e49cdf5d3996e9a906fb
no vsfilter.dll in the archive.:p
ikarad
21st December 2008, 17:21
I don't think that DirectVobSub is used for DVD subtitles. I think that is handled internally. Nevertheless, this delay issue should be fixed.
With what video renderer(s) does it happen?
Does it happen with ALL your DVDs?
Is the delay always the same value?
With MPC-HC it is impossible to load separate subtitles when I see DVD subtitles. MPC-HC only allow to load subtitles included in the DVD but not subtitles which are not included in the DVD (it is the same thing with ffdshow). Consequently vobsub is the only choice.
For example, I buy japan DVD anime from japan and there isn't subtitles in the DVD. I extract subtitles from .mkv (available in sites like tokyotosho.com) and I retime (if necessary) to see japan dvd with english subtitles (using MPC-HC and vobsub).
But between XP and vista there is a delay of neraly 1610 milliseconds (If I compare the time of the start of the subtiles (available in .srt or .txt file), I have noticed that on vista, there is a delay of 1610 milliseconds (subtitles are always display at the same time but video start with neraly 1600 milliseconds of delay).
It is the same delay for all dvd I tested.
my video renderer is libmpeg2 (because i use ffdshow). I tried to use integrated mpeg2-video codec of MPC-HC but there is the same problem of delay of subtitles display with vista.
yes it happen with all dvd with separated subtitles under vista.
I give you 20 seconds of DVD japan anime (NADESICO)
http://www.zshare.net/download/52975167f44a8243/
You must decompressed in a folder (video_TS) and use launch dvd function in MPC and open folder (video_TS) (not the .vob or .ifo, just the folder)
I give you also the subtitles files to see subtitles (you must use vobsub to display these subtitles)
http://www.zshare.net/download/52974803aba1ee38/
You can test under xp and under vista and compare
EDIT : With the 1.1.604 version separated subtitles can't be loaded when we want to see a dvd with launch DVD function of MPC-HC (load subtitle doesn't work)
. With the version more recently (1.2.908 and superior) load subtitle function works and I can load separated subtitles of DVD. But the delay between voice and subtitle display is still present (as described above).
I noticed another bug. Load subtitle function works only with VMR9 and not with EVR custom and VMR9 renderer is very bad under vista.
Leak
21st December 2008, 17:42
no vsfilter.dll in the archive.:p
That might be because it's actually been replaced by "standalone_filters-svn934-1_x86.7z" that does include a vsfilter.dll... :rolleyes:
np: Brandlmayr, Dafeldecker, Fennesz - Till The Old World's Blown Up And A New One Is Created (Till The Old World's Blown Up And A New One Is Created (Disc 1))
alexins
21st December 2008, 18:04
that might be because it's actually been replaced by "standalone_filters-svn934-1_x86.7z" that does include a vsfilter.dll
... :)
mark0077
21st December 2008, 19:27
One Tiny Bug I noticed, might as well mention it: In the properties dialog of for example, the mpeg2 filter, if "Set interlaced flag in output media type" is set to on and click ok, when the dialog is loaded again, the Deinterlacing option is not greyed out.
Also one feature request: My goal in my htpc would be complete automation, so in time I would hope to have colour space conversion done and detected automatically. One thing I find myself doing alot however is choosing audio output in many dvds especially music dvds like queens greatest hits. Alot of these dvds default to stereo when they actually have a 5.1 track.
Could a feature be added sometime in the future to allow people to add preferences for say 5.1 > 2.1 or DTS > DD, and for mpc-hc to choose the audio track based on these simple rules.
This would be fantastic and I'm sure bring alot of people along the way in terms of automating common tasks !!!!
Steveo08
21st December 2008, 22:00
yes!:rolleyes:
you can download vsfilter.dll svn934 at here:
http://www.zshare.net/download/53062482fa0d74a9/
is it possible to control vsfilter by hotkeys with a remote control?
Casshern
21st December 2008, 23:58
Under Windows XP - DXVA can't work with EVR, only VMR9/7.
DXVA work with EVR/EVR Custom only in Vista
Well thats not correct. DXVA does work in Win XP with EVR. Just choose output EVR or EVR Custom Presenter and you will see that on an ATI CARD MPC-Videodecoder shows that its using the "VC1-Bitstream decoder". Also the CPU usage is about 10% compared to 70-90% when not using DXVA. I do not know what happens internally - but i also do have all the evr renderer options when i go to the property page of the video renderer.
But i have to retract my previous post somewhat. It also works with 934! Do not really know why it didn*t work before, but after a reboot it worked just like in all the old versions.
regards,
Casshern
bmnot
22nd December 2008, 09:26
VC-1 stutters with internal splitter?
I'm so close to getting complete playback of BD straight from the disc, with DXVA disabled, so I can get a Gamma control, which my projector desperately needs.
The biggest problem is VC-1 is choppy with the MPC-HD MPEG PS/TS/PVA splitter - which "sees" TrueHD and names the streams. It's choppy with any external decoder (I use ffdshow pointing at WMV9 currently). VC-1 is not choppy with the Haali Splitter, but that doesn't see TrueHD and doesn't name the streams. Using the MPC splitter in another player gives the same result - it's the splitter.
With the internal VC-1 decoder (but not DXVA) I get flashing blocks.
I know the VC-1 choppiness issue has been mentioned, but it's one of two last stumbling blocks to full BD playback from disc (full DTS-MA in ffdshow audio is the other)....so if you guys could fix it.. I'LL BE YOUR BEST FRIEND FOREVER!!!
Sorry to pollute the development thread, I didn't want to, but it's driving me nuts. Same here. All I need is VC1 support fixed and everything can played from disc.
tetsuo55
22nd December 2008, 11:27
does MPC-HC support WASAPI exclusive mode in vista?
As described here: http://forum.doom9.org/showthread.php?t=143659
If not then i would like to request support for this feature
Kado
22nd December 2008, 13:00
@Casshern
Maybe DXVA for H264 in XP does not work with EVR (I assume that this was what he was trying to say).
I cannot test VC-1 because my 9800GTX does not support VC-1 bitstream decoding, and I'm using Vista SP2 anyway.
@tetsuo55
I don't see that happening in the near future. :(
Px
22nd December 2008, 19:24
Feature request - add ability to show picture on both displays in dualscreen configuration
avivahl
22nd December 2008, 20:19
Feature request - add ability to show picture on both displays in dualscreen configuration
+1. Would be a wonderful feature.
alexins
23rd December 2008, 01:09
Media Player Classic HomeCinema (x86), svn 939 (http://www.xvidvideo.ru/content/view/511/1/)
Media Player Classic HomeCinema (x64), svn 939 (http://www.xvidvideo.ru/content/view/510/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg; FIXED : Bugs on presentation graphics, missing subtitles, better synchronization.
Mercury_22
23rd December 2008, 09:31
VC-1 stutters with internal splitter?
I'm so close to getting complete playback of BD straight from the disc, with DXVA disabled, so I can get a Gamma control, which my projector desperately needs.
The biggest problem is VC-1 is choppy with the MPC-HD MPEG PS/TS/PVA splitter - which "sees" TrueHD and names the streams. It's choppy with any external decoder (I use ffdshow pointing at WMV9 currently). VC-1 is not choppy with the Haali Splitter, but that doesn't see TrueHD and doesn't name the streams. Using the MPC splitter in another player gives the same result - it's the splitter.
With the internal VC-1 decoder (but not DXVA) I get flashing blocks.
I know the VC-1 choppiness issue has been mentioned, but it's one of two last stumbling blocks to full BD playback from disc (full DTS-MA in ffdshow audio is the other)....so if you guys could fix it.. I'LL BE YOUR BEST FRIEND FOREVER!!!
Sorry to pollute the development thread, I didn't want to, but it's driving me nuts.
Same here. All I need is VC1 support fixed and everything can played from disc.
I too concord that the VC-1 issue (MPEG PS/TS/PVA internal splitter) should become a priority ! It's the only MAJOR problem keeping MPC to become a VERY GOOD player !
:thanks:
I do appreciate dev's hard work and all I'm saying it's that this should be at the TOP of the bug list !
P.S. It's there a FLAC support that I can't find ? :helpful:
Homeless
23rd December 2008, 10:33
I have a large problem with MPC:HC that doesn't occur with MPC. I am not sure if it's a misconfigured setting or a problem with the app itself but whenever I stream media from my computer to my television using HDMI from a radeon 4550, MPC:HC creates audio static, audio lag at times and even once in a blue moon loss of video signal for a few seconds. This does not happen with MPC or windows media 11.
I can reproduce this error on two computers with completely different setups. The only thing they share in common is the software used to playback media (MPC:HC / ffdshow) and the video card (radeon 4550). Using realtek hdmi driver 2.09 if that makes a difference
DrNein
23rd December 2008, 19:08
P.S. It's there a FLAC support that I can't find ? :helpful:
Install madFlac:
http://forum.doom9.org/showthread.php?t=130498
73ChargerFan
23rd December 2008, 19:31
Homeless, I suggest you try different output renderers first. Then report back here, with your os version also.
Mercury_22
23rd December 2008, 21:34
Install madFlac:
http://forum.doom9.org/showthread.php?t=130498
Thanks ! But i was referring to MPC
Mark_A_W
23rd December 2008, 22:19
Thanks ! But i was referring to MPC
Install MadFlac, and add it as an "External Filter" in MPC - under Options.
(Or am I completely lost as to what you are after?)
rack04
23rd December 2008, 22:25
Install MadFlac, and add it as an "External Filter" in MPC - under Options.
(Or am I completely lost as to what you are after?)
I think he's looking for it as a MPC-HC transform filter.
Homeless
24th December 2008, 02:54
Homeless, I suggest you try different output renderers first. Then report back here, with your os version also.
Happens on all of the video renderers with MPCHC. Using windows XP. Full screen playback to my television only works with VMR7, but I think that's a limitation with the way it's setup.
HarryM
24th December 2008, 09:13
MPC-HC is very good player for DXVA. More accurately, he is only one, which can plays files with dxva acceleration. :) Im using Win XP SP3.
But I have two problems:
1) I can not using subtitles (Im not english speaking naturarely, I need to see subtitles (eg. *.srt, *.sub) at movie. I have two choices. Movie with subtitles, but without dxva. Or dxva using, but without subtitles.:confused:
When i switch from EVR renderer to VMR9 renderer, I can see subtitles, but dxva decoder is fail in = movie is jerky (I see only P-frames?).
2) DXVA is fully functional only for standard resolution (eg. 720x576, etc). When I am using nonstandard resolution, eg. 576x320px, I get strong tearing in fullscreen mode.
Note: When I switch to VMR9 Renderless and playing MP4 file, subtitles are corrrectly displayed and DXVA is functional. But MKV is still problematic. I think, that internal MKV splitter in MPC is PROBLEM.
Mercury_22
24th December 2008, 10:06
Install MadFlac, and add it as an "External Filter" in MPC - under Options.
(Or am I completely lost as to what you are after?)
Kind of :) I was referring to INTERNAL support !
(I know there are external filter for FLAC even 64-bit)
clsid
24th December 2008, 14:26
There are good external filters for FLAC. There is no point in adding internal support for it. It will only make the player more bloated. There are other features that should be added that are more important. There are also still plenty of bugs to fix.
Stop asking for things that are unimportant.
Kurtnoise
24th December 2008, 14:34
@devs: here is a patch for video acceleration API (http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/) on mplayer (not DX based). Maybe that could be great to have it for MPEG-2 & MPEG-4 ASP under mpc-hc...;)
tetsuo55
24th December 2008, 14:38
@devs: here is a patch for video acceleration API (http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/) on mplayer (not DX based). Maybe that could be great to have it for MPEG-2 & MPEG-4 ASP...;)
Wow that was fast...
I wonder if assisted decoding is easier to implement with that api
Also i doubt it will work on windows because its a linux api
Kurtnoise
24th December 2008, 14:47
The main motivation for this proposal is to enable hardware accelerated video decode at various entry-points (VLD, IDCT, Motion Compensation etc.) for the prevailing coding standards today (MPEG-2, MPEG-4 ASP/H.263, MPEG-4 AVC/H.264, and VC-1/VMW3). Extending XvMC was considered, but due to its original design for MPEG-2 MotionComp only, it made more sense to design an interface from scratch that can fully expose the video decode capabilities in today's GPUs.
The current interface is focused on video decode only and is window system independent, so that potentially it can be used with graphics sub-systems other than X.
http://www.freedesktop.org/wiki/Software/vaapi
tetsuo55
24th December 2008, 15:34
that just means that it "could" be ported to a different linux sub-system.
Eventually some "could" port it to windows, but that would mean installing the interface and all its dependencies(like gimp for windows, openAL, Asio)
That's assuming nvidia bothered to put the api in the windows driver
clsid
24th December 2008, 15:39
Yeah, so lets please forget about this until it is a mature usable API that is properly supported on Windows.
hdboy
24th December 2008, 17:40
I have a blu-ray .mt2s file that's VC1 encoded. I can't get mpc to play it, though I have h264 encoded .m2ts files playing just fine. I've tried using both the internal splitter and haali splitter. the file properties page's details tab shows:
Video: WVC1 1920x1080 29.97fps [Video]
Audio: Dolby AC3 48000Hz 6ch [Audio]
any ideas? thanks
alexins
24th December 2008, 18:49
Media Player Classic HomeCinema (x86), svn 940 (http://www.xvidvideo.ru/content/view/517/1/)
Media Player Classic HomeCinema (x64), svn 940 (http://www.xvidvideo.ru/content/view/516/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg
Mercury_22
24th December 2008, 22:45
There are good external filters for FLAC. There is no point in adding internal support for it. It will only make the player more bloated. There are other features that should be added that are more important. There are also still plenty of bugs to fix.
Stop asking for things that are unimportant.
I didn't ask for it ! :eek: I've just ask if there is any "support" (splitter) so I can use FFdshow's FLAC because I don't like to "bloat" my computer with many programs (filters)
ikarad
25th December 2008, 00:42
Media Player Classic HomeCinema (x86), svn 939 (http://www.xvidvideo.ru/content/view/511/1/)
Media Player Classic HomeCinema (x64), svn 939 (http://www.xvidvideo.ru/content/view/510/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg; FIXED : Bugs on presentation graphics, missing subtitles, better synchronization.
i try this version and I noticed that the bug of subtitles display blocked has desappeared:
2) I notice a bug with blu-ray subtitles in this version.
Sometimes a subtitles is displayed but doesn't disappeared. Consequently the following subtitles aren't displayed.
When I use inverse telecine filter to deinterlace my video (because japan anime are often interlaced), the second subtitle ("burning") of utawarerumono is blocked and don't disappeared. The following subtitles aren't displayed. This problem didn't existed with 1.2.923 version
Here is the video
"Here is the link for video (utaweruromo 1 min with subtitles) with subtitles embedded (265 MB)
http://www.zshare.net/download/5268802709403859/
the other link is a txt file with all subtitles (1 kB)
http://www.zshare.net/download/5268532167381f2b/"
and here is the parameters that I use for inverse telecine (is telecide with avisynth)
http://nsa03.casimages.com/img/2008/12/21/mini_081221100446894147.jpg (http://www.casimages.com/img.php?i=081221100446894147.jpg)
But synchronization of subtitles isn't still perfect in utawarerumono
tetsuo55
25th December 2008, 00:58
Maybe this is a good time to mention the fact that haali media splitter is closed source, and all developement that is not related to coreavc seems to have stopped.
I've actually been hoping for an open-source alternative.
Maybe we can unify the splitter in MPC-HC and allow it to be used seperately (like the dxva decoders)
ideally it would get its own sub-section in the SVN (unlike how its semi hidden now) to attract more dev's.
Also it would be cool if it was a smart as XBMC's splitter(which almost seems to detect anything in any extention/container).
GTPVHD
25th December 2008, 02:36
The internal splitter in MPC-HC definitely needs to be improved to reduce dependence on Haali splitter, which is not open source. At the moment, it doesn't support ordered chapters in mkv(correct me if wrong, been trying some samples and doesn't work for me) which makes it less useful as a single standalone player which doesn't need installing that you can just throw on a USB flash drive.
Also because Haali is not open source and hasn't been updated for months, there's no way to determine whether it will be forward compatible with future OS like Windows 7 and the next major release, Windows 8(?) or whatever it's gonna be called.
Kurtnoise
25th December 2008, 10:00
Eventually some "could" port it to windows, but that would mean installing the interface and all its dependencies(like gimp for windows, openAL, Asio)
nope...you mix up libs and apps here but that's another story. :)
/goback to mpc-hc stuff from now...
tetsuo55
25th December 2008, 10:42
nope...you mix up libs and apps here but that's another story. :)
/goback to mpc-hc stuff from now...
I actually ment it that way, i mentioned gimp because it installes a ton of extra programs if you don't already have its dependencies
clsid
25th December 2008, 14:11
Maybe this is a good time to mention the fact that haali media splitter is closed source, and all developement that is not related to coreavc seems to have stopped.
I've actually been hoping for an open-source alternative.
Maybe we can unify the splitter in MPC-HC and allow it to be used seperately (like the dxva decoders)
ideally it would get its own sub-section in the SVN (unlike how its semi hidden now) to attract more dev's.
Also it would be cool if it was a smart as XBMC's splitter(which almost seems to detect anything in any extention/container).
The splitters are already available as standalone filters. They have been for years.
And I doubt that Haali has stopped development.
leeperry
25th December 2008, 14:47
I doubt that Haali has stopped development.
considering he's given me new beta versions of HMS/HR a few weeks ago, I can confirm that the development is far from over...especially with MKV 2.0 around the corner ;)
yesgrey
25th December 2008, 15:10
I have a blu-ray .mt2s file that's VC1 encoded. I can't get mpc to play its
Which OS and graphics card?
tetsuo55
25th December 2008, 15:39
considering he's given me new beta versions of HMS/HR a few weeks ago, I can confirm that the development is far from over...especially with MKV 2.0 around the corner ;)
Is there any information out there about these 2?
maybe a SVN changelog or roadmap?
apart from the ?private? build you seem to have both of these have not been officially updated for about half a year.
Still even if they have been haali splitter is still closed source, and features/changes/fixes are only added when haali wants to add them. I'm not saying haali splitter is a bad thing, in fact its great. But i prefer not to put all my eggs in one basket
leeperry
25th December 2008, 16:30
Is there any information out there about these 2?
maybe a SVN changelog or roadmap?
no whatsnew section, so I dunno what's changed in HMS...just the version number is 1.8.365.21
well it's not like you have much options anyhow...Gabest's MKV splitter doesn't support 1.5mbit DTS tracks(random silences) and neither does it support multiple soundtracks or seamless branching....the good side being that it provides better jitter in Reclock than HMS.
the only other MKV splitter I know of is KPMlayer's but they don't release external filters, so it only works in KMP(except if someone knows how to extract it from the main exe?)
Reino
25th December 2008, 16:31
...especially with MKV 2.0 around the corner ;)Where do you got this info? I can't find anything; not on this forum, not with google...
leeperry
25th December 2008, 16:35
Where do you got this info?
http://www.google.com/search?hl=en&safe=off&q=matroska+2.0&lr=
apparently Haali works w/ CoreCodec...
Jay Bee
25th December 2008, 17:46
I've actually been hoping for an open-source alternative.
Maybe we can unify the splitter in MPC-HC and allow it to be used seperately (like the dxva decoders)
It is available and it's actually quite good already. It can play Blu-Ray m2ts files where Haali fails due to lack of DTS HD/Dolby HD/LPCM HD support. The only problem I have with it is that with this splitter Zoom Player hangs when it reaches the end of a file, instead of moving on in the playlist (using ATI and VMR9).
Kurtnoise
25th December 2008, 18:05
..Gabest's MKV splitter doesn't support 1.5mbit DTS tracks(random silences) and neither does it support multiple soundtracks or seamless branching
do you have some samples to provide which exhibit these issues ?
Could you test this:
1) DTS - 5.1 - 1536kbps (http://www.mediafire.com/?j2oybf0tt2u)
2) AVC + AC3 2ch & AC3 6ch (http://www.mediafire.com/?0zmzwq2glzg) (sound starts at ~23s)
because those samples seem to be ok for me w/ the rev 940...
bira
25th December 2008, 19:08
I am having the same flashing problem with my PCI-e ATI 3650 card. Running XP and Catalyst 8.10 and MPC build 906
Picture flashes back a bit, sometimes macroblocks appear, sometimes pictures flashes back and forth and get stuck in a loop.
Any solution for that?
No solution yet ??!??!?!?!?
leeperry
25th December 2008, 21:35
do you have some samples to provide which exhibit these issues ?
Could you test this:
1) DTS - 5.1 - 1536kbps (http://www.mediafire.com/?j2oybf0tt2u)
2) AVC + AC3 2ch & AC3 6ch (http://www.mediafire.com/?0zmzwq2glzg) (sound starts at ~23s)
because those samples seem to be ok for me w/ the rev 940...
I dunno what rev it is, but I'll try w/ MatroskaSplitter_20081210.zip and I'll report back :cool:
last time I tried, I had some very random silences on 1.5mbit DTS(like if the frames were too long?) and when there was several soundtracks it would just play them all at once :eek:
ikarad
25th December 2008, 22:47
Media Player Classic HomeCinema (x86), svn 939 (http://www.xvidvideo.ru/content/view/511/1/)
Media Player Classic HomeCinema (x64), svn 939 (http://www.xvidvideo.ru/content/view/510/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg; FIXED : Bugs on presentation graphics, missing subtitles, better synchronization.
i try this version and I noticed that the bug of subtitles display blocked has desappeared:
2) I notice a bug with blu-ray subtitles in this version.
Sometimes a subtitles is displayed but doesn't disappeared. Consequently the following subtitles aren't displayed.
When I use inverse telecine filter to deinterlace my video (because japan anime are often interlaced), the second subtitle ("burning") of utawarerumono is blocked and don't disappeared. The following subtitles aren't displayed. This problem didn't existed with 1.2.923 version
Here is the video
"Here is the link for video (utaweruromo 1 min with subtitles) with subtitles embedded (265 MB)
http://www.zshare.net/download/5268802709403859/
the other link is a txt file with all subtitles (1 kB)
http://www.zshare.net/download/5268532167381f2b/"
and here is the parameters that I use for inverse telecine (is telecide with avisynth)
http://nsa03.casimages.com/img/2008/12/21/mini_081221100446894147.jpg (http://www.casimages.com/img.php?i=081221100446894147.jpg)
But synchronization of subtitles isn't still perfect in utawarerumono
I give another example of video with subtitle embedded (same anime but not the same episode : utawarerumono 30seconds) where subtitles are not well synchronized.
here is video
00001.m2ts - 125.30MB (http://www.zshare.net/download/53273554287a748a/)
here is subtitle file to see good timing
http://www.zshare.net/download/53272509827d4bd6/
hdboy
25th December 2008, 23:25
Which OS and graphics card?
sorry: xp sp3, 7600GT, mpc 1.2.929.0.
it's vc1 in m2ts that gives me problem (no video, no sound). vc1 in evo is okay, and h264 in m2ts is okay.
i can play it with powerdvd and get h/w accel too, but I prefer using mpc for everything
Kado
25th December 2008, 23:48
MPC only supports VC-1 bitstream decoding that your gpu does not support, also use haali splitter instead of the internal one.
yesgrey
26th December 2008, 01:01
hdboy,
a few post before we have discussed this. You cannot use mpc vc1 decoder with your gpu. You have to use Microsoft's WMVideo Decoder DMO and VMR9. Go to External Filters, add the decoder and set merit as "Prefer".
swalker
26th December 2008, 02:35
Any chance of implementing a directory thumbnail creation option ala the open directory menuitem and/or a thumbnail command line switch (taking type:rows:columns:pixels as options as I'm sure somebody would ask about them eventually)?
Fixing http://sourceforge.net/tracker/index.php?func=detail&aid=1838977&group_id=170561&atid=854654 in the process would be a nice bonus.
hdboy
26th December 2008, 07:58
Kado: i'm not trying to get bitstream decoding. i just want it to use msft wmo decoder as it does for vc1 encoded wmv or evo files.
cca
26th December 2008, 09:21
I noticed today that I get about 80ms jitter with EVR CP with all recent builds, anyone else noticed this? Last version that I know that works fine is rev 922.
Kado
26th December 2008, 14:28
I get about 8ms jitter using rev 940.
Atak_Snajpera
26th December 2008, 16:28
I've been using FFDShow MT (experimental) for 2 weeks and I'm in shock how fast it is on multi core system (MPEG-2 and H.264) Despite 'experimental' label I haven't had any problems with decoding. There is only small problem during seeking. If you rewind to none-key frame you get distorted image till new key frame. I can live with that because speed is more important for me now. I get on my Q6600@3Ghz 80+fps with insane footage (1920x1080p 59.94fps @ 50Mbps) !!! My 4850 has small problems with decoding. I'm not surprised because 59.94fps with FullHD belongs to level 5.0 :) i cheated with level profile...
Ups! I forgot to ask :)
Can we get true multi-threaded mpeg-2/H.264 decoding in MPC-HC?
Casshern
26th December 2008, 18:32
I am having the same flashing problem with my PCI-e ATI 3650 card. Running XP and Catalyst 8.10 and MPC build 906
Picture flashes back a bit, sometimes macroblocks appear, sometimes pictures flashes back and forth and get stuck in a loop.
Any solution for that?
I also have this problem with a ATI 2600 HD PRO AGP under WINXP and VMR9/EVR. But it is not certain that this really is a problem of the MPC HC DXVA decoder or the ATI drivers. The 4xxx series seems to work better. Under Vista the problem is reduced - turning of aero and all graphical effects under evr seems to work. But you can use VMR7 or OVERLAY with DXVA this works fine (i use the catalyst 8.5 drivers as they are the most stable ones). unfortunatly you cant display subtitles or use shaders.....
Maybe the devs could try to make dxva work under vmr7 renderless. Also on the source repository there is some talk that mpc hc might initilalize VMR9 wrong for DXVA so maybe there is a solution after all.
regards Casshern
73ChargerFan
26th December 2008, 21:24
Gabest's MKV splitter doesn't support 1.5mbit DTS tracks(random silences) and neither does it support multiple soundtracks or seamless branching....
Are you referring to the external filter available at sourceforge, or the one built into mpc?
If the latter, my experience is that mpc cannot send 1536 dts tracks over spdif for mpeg & ts sources as well. The problem wasn't limited to mkv.
As a result, I use spdifer (part of the ac3filter project).
moshmothma
26th December 2008, 22:41
Well thats not correct. DXVA does work in Win XP with EVR. Just choose output EVR or EVR Custom Presenter and you will see that on an ATI CARD MPC-Videodecoder shows that its using the "VC1-Bitstream decoder". Also the CPU usage is about 10% compared to 70-90% when not using DXVA.
regards,
Casshern
No, sorry, there is no support for DXVA with EVR in Windows XP. Even if the codec property pages say bitstream the cpu still does the processing. There is no support whether VC-1 or h.264 is used. I use an ati card as well (4850) and used the mpc codecs with the typical results - no support for dxva with EVR in XP.
Px
26th December 2008, 23:52
http://forum.ixbt.com/post.cgi?id=attach:10:51719:3091:1 ;)
Kado
27th December 2008, 00:29
Please provide a screenshot of dxva checker to see your gpu capabilities, because that's quite a thing.
Px
27th December 2008, 00:53
That was not mine screenshot, but I can do same :)
http://img385.imageshack.us/my.php?image=20081227014933crxz1.jpg
And one another strange sceenshot :)
http://img111.imageshack.us/my.php?image=20081224202023crlj8.jpg
Casshern
27th December 2008, 02:36
No, sorry, there is no support for DXVA with EVR in Windows XP. Even if the codec property pages say bitstream the cpu still does the processing. There is no support whether VC-1 or h.264 is used. I use an ati card as well (4850) and used the mpc codecs with the typical results - no support for dxva with EVR in XP.
No - the CPU does not do the decoding. And Yes its DXVA. The ATI2x00 and 4x00 use a different DXVA engine, maybe thats why its not working for you. But i doublechecked with another 2x00 owner and it works for him too. We both use Catalyst 8.5, winxp sp3 and the evr property dll somebody posted here a long time ago. But at the moment you do not loose much, as this mode behaves similar to VMR9 in that DXVA shows some corruption and "jumping" frames. That's why i suspect it falls back to some VMR9 compatibility mode. It works better under VISTA.
Casshern
27th December 2008, 02:43
http://forum.ixbt.com/post.cgi?id=attach:10:51719:3091:1 ;)
Thanks for the effort to post the screenshots to confirm the usage of DXVA with EVR under WINXP. Just two questions: What card do you use and do you also have occasional corruption, jumping frames in this mode?
CruNcher
27th December 2008, 03:43
wow EVR working with DXVA in MPC-HC under XP, wonder if that also works for Nvidias Driver, did you tried it with another DXVA Decoder like Arcsoft, Cyberlink, Elecard ? :)
Strange it seems to only work with VC-1 i wonder why H.264 gets blocked except if your stream gets rejected anyways by MPC-HC to get processed by the GPU and seeing it's Anime i guess the Encoder didn't take the restrictions into account and so it falls back to Software Decoding :)
How is the CPU and Kernel utilization with EVR (DXVA) under XP compared to VMR9 (DXVA) ?
rack04
27th December 2008, 03:47
wow EVR working with DXVA in MPC-HC under XP, wonder if that also works for Nvidias Driver, did you tried it with another DXVA Decoder like Arcsoft, Cyberlink, Elecard ? :)
Does it work also with Mpeg-2 and H.264 ?
I think there is a bug in the output renderer because I can select Haali and DXVA works with Nvidia 8800GT.
CruNcher
27th December 2008, 03:53
LOL yeah that is really strange now, except maybe Casimir666 implemented also a DXVA force so when you select DXVA as Decoder it uses the Renderer capable of providing it ignoring your selection and if it can't find any falls back to the Renderer you selected and Software Decoding would make perfect sense :D
turbojet
27th December 2008, 05:28
It seems like seeking of m2ts muxed from 264 video files puts the a/v out of sync. At least for me. But if m2ts is muxed from mkv file seeking is ok. I tried MPC-HC 908 and 940 with internal, coreavc, ffdshow-mt decoders with old renderer, overlay, VMR7/9, haali, and EVR. I couldn't test DXVA, old video card. WMP 11 and PowerDVD 8 seeking it stays in sync.
I posted some examples here (http://forum.doom9.org/showthread.php?p=1228332#post1228332) only the encoded link is useful, the BDRB.m2ts is problematic, the others were muxed from mkv files and are ok.
leeperry
27th December 2008, 10:57
Are you referring to the external filter available at sourceforge, or the one built into mpc?
If the latter, my experience is that mpc cannot send 1536 dts tracks over spdif for mpeg & ts sources as well. The problem wasn't limited to mkv.
As a result, I use spdifer (part of the ac3filter project).
well it's the same code, as I understand it.
the latest build seems to work fine now, I need to run more tests though.
Px
27th December 2008, 13:00
Thanks for the effort to post the screenshots to confirm the usage of DXVA with EVR under WINXP. Just two questions: What card do you use and do you also have occasional corruption, jumping frames in this mode?
Card - Radeon 3850, corruption and other problems - no, but mpc hc is my second video player, which I don't use often, only for BR copys/remuxes
Px
27th December 2008, 13:03
wow EVR working with DXVA in MPC-HC under XP, wonder if that also works for Nvidias Driver, did you tried it with another DXVA Decoder like Arcsoft, Cyberlink, Elecard ? :)
How is the CPU and Kernel utilization with EVR (DXVA) under XP compared to VMR9 (DXVA) ?
For both questions answer is - don't check, currently I have not much free time :(
gngn
27th December 2008, 14:18
DXVA with EVR and EVR custom seems to works with Nvidia also. no corruption or other problems, only thing is, subs and the "Display stats" dont work, then again, subs + Display stats work when DXA is not enabled. i got the evr.dll from microsofts .net frame 3.0.
but it shows the EVR renderer only with nonDXVA, with DXVA enabled its VMR ... so i think it falls back to vmr7 maybe when the file is DXVA compliant.
later edit: this is only for H.264, as nvidia cards dont support VC-1 bitstream decoding.
Kado
27th December 2008, 19:05
Everyone, if you check Px first picture (http://img385.imageshack.us/my.php?image=20081227014933crxz1.jpg) DXVA checker says that VC-1 bitstream decoding can be used with both DXVA1 and DXVA2 but H.264 bitstream decoding only supports DXVA1 making the usage of evr on xp with DXVA mystery solved.
@rack04
Can you provide a screenshot of DXVA with haali working?
rack04
27th December 2008, 19:17
@rack04
Can you provide a screenshot of DXVA with haali working?
I never said Haali was working. I just said that DXVA worked when Haali Renderer was selected.
http://i11.photobucket.com/albums/a199/rack04/haali.jpg
http://i11.photobucket.com/albums/a199/rack04/dxca.jpg
This is the renderer that MPC uses when DXVA is enabled with Haali Renderer.
http://i11.photobucket.com/albums/a199/rack04/untitled.jpg
Kado
27th December 2008, 19:27
Then that just like CruNcher said here (http://forum.doom9.org/showthread.php?p=1228446#post1228446), "forced DXVA by changing to a supported renderer".
I think that "video renderer" is VMR7 Windowed.
moshmothma
28th December 2008, 02:09
No - the CPU does not do the decoding. And Yes its DXVA. The ATI2x00 and 4x00 use a different DXVA engine, maybe thats why its not working for you. But i doublechecked with another 2x00 owner and it works for him too. We both use Catalyst 8.5, winxp sp3 and the evr property dll somebody posted here a long time ago. But at the moment you do not loose much, as this mode behaves similar to VMR9 in that DXVA shows some corruption and "jumping" frames. That's why i suspect it falls back to some VMR9 compatibility mode. It works better under VISTA.
No offense but this is a lot of misinformation. If EVR is not in the filter chain it DOES NOT work. Based on some of the other responses, it looks like even though you select EVR it is defaulting to VMR7 for playback (which supports DXVA in XP). Please show your screenshots of EVR working with DXVA in XP.
To reiterate EVR with DXVA does NOT work with XP. Of course, it works better in Vista BECAUSE it actually works ;)
Not trying to be confrontational but I can see someone reading that kind of statement and spending hours troubleshooting and researching why they can't get DXVA with their ATI 2x000 cards working in XP.
SBeaver
28th December 2008, 08:13
I can't get any video on my secondary screen when playing VC1 video with the DXVA and overlay renderer.
Is this some sort of limitation of overlay or can it be fixed?
Now I have to use microsofts vc1 decoder instead since ffdshow just plays garbage.
Casshern
28th December 2008, 11:39
No offense but this is a lot of misinformation. If EVR is not in the filter chain it DOES NOT work. Based on some of the other responses, it looks like even though you select EVR it is defaulting to VMR7 for playback (which supports DXVA in XP). Please show your screenshots of EVR working with DXVA in XP.
To reiterate EVR with DXVA does NOT work with XP. Of course, it works better in Vista BECAUSE it actually works ;)
Not trying to be confrontational but I can see someone reading that kind of statement and spending hours troubleshooting and researching why they can't get DXVA with their ATI 2x000 cards working in XP.
Before posting - just try it. Or look at the screenshots px posted here. That's the same i am getting and the same the other posters are seeing. EVR is in the filter chain - what it does internally is still up to discussion, but it DOES NOT fall back to VMR7 (windowed or not). More likely it falls back to some sort of VMR9 compatibility mode, if it falls back at all - as the EVR property page is fully functional. Please stay to the facts, everything else is misinformation.
Casshern
28th December 2008, 11:50
LOL yeah that is really strange now, except maybe Casimir666 implemented also a DXVA force so when you select DXVA as Decoder it uses the Renderer capable of providing it ignoring your selection and if it can't find any falls back to the Renderer you selected and Software Decoding would make perfect sense :D
Actually the EVR renderer is in the filterchain. So any fallback has to be internal to the EVR renderer. Internally EVR might have some VMR9 compatibility mode. On the other hand the EVR property page works. What EVR under XP does internally is still up for discussion, but from a users perspective it just means he has an additional renderer option to use DXVA with VC1-Bitstreams.
Kado
28th December 2008, 13:20
There's no discussion.... Do you guys actually read what some people say in this thread (http://forum.doom9.org/showthread.php?p=1228657#post1228657)? VC-1 bitstream decoding supports both DXVA1(VMR9) and DXVA2(EVR) in xp according to Px picture (http://img385.imageshack.us/my.php?image=20081227014933crxz1.jpg) of DXVA Checker! ModeVC1_VLD is VC-1 Bitstream decoding and has DXVA1/2 as supported modes listed.
There's no fallback no hidden stuff. EVR is the renderer being used.
gngn
28th December 2008, 14:28
question: are there any reviews with the difference in overall power consumption of a PC/notebook when using software decoding versus shifting the task to the GPU? especially for notebook users this would be important.
tried to google for some answers but found nothing relevant.
wiak
28th December 2008, 22:31
please add deblock for XviD/DivX and WMV :)
Kado
29th December 2008, 02:40
@gngn
I don't know about reviews but the decoding using the gpu is based on dsp logic so the gpu is not used like when you use it in a game or other 3d aplication, making it quite light weight in power consumption.
I've read in this forums that a company made a chip that could decode 1080p using just 250mW. Also check this encoder (http://portal.acm.org/citation.cfm?id=1391493) out.
gngn
29th December 2008, 03:26
one only has to compare the GPU's temperature while gaming and watching a HD movie with DXVA to be aware of difference in power consumtion.
but i cant find a review with exact data about power usage of CPU decoding vs a DXVA capable video card. i guess no one really cares in fact much about energy efficiency when it comes to a PC :D
Kado
29th December 2008, 14:11
Then in my case the gpu temperature stays the same even as when in idle while decoding 1080p h264 videos.
STaRGaZeR
29th December 2008, 14:27
i guess no one really cares in fact much about energy efficiency when it comes to a PC :D
You'd be surprised ;)
tetsuo55
29th December 2008, 16:27
Anyone here has tested MPC-HC on Windows 7 Beta 1 build 7000? Might as well get started on testing and seeing if anything needs fixing.
Windows 7 should be awesome
It supports up to 16bit color(only over DVI at the moment, videocard hardware limitations)
Kado
29th December 2008, 18:38
MPC HC works fine on Windows 7 build 7000. I can provide some screenshots later on and make some more testing like DXVA suff.
Turtleggjp
29th December 2008, 18:59
Does anyone else experience blurring at the bottom of the video (last 8 lines or so) when accelerating H.264 or VC-1 videos with ATI cards? The problem does not show up on most Blu Ray videos, because most have black bars at the top and bottom. The ones that do have full frame video have this problem. Playing the discs in PowerDVD does not show the problem, however using PowerDVD's DXVA filter in MPC does show the problem, so I don't think MPC HC's DXVA implementation is to blame. I also have the problem with my x264 encodes of TV shows I have recorded, since they are mostly full frame (1920x1080). I had this problem with my Radeon 3450, and was happy to see that a GeForce 8500 did not have this problem (this card won't bitstream VC-1 though). I recently upgraded to a Radeon 4650, hoping that this issue had been fixed (on ATI's side) and dreaming of one day getting a receiver with HDMI audio capability. To my surprise, this blurring issue still remains! Needless to say I was not happy, and am currently awaiting a new GeForce 9400 Motherboard hoping that Nvidia will continue to work better.
I am using Windows XP SP2, and the System default renderer. I tried other renderers, and the problem seems to go away if I use VMR9, but I get bad tearing when I use that one. Anyone else experiencing this? Thanks.
Matt
Leak
29th December 2008, 19:34
Does anyone else experience blurring at the bottom of the video (last 8 lines or so) when accelerating H.264 or VC-1 videos with ATI cards?
That's not blurring, that's the last line getting repeated 8 times because 1920x1080 is not a mod16 resolution vertically, but 1920x1088 is.
It's just not cropped off when it probably should - but that's the renderers job.
np: Tocotronic - Führe Mich Sanft (Tocotronic)
carnage_pl
29th December 2008, 21:33
On my laptop dvxa on radeon 2300hd crashes. I installed latest preview drivers for win 7. Let's wait a little longer
ikarad
29th December 2008, 21:35
I don't know if anybody know this problem with AC3 codec but I give you the link of this problem (random desynchronisation of sound with 5.1 soundtrack when AC3 codec is used with XFI titanium under xp sp3).
http://ac3filter.net/forum/viewtopic.php?p=2530#2530
If anybody know how to correct this problem or if a new version of ac3 codec will correct this bug.
Kado
29th December 2008, 22:12
DXVA is working fine here with GeForce 9800GTX 181.00 drivers for Vista x86/Windows7 x86. Image here (http://pwp.netcabo.pt/kado/win7_dxva.jpg).
Without updating DirectX you can't see the OSD or the Status (CTRL+J), only the tearing test but after the update to nov2008 package everything works properly even subs.
Frames are still dropped if you disable subtitle buffering.
Turtleggjp
29th December 2008, 23:48
That's not blurring, that's the last line getting repeated 8 times because 1920x1080 is not a mod16 resolution vertically, but 1920x1088 is.
It's just not cropped off when it probably should - but that's the renderers job.
np: Tocotronic - Führe Mich Sanft (Tocotronic)
Thanks. I knew it had something to do with the non-mod16 resolution. So then why does it not do that when my GeForce 8500 card is used? Can the renderer(s) be configured to crop 1088 to 1080? I've seen this setting in CoreAVC, but that's not a renderer and not being used in this case.
EDIT: I just noticed that my GeForce 8500 card also crops 1080i MPEG2 from TV broadcasts when played on my FusionHDTV player. I recorded a short clip from NBC when the Radeon 4650 was in, and noticed a grey bar at the bottom (probably the extra 8 lines). Playing back the same clip with the GeForce card, the grey is gone. Obviously, this cropping is being done by Nvidia's drivers and not by ATI's. Since I will most likely be using Nvidia hardware for the time being, this won't be an issue for me, but I'm just wondering what I could do if I decided to use the Radeon cards in other systems. Thanks.
EDIT 2: Just tried playing the NBC clip with my Radeon 800XL in the FusionHDTV player. No Grey here either, so it must be something with the UVD hardware in the 3000 and 4000 series cards. Also, a co-worker has a Radeon 2600, and does not experience the blurred lines at the bottom.
jimz06
30th December 2008, 19:54
Are you sure your using DXVA (check the stats overlay).
Also what CPU do you have (because i think it's too slow for 22mbits of h.264 thus why you have your problem)
Just thought I would report back on my curious lack of success due to regular glitching playing h264 files from HD DVD with DXVA. Yes, I am certain DXVA is working as the CPU usage is down in the single digits to teens. Processor is an X2 @ 2.4G. The files play fine with software decoding (and on my Popcornhour media extender). I also determined that there is no issue with VC-1 HD DVD rips as I use the WM decoder+Haali to play those. After trying to mux Babel various ways with various tools the end result is always the same. Just tried the Transformers HD DVD with the same results, this time using h264info to remove the pulldown instead of eacto, i.e. regular glitches with the MPCvideo decoder+Haali but plays fine in software. Using VMR9 renderless in MPC-HC but have tried Overlay with no effect.
If someone has their h264 HD DVD rips playing nice with MPC-HC and Nvidia graphics, I would appreciate it if they would share any detailed settings in MPC-HC, the decoder, or graphics drivers that could getting me going in the right direction. Thanks.
ADude
31st December 2008, 07:22
I have a problem playing an MKV file that has an unusual characteristic - it has two audio streams, one DTS and one "Vorbis". The encoder made the Vorbis stream as the default, evidently, because it comes up with that one playing. I am using Haali Splitter and when I select the DTS track, it does not work.
My guess is that since DTS requires a different group of filters, it would seem that Haali Splitter audio selection does not change the filters loaded by MPC.
I tried enabling the Internal Audio Switcher, but it only shows one choice of "MKV file audio".
( I can play the file with the Vorbis audio without problems, and I can play other MKV files that only have DTS audio tracks, but I cannot change from Vorbis audio to DTS audio using Haali Splitter. )
Any thoughts ?
cweb
31st December 2008, 18:07
I'm getting crashes occasionally with MPC-HC (XP SP2), and I discovered that the crashes occur with VMR9 renderless + 3d surfaces. If I use 2d surfaces all is ok.
The error I'm getting is in d3dx9_40.dll. directx is nov 2008 version.
MPC-HC's modver is 9.24.950.2656....
hrr
31st December 2008, 18:10
Hi !
I have my HTPC connected to an analog monitor and to my Sanyo Z2000.
I have two sound cards installed, first, the motherboard one without spdif, configured as 'system default' and connected to my monitor speakers.
The second one, a C-Media with six channels output and SPDIF out connected to my receiver by analog and optical.
My HTPC is my work PC too, so I have 2 copies of MPC-HC configured to use .ini files.
My work copy, don't have D3D activated so I can test files and see simple things and configured to use the 'system default' sound so I can hear things through my monitor speakers.
My HTPC copy, has D3D activated, send the full screen to my second monitor (projector) and configured to use the C-Media audio device to send, normally, DD or DTS through SPDIF to my receiver.
The problem is that if I set the output of the AC3/DTS filter to spdif in one copy, the other copy get this configuration too.
It seems that the preferences of this filter is not saved to the .ini file so every time I 'work' with my work copy of MPC-HC and change the preference of the AC3/DTS filter to analog output, when I want to use my HTPC copy, I have to open it without load any file, and change the settings of the audio filter prior to load the file I want to play.
It would be very useful if this preferences are saved to .ini files too.
Thanks.
otheos
1st January 2009, 09:45
Has anyone noticed poor dynamic range of colours with the 1.2.908 version?
I change to CoreAVC and colors are fine, but with MPC decoders (DXVA) all blacks are joined, not details (hair, shadows) are visible.
It's not a matter of brightness but rather dynamic range. whites are too bright while dark colours are all black. Didn't have this issue with the beta I was using before but cannot find it anymore.
_xxl
1st January 2009, 10:46
1.2.908 version
Had you tried latest 1.2.940?
clsid
1st January 2009, 16:04
Sounds like a luminance levels issue to me.
otheos
1st January 2009, 17:04
Thanks for the replies (and happy new year).
I will try 940 now, as for the luminance is there something I can do?
Thanks again.
Edit: It's funny it took me six and a half years to post here although I keep reading posts all this time. Wow.
DeepBeepMeep
1st January 2009, 17:36
I had reported some time ago the following:
I have noticed that using VMR9 exclusive full screen the slider to move around the movie diseapears after only 1s even if the mouse pointer is still on top of it.
With old releases (more than 6 months ago), one had to move away the mouse pointer to make the slider disappear.
I would be grateful if you could put back the old behaviour or at least to offer an option as it is now very hard to use the slider. Many thanks.
I didn't get any feedback. Am I the only one who has this problem? I would be grateful if you could post a fix or give a workaround since because of this "bug", it makes quite hard to use the latest version with all the great new features.
Thanks again for your great product and happy new year 2009!
yesgrey
1st January 2009, 18:57
According to x264 wiki, we can use 5 refs with a resolution of 1920x816 and keep dxva support. I am trying it, but mpc video decoder is not working very well. It runs with dxva, but some of the frames show corrupted squares.
In software mode, it works fine, no corrupted squares.
I uploaded the file here:
http://www.megaupload.com/?d=5ID60EXN
I am using XP SP3, mpc-hc v1.2.940.0, GF8600GT, 178.24 drivers.
Would this be a mpc decoders bug, a drivers bug, a x264 bug, or simply I can only use 4 refs? With 4 refs, it works fine.
gngn
1st January 2009, 19:13
use the latest nvidia beta-drivers: http://www.nvidia.com/object/winxp_180.84_beta.html
with those you can decode in DXVA even 1080p with 11 REFrames
otheos
1st January 2009, 19:44
I have now tried 940 to no avail. Maybe if we could follow the luminance issue?
Thanks.
gngn
1st January 2009, 19:52
"whites are too bright while dark colours are all black." this occures when you use twice the conversion to "0-255" Levels. like using the (16,235->0,255) Shader in MPC-HC and at the same time the full range option of the Nvidia drivers.
otheos
1st January 2009, 20:19
Thanks for the tip. I looked into it and no shaders are running. Enabling (16,235->0,255) on MPC-HC makes things even darker (unwatchable).
Also I am using an ATI card and on CCC I get the option to change pixel colour.
http://pub.otheos.com/images/forum/pixelcolors.jpg
But it makes absolutely no difference whatsoever. Maybe my drivers installation is broken.
Thanks for all the help.
carnage_pl
1st January 2009, 23:15
Windows 7 : update drivers for ATI form MS (date:30-12-08) - no crash but don't play either.
moshmothma
2nd January 2009, 01:52
Windows 7 : update drivers for ATI form MS (date:30-12-08) - no crash but don't play either.
Why not use the ati drivers? I am using 8.12 on Windows 7.
carnage_pl
2nd January 2009, 02:07
Why not use the ati drivers? I am using 8.12 on Windows 7.
I have notebook.
Snowknight26
2nd January 2009, 11:30
When playing a DVD, MPC-HC freezes for about 5-10 seconds when shifting it from one monitor to the next. After it unfreezes, it seems to have either skipped forward a chapter or just randomly skips forward x amount of time.
Ryokurin
2nd January 2009, 14:15
I have notebook.
http://www.driverheaven.net/modtool.php
I do not know if it works on 7, but try that. it allows the standard drivers to work with notebooks.
carnage_pl
2nd January 2009, 15:20
http://www.driverheaven.net/modtool.php
I do not know if it works on 7, but try that. it allows the standard drivers to work with notebooks.
Yes I know about it but it breaks DVXA and crashes Win
tetsuo55
2nd January 2009, 16:21
I just read on wikipedia that the radeon 4300/4500 have a minor revision of UVD called UVD2.2
According to the AMD website and wikipedia article and several forums:
-These card support full bitstream decoding of MPEG2(in UVD instead of the previous shader assisted decoding)
-These cards support Assisted decoding of MPEG1 and DIVX
-These cards fix compatibility with h264/vc1/mpeg2 files (possibly allowing for L5.1 decoding)
Does anyone have access to one of these cards? (the 4300 series is not recommended for any deinterlacing/post-processing testing)
shaolin95
2nd January 2009, 18:59
Media Player Classic HomeCinema (x86), svn 940 (http://www.xvidvideo.ru/content/view/517/1/)
Media Player Classic HomeCinema (x64), svn 940 (http://www.xvidvideo.ru/content/view/516/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg
Silly question of the day.
Every time I download one of these there are a lot of dlls with the exe.
Do I need to do anything with the DLL or just have them in the same folder I unpack the mpcplayer?
nae1986
2nd January 2009, 19:02
One .dll contains icons, others are for localization.
I only keep "mplayerc.exe" (plus the .ini) and all is working fine.
ADude
2nd January 2009, 20:14
I have a problem playing an MKV file that has an unusual characteristic - it has two audio streams, one DTS and one "Vorbis". The encoder made the Vorbis stream as the default, evidently, because it comes up with that one playing. I am using Haali Splitter and when I select the DTS track, it does not work.
My guess is that since DTS requires a different group of filters, it would seem that Haali Splitter audio selection does not change the filters loaded by MPC.
I tried enabling the Internal Audio Switcher, but it only shows one choice of "MKV file audio".
( I can play the file with the Vorbis audio without problems, and I can play other MKV files that only have DTS audio tracks, but I cannot change from Vorbis audio to DTS audio using Haali Splitter. )
Any thoughts ?
alexins
2nd January 2009, 23:13
Media Player Classic HomeCinema (x86), svn 942 (http://www.xvidvideo.ru/content/view/544/1/)
Media Player Classic HomeCinema (x64), svn 942 (http://www.xvidvideo.ru/content/view/543/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Eac3 fix for spectral extension
Snowknight26
3rd January 2009, 05:41
Would be nice to have some of the bugs here be acknowledged by the devs.
And on that note, my issue in #4848 (http://forum.doom9.org/showpost.php?p=1213903&postcount=4838) still happens.
Sample here: http://www.stfcc.org/misc/Animusic.2004.NTSC.x264-S26.cut.mkv
ADude
3rd January 2009, 07:12
Would be nice to have some of the bugs here acknowledged by the devs.
You mean:
" Well, we're not going to fix that ... oh, that one we're not going to fix ... no way I'm going near that one... "
The problem with open source is that everyone is a volunteer, and ultimately there is no compulsion or authority, and developers are free to waste thousands of hours with DXVA that will be totally obsolete in 2-3 years, and is largely impractical right now due to the large number of inconsistencies and nonconformities.
But then again, it's been over 25 years, and Microsoft still hasn't fixed the major bug of windows stealing focus either... :rolleyes:
diizzy
3rd January 2009, 07:47
Hi,
In recent builds the default colorspace was changed from YV12 to YUV2 in order to help hardware acceleration this however made performance impact on video playback when using some video cards. Is it possible to make a little checkbox which colorspace to "prefer"? I'm also not sure why output pin reports a different resolution than the video itself.
This has been tested with rev901 vs rev940 on a laptop (GMA950) with a native resolution of 1280x768 using VMR9 (Windowed) using standalone filters in MPC-HC rev940.
rev901
Input pin: Video: MPEG4 Video (H264) 1440x1080 (16:9) 50.00fps
Output pin: Video: YV12 1536x1080 (16:9) 50.00fps
A bit choppy but at least it plays somewhat
rev940
Input pin: Video: MPEG4 Video (H264) 1440x1080 (16:9) 50.00fps
Output pin: Video: YUY2 2048x1080 (16:9) 50.00fps
Slideshow
Keep up the good work
//Danne
plonk420
3rd January 2009, 09:34
Would be nice to have some of the bugs here be acknowledged by the devs.
And on that note, my issue in #4848 (http://forum.doom9.org/showpost.php?p=1213903&postcount=4838) still happens.
Sample here: http://www.stfcc.org/misc/Animusic.2004.NTSC.x264-S26.cut.mkv
what settings did you use?
Steveo08
3rd January 2009, 15:28
hello,
i plan to buy a new grahic card explicitly for using dxva with mkv movies.
my question now is what should i buy, ati or nvidia?
i am having a nvidia 8600 GT but i am not contently with my card and dxva. some movies get to blocky with dxva.
i would like to buy an ati hd4350, so i hope to get a better dxva support. or is a newer nvidia 9xxx card better?
buzzqw
3rd January 2009, 16:30
better post processing with a ati 4670
BHH
Steveo08
3rd January 2009, 16:57
better post processing with a ati 4670
BHH
is this card not to oversize for just dxva?
buzzqw
3rd January 2009, 17:12
h264, mpeg2, vc1 all on dvxa
good post processing and deinterlacing
also output 7.1 channels LPCM on hdmi
BHH
Steveo08
3rd January 2009, 17:14
h264, mpeg2, vc1 all on dvxa
good post processing and deinterlacing
also output 7.1 channels LPCM on hdmi
BHH
but i thought that will do a 4350 too, or?
tetsuox
3rd January 2009, 17:15
hello,
i plan to buy a new grahic card explicitly for using dxva with mkv movies.
my question now is what should i buy, ati or nvidia?
i am having a nvidia 8600 GT but i am not contently with my card and dxva. some movies get to blocky with dxva.
i would like to buy an ati hd4350, so i hope to get a better dxva support. or is a newer nvidia 9xxx card better?
DXVA has limitations, and on h.264 encodes that exceed these limitations you'll get blockiness. See here for more info.
http://forum.doom9.org/showthread.php?t=132924 and http://forum.doom9.org/showthread.php?p=1140181#post1140181
I suggest you stick with your current card and just use a software decoder for those troublesome files and save yourself some money. Unless your cpu can't handle 720p/1080p h264 decoding?
Steveo08
3rd January 2009, 17:24
DXVA has limitations, and on h.264 encodes that exceed these limitations you'll get blockiness. See here for more info.
http://forum.doom9.org/showthread.php?t=132924
I suggest you stick with your current card and just use a software decoder for those troublesome files and save yourself some money. Unless your cpu can't handle 720p/1080p h264 decoding?
720p isn't a problem for my cpu, just some 1080p files with higher bitrates.
so you think, i won't improve dxva for mkv files with a newer card, like ati 4xxx?
tetsuox
3rd January 2009, 17:28
720p isn't a problem for my cpu, just some 1080p files with higher bitrates.
so you think, i won't improve dxva for mkv files with a newer card, like ati 4xxx?
What version of ffdshow are you using? The newer revisions are significantly faster at decoding h264.
I also recall something about newer geforce drivers supporting more ref frames or higher AVC profile levels in DXVA in this thread, but I can't seem to find it.
Steveo08
3rd January 2009, 17:31
What version of ffdshow are you using? The newer revisions are significantly faster at decoding h264.
I also recall something about newer geforce drivers supporting more ref frames or higher AVC profile levels in DXVA in this thread, but I can't seem to find it.
i am using the lastest version of ffdshow-mt
http://www.xvidvideo.ru/content/view/545/1/
and for my nvidia 8600gt i downloaded the lastest beta driver.
tetsuox
3rd January 2009, 17:55
i am using the lastest version of ffdshow-mt
http://www.xvidvideo.ru/content/view/545/1/
and for my nvidia 8600gt i downloaded the lastest beta driver.
It was around here http://forum.doom9.org/showthread.php?p=1209855#post1209855 also note the post below stating 11 reference frame limitation. I'm not sure that ATi can even playback L5.1 streams to begin with (my last ATi card was an x800 XT) I don't think it will be better switching camps. With regards to nVidia cards, afaik all their 8xxx + series with the exception of a few have the same DXVA features with regards to GPU decoding.
See here:
http://www.nvidia.com/docs/CP/11036/PureVideo_Product_Comparison.pdf Doesn't include the 9xxx series or the 2xx's.
Note: Unless I'm wrong, Purevideo = DXVA
So the short answer is, it won't get better by upgrading your GPU. Perhaps give coreavc a try? Although based on my own benchmarks, the speed gap between coreavc and ffdshow-mt has considerably lessened recently.
Additional info regarding Purevideo from Neuron2's development dialog with nvidia http://neuron2.net/dgavcdecnv/cuda/cuda.html
Quote nvidia engineer: "When getting full VP utilization, without any 3D bottleneck, the perf of the 8500GT should be very close to a 9800GTX, since IIRC the video processor is clocked at the same speed on both, though this could depend on the manufacturer (usually it is running at 450MHz, but some low-end GPUs are only running VP at 400MHz)."
That is for CUDA h264 decoding, but assuming that DXVA utilizes the same video processor they are talking about, then you would get a minor improvement by upgrading to a more expensive nvidia card.
Steveo08
3rd January 2009, 18:35
It was around here http://forum.doom9.org/showthread.php?p=1209855#post1209855 also note the post below stating 11 reference frame limitation. I'm not sure that ATi can even playback L5.1 streams to begin with (my last ATi card was an x800 XT) I don't think it will be better switching camps. With regards to nVidia cards, afaik all their 8xxx + series with the exception of a few have the same DXVA features with regards to GPU decoding.
See here:
http://www.nvidia.com/docs/CP/11036/PureVideo_Product_Comparison.pdf Doesn't include the 9xxx series or the 2xx's.
Note: Unless I'm wrong, Purevideo = DXVA
So the short answer is, it won't get better by upgrading your GPU. Perhaps give coreavc a try? Although based on my own benchmarks, the speed gap between coreavc and ffdshow-mt has considerably lessened recently.
Additional info regarding Purevideo from Neuron2's development dialog with nvidia http://neuron2.net/dgavcdecnv/cuda/cuda.html
Quote nvidia engineer: "When getting full VP utilization, without any 3D bottleneck, the perf of the 8500GT should be very close to a 9800GTX, since IIRC the video processor is clocked at the same speed on both, though this could depend on the manufacturer (usually it is running at 450MHz, but some low-end GPUs are only running VP at 400MHz)."
That is for CUDA h264 decoding, but assuming that DXVA utilizes the same video processor they are talking about, then you would get a minor improvement by upgrading to a more expensive nvidia card.
ok, thank you for your explaining to me. i think the best for me is keeping my current video card.
buzzqw
3rd January 2009, 20:26
just for your info check these threads http://www.avsforum.com/avs-vb/showthread.php?t=1103425
http://www.avsforum.com/avs-vb/showthread.php?t=1055454
BHH
Snowknight26
3rd January 2009, 20:40
Whenever I play this sample (http://www.stfcc.org/misc/bandofbrothers.m2ts) without DXVA, I get some corruption. With DXVA, however, it plays correctly.
Mercury_22
3rd January 2009, 21:43
Revision 945 - Directory Listing
Modified Sat Jan 3 16:34:46 2009 UTC (4 hours, 2 minutes ago) by casimir666
NEW : Flac audio decoder (Mkv only at the moment)
NEW : Dolby Digital+ audio decoder (Eac3)
NEW : Nellymoser audio decoder
NEW : Flac audio source (not working yet)
FIXED : Switch to "Minimal view" reset main menu language to English
FIXED : Duration not detected for some Theora video
Thanks for the FLAC support !:thanks: I can't wait to be completed ! :D
Rain1
4th January 2009, 02:11
Steveo08
Here is some info for your reference:
http://en.wikipedia.org/wiki/Unified_Video_Decoder
Also
http://en.wikipedia.org/wiki/Purevideo
(there're 3 generations of Purevideo, the last one was called "Purevideo HD", which I think is fully capable of DXVA1 & 2)
alexins
4th January 2009, 02:41
Media Player Classic HomeCinema (x86), svn 948 (http://www.xvidvideo.ru/content/view/549/1/)
Media Player Classic HomeCinema (x64), svn 948 (http://www.xvidvideo.ru/content/view/548/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg; NEW : Flac audio decoder (Mkv only at the moment); NEW : Dolby Digital+ audio decoder (Eac3); NEW : Nellymoser audio decoder; NEW : Flac audio source (not working yet); FIXED : Switch to "Minimal view" reset main menu language to English; FIXED : Duration not detected for some Theora video; Update Traditional Chinese translation; Fix broken DXVA playback from rev 940; Fixed : broken playback for some AC3 since rev 945.
rt87
4th January 2009, 04:18
Media Player Classic HomeCinema (x86), svn 948 (http://www.xvidvideo.ru/content/view/549/1/)
Media Player Classic HomeCinema (x64), svn 948 (http://www.xvidvideo.ru/content/view/548/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Updated FFmpeg; NEW : Flac audio decoder (Mkv only at the moment); NEW : Dolby Digital+ audio decoder (Eac3); NEW : Nellymoser audio decoder; NEW : Flac audio source (not working yet); FIXED : Switch to "Minimal view" reset main menu language to English; FIXED : Duration not detected for some Theora video; Update Traditional Chinese translation; Fix broken DXVA playback from rev 940; Fixed : broken playback for some AC3 since rev 945.
:thanks: and waiting for standalone filter.
tetsuox
4th January 2009, 04:33
I noticed today that I get about 80ms jitter with EVR CP with all recent builds, anyone else noticed this? Last version that I know that works fine is rev 922.
I also get 80ms jitter with EVR Custom Presenter with rev 934 or later (including rev 948) when using ffdshow. Jitter is 0ms up to and including rev 929. 80ms jitter also when using internal MPC-HC AVC ffmpeg decoder.
However using DXVA I get 0-1ms jitter (rev 948).
This is on Vista x64, all the other renderers are unaffected.
Note: my testing is based on available builds from xvidvideo.ru so it maybe be possible this bug occurred anywhere between 929 and 934.
shaolin95
4th January 2009, 05:01
Is there such thing as a best mpc-hc config to play 1080p mkvs?Is there anything I can post about my config so that maybe you can offer some advice on how to improve it?
Thanks!
Snowknight26
4th January 2009, 05:04
I also get 80ms jitter
I can confirm this as well.
Also, another strange issue. Note the video size compared to the actual video resolution in this pic (http://www.stfcc.org/misc/mpchc.videosize.png).
thuan
4th January 2009, 10:17
Have the Jitter problem as well on X64. It only happens with ffdshow (x64 version) though. Another problem is flac decoding filter loaded but there's no sound on a movie file which have 5.1 FLAC audio. I don't have any other file to test.
Casimir666
4th January 2009, 10:48
I also get 80ms jitter with EVR Custom Presenter with rev 934 or later (including rev 948) when using ffdshow. Jitter is 0ms up to and including rev 929. 80ms jitter also when using internal MPC-HC AVC ffmpeg decoder.
However using DXVA I get 0-1ms jitter (rev 948).
This is on Vista x64, all the other renderers are unaffected.
Note: my testing is based on available builds from xvidvideo.ru so it maybe be possible this bug occurred anywhere between 929 and 934.
You mean the jitter displayer with "Ctrl+J"? Can you post a screenshot?
cca
4th January 2009, 10:53
It's not only displayed with CONTROL + J, but also in the EVR properties, in quality stats. Also displayed with CTRL + 4, in the statistics.
EDIT: screenshot added
http://img223.imageshack.us/img223/3277/shot2mc9.th.jpg (http://img223.imageshack.us/my.php?image=shot2mc9.jpg)
Casimir666
4th January 2009, 11:46
It's not only displayed with CONTROL + J, but also in the EVR properties, in quality stats. Also displayed with CTRL + 4, in the statistics.
EDIT: screenshot added
http://img223.imageshack.us/img223/3277/shot2mc9.th.jpg (http://img223.imageshack.us/my.php?image=shot2mc9.jpg)
Ok i have changed the fps calculation for EVR Custom in rev 931, because on my machine the jitter curve was not centered. Now it's ok for me but not for other :mad:...
This is only a display problem, and should affect render.
Steveo08
4th January 2009, 14:35
Steveo08
Here is some info for your reference:
http://en.wikipedia.org/wiki/Unified_Video_Decoder
Also
http://en.wikipedia.org/wiki/Purevideo
(there're 3 generations of Purevideo, the last one was called "Purevideo HD", which I think is fully capable of DXVA1 & 2)
thank you for the links.
ikarad
4th January 2009, 15:27
Ok i have changed the fps calculation for EVR Custom in rev 931, because on my machine the jitter curve was not centered. Now it's ok for me but not for other :mad:...
This is only a display problem, and should affect render.
Casimir666 have you succeed to synchronize subtitle of blu-ray because even in the last version (1.2.948) some subtitles are still not synchronized with voice? Sometimes there is 2 to 4 seconds of delay between start of sentences and subtitles display?
and I notice that "load subtitle" function doesn't work with evr custom selected. With vmr9 renderless rendere selected "load subtitle" function works but not with evr custom renderer selected
carnage_pl
4th January 2009, 15:50
Casimir666 have you succeed to synchronize subtitle of blu-ray because even in the last version (1.2.948) some subtitles are still not synchronized with voice? Sometimes there is 2 to 4 seconds of delay between start of sentences and subtitles display?
and I notice that "load subtitle" function doesn't work with evr custom selected. With vmr9 renderless rendere selected "load subtitle" function works but not with evr custom renderer selected
Works for me
ikarad
4th January 2009, 16:06
Works for me
subtitle synchronization or load subtitle function?
Because on some Blu-ray synchronization is perfect (ghost in the shell for example) but in some blu-ray (utawarerumono or die buster) I have a delay for some subtitles between voice and the display of subtitle.
For load subtitle function, when i select vmr9 renderless, subtitle are displayed but with evr custom renderer selected subtitles are not displayed or very bad under xp and under vista and with 2 different configs.
carnage_pl
4th January 2009, 16:30
subtitle synchronization or load subtitle function?
Because on some Blu-ray synchronization is perfect (ghost in the shell for example) but in some blu-ray (utawarerumono or die buster) I have a delay for some subtitles between voice and the display of subtitle.
For load subtitle function, when i select vmr9 renderless, subtitle are displayed but with evr custom renderer selected subtitles are not displayed or very bad under xp and under vista and with 2 different configs.
Load subtitle. I never experienced any problems with that.
ikarad
4th January 2009, 16:51
Load subtitle. I never experienced any problems with that.
with evr custom or vmr9?
I speak about this function "load subtitle" (crtl+L) in the file menu
http://nsa03.casimages.com/img/2009/01/04/mini_090104045355361509.jpg (http://www.casimages.com/img.php?i=090104045355361509.jpg)
and not this function "auto-load subtitles" in the option
http://nsa03.casimages.com/img/2009/01/04/mini_090104045435828653.jpg (http://www.casimages.com/img.php?i=090104045435828653.jpg)
jffulcrum
4th January 2009, 19:12
ADude
I am using Haali Splitter and when I select the DTS track, it does not work.
Have similar problem, selecting different stream in Haali ends with no sound at all, and with internal splitter player tries to render both streams simultaneously (ffdshow audio decoder tray icon doubled) and also no sound at all. Even AVI files with two&more streams plaqued. The "Audio" item in "Play" menu grayed out, internal audio switcher not work (seems like it not included into last builds or not inserted by player into graph). MPC-HC build 940 from xvidvideo.ru, build 908 from sourceforge also affected.
clsid
4th January 2009, 19:18
It works fine for me. Are you sure you have the internal audio switcher enabled in MPC?
Casimir666
4th January 2009, 19:20
Casimir666 have you succeed to synchronize subtitle of blu-ray because even in the last version (1.2.948) some subtitles are still not synchronized with voice? Sometimes there is 2 to 4 seconds of delay between start of sentences and subtitles display?
and I notice that "load subtitle" function doesn't work with evr custom selected. With vmr9 renderless rendere selected "load subtitle" function works but not with evr custom renderer selected
Cannot download your latest sample on zshare :(
Gamezcdr
4th January 2009, 19:24
In every movie i got the same problem like in the attachement
Asus ATI 3450 Catalyst 8.12, VMR 9.
jffulcrum
4th January 2009, 19:50
clsid
I see checked field "Enable built-in audio switcher filter" in "Options", i see key EnableAudioSwitcher (DWORD) with 0x00000001 value in HKCU\Software\Gabest\Media Player Classic\Settings, but i not see him in "Play" - "Filters" list during playback and hear no reaction after changes in "Options", like changing channels, regain volume boost. I tried many types of media: mp3, mp4, avi, mpeg2, ogm - it never appear. My system is Windows XP SP3.
clsid
4th January 2009, 21:58
You must be using some kind of broken build then.
ADude
4th January 2009, 22:18
It works fine for me. Are you sure you have the internal audio switcher enabled in MPC?
It seems to be entirely random whether anyone actually reads the problem reports in this thread. I posted the following twice before:
I have a problem playing an MKV file that has an unusual characteristic - it has two audio streams, one DTS and one "Vorbis". The encoder made the Vorbis stream as the default, evidently, because it comes up with that one playing. I am using Haali Splitter and when I select the DTS track, it does not work.
My guess is that since DTS requires a different group of filters, it would seem that Haali Splitter audio selection does not change the filters loaded by MPC.
I tried enabling the Internal Audio Switcher, but it only shows one choice of "MKV file audio".
( I can play the file with the Vorbis audio without problems, and I can play other MKV files that only have DTS audio tracks, but I cannot change from Vorbis audio to DTS audio using Haali Splitter. )
Any thoughts ?
clsid
4th January 2009, 22:50
If you would also have read this thread then you would have seen that I replied to jffulcrum's post. :mad: You should use a different tone if you want people to help you.
What are you using to decode DTS? I use ffdshow.
carnage_pl
4th January 2009, 23:12
with evr custom or vmr9?
I speak about this function "load subtitle" (crtl+L) in the file menu
http://nsa03.casimages.com/img/2009/01/04/mini_090104045355361509.jpg (http://www.casimages.com/img.php?i=090104045355361509.jpg)
and not this function "auto-load subtitles" in the option
http://nsa03.casimages.com/img/2009/01/04/mini_090104045435828653.jpg (http://www.casimages.com/img.php?i=090104045435828653.jpg)
Both of them. I have Vista and preset to evr custom
tetsuox
4th January 2009, 23:25
I've been meaning to ask this for awhile since I upgraded to Vista a few months back.
When Options > Player > "Keep history of recently opened files" is checked, opening a file via File > Open file... or ctrl-o will show the current or last opened filename in the Open file dialog.
However as soon as I click Browse in the Open file dialog, it defaults to the last folder I used in Firefox or whatever app I used last that uses the open or save file dialog. I remember when I was using XP (and an older build of MPC-HC) the browse button would point to the folder of the currently opened file or last played file.
Basically I would like the old behavior back where browse would point to the folder that contained the last opened file or currently opened file. I'm not sure if this behavior is related to Vista or the later builds of MPC-HC.
tetsuo55
4th January 2009, 23:35
In every movie i got the same problem like in the attachement
Asus ATI 3450 Catalyst 8.12, VMR 9.
This is a know bug, as far as i know no-one has been able to find the cause/solution.
It has to do with the way MPC-HC gives the video-stream to the videocard, ATI expects a different input from nvidia.
What makes things even worse is that ATI tweaks these settings between driver releases causing different results everytime.
Seeing as PowerDVD can playback all the media perfectly on any driver version(without updating the PowerDVD.exe) there must be a "safe" way of giving the slices to ATI cards.
I get these errors for both H264 and VC1
ADude
4th January 2009, 23:46
If you would also have read this thread then you would have seen that I replied to jffulcrum's post. :mad: You should use a different tone if you want people to help you.
What are you using to decode DTS? I use ffdshow.
Yes, but you asked jffulcrum a question which was answered in my post. My post was posted twice, and jffulcrum's post was a reply to my post.
In all three of the problems I've posted over the past year that no one has responded to, I have already played the file in another player before posting, so I don't need help. The post is a problem report - because you can bet that for every one problem report, 100 people like jffulcrum have also encountered the problem and most don't bother to report it.
For a program to be quality, bugs need to have higher priority than new features. I appreciate that all the development is by kind volunteer effort, but fixing bugs and reading bug reports needs to have a better system than "whatever posts happens to be noticed because they are interesting".
I don't decode DTS, all 5.1 is passed to the receiver intact on the SPDIF by "SPDIFER" open source filter. Vorbis is decoded to PCM, and PCM is handled by "ACFILTER" open source filter. I am not sure how dual audio is suppoed to work, either all the filters are supposed to be loaded at startup for all audio, or else changing audio in Haali is supposed to cause different filters to be loaded, but neither is happening.
tetsuo55
5th January 2009, 00:17
For a program to be quality, bugs need to have higher priority than new features. I appreciate that all the development is by kind volunteer effort, but fixing bugs and reading bug reports needs to have a better system than "whatever posts happens to be noticed because they are interesting".
There is a real bug-tracker available om the site:
http://sourceforge.net/tracker2/?func=browse&group_id=170561&atid=854651
Now i see bugs that have not been touched at all yet that date back to september 2007.
Maybe its a good idea to add the bugtrack to the startpost
Same for the feature request tracker:
http://sourceforge.net/tracker/?atid=854654&group_id=170561&func=browse
Every bug discussed here should have a tracker ID
If someone is unsure if the problem in question is a bug or a user error they can post here, but as soon as it appears to be a bug a ticket should be made before continuing, any updates to the situation can be added to the ticket.
That does mean however than all the active DEV's will have to clean up both lists.
hdboy
5th January 2009, 10:17
just bought a visiontek 4850 and very excited to get dxva working on some (not all) h264 and vc1 content. yay :)
however, it's way too dark. with coreavc, I'd fix it by having coreavc output TV levels. how do I do this with mpc + dxva?
I'm not using any shader. catalyst 8.12, win xp 32 bit sp3. vmr9. mpc 1.2.948. display is sony bravia lcd tv.
tetsuox
5th January 2009, 10:44
@hdboy
This might help http://forum.doom9.org/showthread.php?t=143689
jffulcrum
5th January 2009, 11:51
Well, after digging deeply inside ffdshow audio decoder settings i solved problem with "missed in action" MCP internal audio switcher. My error was an "Connect to" option in "Output" page of decoder, it must be "any filter". But MPC still tries to render all streams simultaneously ("Audio" item in "Play" menu show only one stream), and still no sound, as well as after changing stream in Haali or in ffdshow decoder internal stream switcher (i not knew that them has it). When i receive good internet connection i will upload my samples and ask ffdshow-tryout team about it.
Beliyaal
5th January 2009, 16:13
Hello everyone, I finally taken the time to setup MPC-HC for development so I can fix a couple of issues that have been irritating me for a long time.
What is the easiest way to get changes to the devs so they can give input and maybe include the changed code in SVN? I'm guessing that SVN submit access is out of the question at this stage.
I have been working on the following areas:
Custom EVR
The sync for the custom EVR was practically nonexistent. Aside from being unable to drop frames when the movie fps is about equal to the screen refresh it also uses a non-robust method for syncing.
I have now fixed the sync to be as perfect as is possible. For example when you run a 23.976 movie in 24 fps instead of stuttering several frames as the Haali renderer does it only stutters once to fix the sync.
I have added a new statistics graph to visualize audio/video sync in addition to the jitter display.
In debugging I also found out that the sample queue didn't fill up as quickly as it should. I thought that this was because you didn't get any samples from the mixer while waiting for VBlank in Present, so I moved the getting of samples from the mixer to a separate thread.
Now I'm not sure if this was an issue, but it shouldn't hurt. In addition I had to create a separate lock for the sample queue, otherwise the thread would not be able to work at the same time as wating for VBlank.
In addition to this the decoder is not able to lock new surfaces while waiting for VBlank, so I had to do a manual sync to VBlank and remove the VSync in Present. This relies on m_pD3DDev->GetRasterStatus. I'm not sure if this is available on all graphics cards. But if it is, it should fix all sync to vblank issues and remove the need for the lock surface hack.
I also had trouble playing VC1 content with the software decoder (DXVA hangs after a couple of seconds and the computer hangs shortly after). Because the internal software decoder was broken for m2ts files I used the default VMR decoder. This caused 13 fps playback with lots of dropped frames after I had fixed the sync.
Turns out GetSampleTime was unreliable and the frame times were switched around. I fixed this by correcting the sample times if they were outside a specific range. Not sure if this could break other things.
Also GetSampleDuration always returned 1, so I changed to calculate the subPicQueue fps from m_rtTimePerFrame instead.
All these fixes made it possible to playback VC1 content in software without issues where it would start to stutter before because of the sample queue not being filled because of threading issues. It also fixed the same issues with other software decoders that require much CPU.
File streaming performance
I changed MINPACKETS in base splitter to 100 and MINPACKETSIZE to 256*1024 and DEFAULT_CACHE_LENGTH from 2048 to 64k.
This made it possible for me to stream bluray content over my 1GBit network with the internal splitter. This would only work before with the haali splitter, but the haali splitter doesn't support MLP and other hd audio stream formats.
Hdmv LPCM
Changed a calculation in ProcessHdmvLPCM that only worked for power of 2 number of channels.
Further work
I'm planning on adding the following features and fixes in the future:
* Fix the broken sync for DTS passthrough on Radeon HD cards. This is because the sound time source is unstable, should be possible to smooth it out if ATI can't bother to care.
* Add support for automatically changing display refreshrate through PStrip with configurable mode lines.
* Add support for automatically changing the number of audio output channels based on content. This is because my receiver requires the correct number of channels to use the correct expansion modes to 7.1.
* Add support for DTS-MA and MLP streams passthrough.
Questions
Why is m_rtTimePerFrame twice the time it should be? Have to divide by 2 on many places?
Is it possible/how to pause sound from EVR? I would need to do this when video is too far behind audio.
Have anyone researched DTS-MA and MLP passthrough on Radeon HD cards? Is it even supported? Is it much work to put together the correct streams, and is there information about how the receiver expects the data?
tetsuo55
5th January 2009, 17:02
Beliyaal
Awesome work, i'm sure Casimir666 will want to take a look at your patches.
I might be jumping ahead a bit, but all the problems you found and fixed might be effecting some(or even all) other renderers.
Have you had a chance to look at those?
Some of the things you mentioned could be the cause of the random macroblocking problems a lot of us ATI users have.
clsid
5th January 2009, 17:07
Wow, those are some useful fixes. Best and quickest way to get them applied would be to contact Casimir666 (the main dev).
clsid
5th January 2009, 17:28
Yes, but you asked jffulcrum a question which was answered in my post. My post was posted twice, and jffulcrum's post was a reply to my post.You assume jffulcrum's problem has the exact same cause, which is not necessarily true.
In all three of the problems I've posted over the past year that no one has responded to, I have already played the file in another player before posting, so I don't need help.It means nobody knows a solution or they simply don't care. The more details you supply, the bigger chance somebody can help.
For a program to be quality, bugs need to have higher priority than new features. I appreciate that all the development is by kind volunteer effort, but fixing bugs and reading bug reports needs to have a better system than "whatever posts happens to be noticed because they are interesting".Now only if people would also submit proper bug reports.
I don't decode DTS, all 5.1 is passed to the receiver intact on the SPDIF by "SPDIFER" open source filter. Vorbis is decoded to PCM, and PCM is handled by "ACFILTER" open source filter. I am not sure how dual audio is suppoed to work, either all the filters are supposed to be loaded at startup for all audio, or else changing audio in Haali is supposed to cause different filters to be loaded, but neither is happening.SPDIF is the cause...
It is not really a bug in MPC or Haali Media Splitter, it is rather more a limitation of DirectShow.
Haali dynamically changes the decoding filter in the filter graph. The benefit of that is that only one decoder will be loaded at a time. Downside is that changing audio will cause MPC's internal switcher to disappear from the graph. Not really a big deal, unless you use it for volume normalization or channel remapping.
MPC's internal splitter simply exposes all audio pins and thus it loads several decoders. The audio switcher connects to all of their output pins and makes sure that only one is active. The audio switcher connects to the audio renderer. If you then switch to a decoder that uses SPDIF, things go wrong.
Beliyaal
5th January 2009, 17:53
I might be jumping ahead a bit, but all the problems you found and fixed might be effecting some(or even all) other renderers.
Have you had a chance to look at those?
Some of the fixes are implemented in the VMR9 renderer as the EVR inherits from. I could try to implement all fixes in VMR9 as well. Would it be worth the effort to implement them in any other renderer?
tetsuo55
5th January 2009, 17:55
Some of the fixes are implemented in the VMR9 renderer as the EVR inherits from. I could try to implement all fixes in VMR9 as well. Would it be worth the effort to implement them in any other renderer?
Actually all the renderers are usefull to some people.
But if you could completely fix VMR9 i think the other ones would become obsolete (a lot of people are forced to use VMR7 due to problems with VMR9)
For completeness sake it would be "nice" to have them all fixed, i suggest focusing on VMR9 and EVR only for the moment though
Leak
5th January 2009, 18:20
Actually all the renderers are usefull to some people.
But if you could completely fix VMR9 i think the other ones would become obsolete (a lot of people are forced to use VMR7 due to problems with VMR9)
For completeness sake it would be "nice" to have them all fixed, i suggest focusing on VMR9 and EVR only for the moment though
I concur. VMR9 is the default renderer for Windows XP (and VMR is the only renderer where DXVA is guaranteed to work) so it's widely used, I think - not to mention that you have to install .NET 3 and regsvr32 a DLL to use EVR on XP... :)
np: Other People's Children - Suicide Common (A Number Of Small Things (Disc 2))
Casimir666
5th January 2009, 19:05
Hello everyone, I finally taken the time to setup MPC-HC for development so I can fix a couple of issues that have been irritating me for a long time.
Sound great! All new people who can fix bugs and improve mpc-hc are welcome :-)
Could you send me your patches in PM to have a look on it?
[/INDENT]Why is m_rtTimePerFrame twice the time it should be? Have to divide by 2 on many places?
Do you mean this :
HRESULT CEVRAllocatorPresenter::CreateProposedOutputType(IMFMediaType* pMixerType, IMFMediaType** pType)
{
HRESULT hr;
AM_MEDIA_TYPE* pAMMedia = NULL;
LARGE_INTEGER i64Size;
MFVIDEOFORMAT* VideoFormat;
CheckHR (pMixerType->GetRepresentation (FORMAT_MFVideoFormat, (void**)&pAMMedia));
VideoFormat = (MFVIDEOFORMAT*)pAMMedia->pbFormat;
hr = pfMFCreateVideoMediaType (VideoFormat, &m_pMediaType);
if (VideoFormat->videoInfo.FramesPerSecond.Numerator != 0)
m_rtTimePerFrame = (20000000I64*VideoFormat->videoInfo.FramesPerSecond.Denominator)/VideoFormat->videoInfo.FramesPerSecond.Numerator;
../...
This code works if FramesPerSecond are in "field per second", but it didn't if it's "frames per second" (constant should be 10000000I64 instead of 20000000I64).
Problem :
- MPCVideoDec always set "interleaved" flag in output media type (ffdshow and cyberlink do the same, it's a trick than cannot be changed easily).
EVR automaticaly double the fps in this case, but leave the InterlacedMode to progressive... That the reason some people have noticed a jitter in latest builds.
- Microsoft WindowsMedia DMO decoder didn't set interlaced flag, so my code is wrong.
So yes there is a bug here, another solution should be found to have fps. Did you patch need the exact fps to works? Because until now the only purpose was to display jitter curve.
Is it possible/how to pause sound from EVR? I would need to do this when video is too far behind audio.
The only way i know it to rewrite an audio renderer, and resample sound to follow the video. That's more or less what reclock do.
tetsuo55
5th January 2009, 19:11
The only way i know it to rewrite an audio renderer, and resample sound to follow the video. That's more or less what reclock do.
This is interesting, because reclock doesn't work all that great.
I have my display fixed at 60hz, nothing i can do about this, i would like to have the audio resampled to 60hz(or the closest devision) without changing the pitch like reclock does.
hdboy
5th January 2009, 19:28
@tetsuox: thanks. i followed your link and did the reg fix, rebooted, but did not help. since i have opposite problem (too dark rather than too high black level), i reversed the setting but still did not help. is there a 0..255->16..235 shader?
gngn
5th January 2009, 19:38
DXVA with H.264 videos is broken when playing files that have been encoded different (different ReFrames number) using the ordered chapters .mkv feature. so the first file to start has no playback issues, but when the second/third file is inserted then macroblocking starts. can this be fixed? like reloading the decoder when a new chapter is inserted? but that would then mean a pause in playback of a few seconds .....
Beliyaal
5th January 2009, 19:44
Sound great! All new people who can fix bugs and improve mpc-hc are welcome :-)
Could you send me your patches in PM to have a look on it?
I will, after I have implemented everything in VMR9 as well. Do you have a database of sample clips that I could use to make sure that everything is working correctly?
This code works if FramesPerSecond are in "field per second", but it didn't if it's "frames per second" (constant should be 10000000I64 instead of 20000000I64).
Problem :
- MPCVideoDec always set "interleaved" flag in output media type (ffdshow and cyberlink do the same, it's a trick than cannot be changed easily).
EVR automaticaly double the fps in this case, but leave the InterlacedMode to progressive... That the reason some people have noticed a jitter in latest builds.
- Microsoft WindowsMedia DMO decoder didn't set interlaced flag, so my code is wrong.
So yes there is a bug here, another solution should be found to have fps. Did you patch need the exact fps to works? Because until now the only purpose was to display jitter curve.
The only way i know it to rewrite an audio renderer, and resample sound to follow the video. That's more or less what reclock do.
It's mostly for the stats, but it was used in the sync calculation in the EVR code before. Also I used it for setting the subtitle FPS. I guess you could check for the interlaced flag and calculate the frame time correctly?
Casimir666
5th January 2009, 20:09
I will, after I have implemented everything in VMR9 as well. Do you have a database of sample clips that I could use to make sure that everything is working correctly?
You could found a lot of sample here :
ftp://samples.mplayerhq.hu
leeperry
5th January 2009, 20:14
This is interesting, because reclock doesn't work all that great.
I have my display fixed at 60hz, nothing i can do about this, i would like to have the audio resampled to 60hz(or the closest devision) without changing the pitch like reclock does.
Reclock works perfectly fine, it's just MPC HC that doesn't work well with it(random frame drops, random freezing on seeks, massive frame drops after 45/60' due to poor presenting code apparently).
You can't quite ask for 60Hz w/o changing the pitch...
either you accelerate 23.976fps to 24fps@48Hz/25fps@50Hz, or you live with 24@60 judder :p
if Beliyaal wants to improve Reclock support, I'm sure I can find him some dedicated betatesters :D
clsid
5th January 2009, 20:15
@tetsuox: thanks. i followed your link and did the reg fix, rebooted, but did not help. since i have opposite problem (too dark rather than too high black level), i reversed the setting but still did not help. is there a 0..255->16..235 shader?ffdshow has a filter called "levels" that you could use to make that conversion. Of course that would require using ffdshow for decoding/processing, meaning it can't be combined with DXVA.
tetsuo55
5th January 2009, 20:18
Reclock works perfectly fine, it's just MPC HC that doesn't work well with it(random frame drops, random freezing on seeks, massive frame drops after 45/60' due to poor presenting code apparently).
You can't quite ask for 60Hz w/o changing the pitch...
either you accelerate 23.976fps to 24fps@48Hz/25fps@50Hz, or you live with 24@60 judder :p
if Beliyaal wants to improve Reclock support, I'm sure I can find him some dedicated betatesters :D
In my case it either says that it cannot work and remains red, or it works and its like i'm watching alvin and the chipmunks
In my book thats broken :D
My problem is:
screen = 60HZ
Media is 23.97, 24, 25 and 30.
So what i need is:
Any > 30, without pitch resampling
Beliyaal
5th January 2009, 20:51
Reclock works perfectly fine, it's just MPC HC that doesn't work well with it(random frame drops, random freezing on seeks, massive frame drops after 45/60' due to poor presenting code apparently).
You can't quite ask for 60Hz w/o changing the pitch...
either you accelerate 23.976fps to 24fps@48Hz/25fps@50Hz, or you live with 24@60 judder :p
if Beliyaal wants to improve Reclock support, I'm sure I can find him some dedicated betatesters :D
I have just tried Reclock and it seems to be working really well with the new sync code. Even fixes the unstable DTS clock on ATI cards when you pass spdif through it.
Beliyaal
5th January 2009, 20:54
In my case it either says that it cannot work and remains red, or it works and its like i'm watching alvin and the chipmunks
In my book thats broken :D
My problem is:
screen = 60HZ
Media is 23.97, 24, 25 and 30.
So what i need is:
Any > 30, without pitch resampling
At least in the latest beta of Reclock it stretches instead of pitiching the sound. Although this isn't ideal either. If you really want to fix it without changing the sound you will just have to resample the video instead.
I have long been thinking about if it would be possible to do this with motion detection. Maybe if you do the motion detection off line and have it as a separate stream it could be feasible with good quality :)
leeperry
5th January 2009, 21:02
I have just tried Reclock and it seems to be working really well with the new sync code. Even fixes the unstable DTS clock on ATI cards when you pass spdif through it.
well it can't get any worse I'd say :D j/k
the biggest problem was random freezing on seeks, it's been reproduced on many different computers in either VMR/EVR or HR..open a bunch of files and seek a lot, it will happen, eventually.
then we got the random drop problem in VMR9/EVR, this is what JohnAd told me about it :
EVR is sensitive to the time taken on the longest frames, the default implementation it is not very compatible with software processing on compressed material as you need to keep well under 40ms per frame peak, this can and should be handled outside the renderer.
and last issue, reproduced by many ppl as well : run a 23.976 movie at 47.952/48.000Hz in custom EVR/VMR9, enable the CTRL+J infos.....wait 45/60' and it will drop frames like crazy.
apparently it's due to the same problem JohnAd told me about....this doesn't happen with HR ;)
Beliyaal
5th January 2009, 21:12
well it can't get any worse I'd say :D j/k
the biggest problem was random freezing on seeks, it's been reproduced on many different computers in either VMR/EVR or HR..open a bunch of files and seek a lot, it will happen, eventually.
Will check if I can reproduce.
then we got the random drop problem in VMR9/EVR, this is what JohnAd told me about it :
and last issue, reproduced by many ppl as well : run a 23.976 movie at 47.952/48.000Hz in custom EVR/VMR9, enable the CTRL+J infos.....wait 45/60' and it will drop frames like crazy.
apparently it's due to the same problem JohnAd told me about....this doesn't happen with HR ;)
These problems should be fixed. Processing has been moved to a new thread, and the old code wasn't even able to drop frames, it just said it did but didn't.
Not sure what you mean by wait 45/60?
shaolin95
5th January 2009, 21:32
I dont understand this guys. I use EVER Cust under Vista 64 and I dont get any dropped frames unless I skip back and forth and its just in order to resync.
leeperry
5th January 2009, 22:06
Will check if I can reproduce.
These problems should be fixed. Processing has been moved to a new thread, and the old code wasn't even able to drop frames, it just said it did but didn't.
Not sure what you mean by wait 45/60?
45/60 mins
it will start nicely at 24.000 in the CTRL+J infos(with 48.000Hz in Reclock), then it will drop frames from time to time(eg. you get a small wave in the jitter infos)....then after 45/60 minutes it will get worse and worse and drop frames constantly, requiring a reseek :eek:
ideally it shouldn't drop frames AT ALL...HR doesn't :)
Apparently using MPC HC in exclusive D3D mode would fix this problem, but this is not convenient for everyday use...plus if you enable the CTRL+J infos you still get big waves from time to time and it's not dead on 24.000
I dearly hope that you'll be able to reproduce the random freezing problem on seeks, as it's really the biggest issue right now with using Reclock in MPC HC :o
:thanks:
sneaker_ger
5th January 2009, 22:08
Does anybody else have a problem with playing DVDs using Haali's Renderer? MPC-HC always crashes - it does not matter wether I open DVD files from HDD or from DVD-Drive.
cca
5th January 2009, 23:44
Before Beliyaal starts looking into other stuff, like reclock problems, I would suggest to submit the already working code so that more people can beta test it. There are too many variations in hardware and software configurations, so these patches need testing.
ByeByeBluRay
6th January 2009, 00:35
Hello everyone, I finally taken the time to setup MPC-HC for development so I can fix a couple of issues that have been irritating me for a long time.
That's some awesome work - what a great contribution :-)
I too would like to add a little - just a few extra commands to the MpcApi interface, but I'm having trouble building the code. I presume I need to revert to the June 2007 version of DirectX, because later ones don't have d3d.h, but now I'm stuck on libavcodec_gcc.lib - where did you get it, or how is it built? And if it's built with gcc, why can't it be built with VS2008?
Thanks
BBBR
bmnot
6th January 2009, 00:40
Is there a reason PGS subtitles do not work AT ALL with v952? Was using v908 previously and subs worked fine most of the time. I'd like to use a newer version for the VC1 playback fixes.
yesgrey
6th January 2009, 01:28
So what i need is:
Any > 30, without pitch resampling
Well, so you should use this:
http://www.prosoniq.com/main/timefactory-2-windows/
but it's not for real-time...
hdboy
6th January 2009, 02:12
feature request: i just found the "full screen monitor" feature, which is very useful for dual monitor htpc setup. what i like to see is a shortcut key for "full screen w/ no monitor change", i.e. go full screen on this monitor, overriding the "full screen monitor" setting.
ADude
6th January 2009, 02:13
It is not really a bug in MPC or Haali Media Splitter, it is rather more a limitation of DirectShow.
Haali dynamically changes the decoding filter in the filter graph. The benefit of that is that only one decoder will be loaded at a time. Downside is that changing audio will cause MPC's internal switcher to disappear from the graph. Not really a big deal, unless you use it for volume normalization or channel remapping.
MPC's internal splitter simply exposes all audio pins and thus it loads several decoders. The audio switcher connects to all of their output pins and makes sure that only one is active. The audio switcher connects to the audio renderer. If you then switch to a decoder that uses SPDIF, things go wrong.
Halli Splitter does not change the filter that is loaded when I switch from default Vorbis audio track to the DTS audio track. This is the same whether Internal Audio Switcher is enabled or not.
Is there any other MKV splitter that can handle two audio streams ?
PS I previously had a problem with Haali Splitter, posted a thread in Doom9 and zero replies...
madshi
6th January 2009, 10:06
Hello everyone, I finally taken the time to setup MPC-HC for development so I can fix a couple of issues that have been irritating me for a long time.
Awesome!
[INDENT]The sync for the custom EVR was practically nonexistent. Aside from being unable to drop frames when the movie fps is about equal to the screen refresh it also uses a non-robust method for syncing.
I have now fixed the sync to be as perfect as is possible. For example when you run a 23.976 movie in 24 fps instead of stuttering several frames as the Haali renderer does it only stutters once to fix the sync.
Some of the fixes are implemented in the VMR9 renderer as the EVR inherits from. I could try to implement all fixes in VMR9 as well. Would it be worth the effort to implement them in any other renderer?
Would it be possible to fix the Haali renderer, too? Or is the stuttering code inside of the Haali renderer, so that you can't fix it? Generally I like the idea of the Haali renderer. It simply bypasses all the ugly graphics manufacturers' ideas of how video could be "optimized" by not using the usual video pipeline. It's also the only way I can get proper BTB and WTW with my ATI card. So if you could optimize the Haali Renderer, as well, as that would be much appreciated!
Thanks!
* Add support for automatically changing the number of audio output channels based on content. This is because my receiver requires the correct number of channels to use the correct expansion modes to 7.1.
Do you mean for LPCM transport over HDMI? And your change would result in that the receiver correctly detects e.g. 2.0 for stereo content, 5.1 for 5.1 content, 6.1 for 6.1 content and 7.1 for 7.1 content? That would be VERY nice, if possible!
Is it possible/how to pause sound from EVR? I would need to do this when video is too far behind audio.
Too far behind because the decoder isn't fast enough? Or too far behind due to audio and video clocks differing? The first case is very bad and I don't see any good way to solve it. In the 2nd case can't you repeat video frames to match video/audio back together? I'm aware that this will likely cause visible stuttering. But that's the same we get if video comes in too fast, compared to audio, right? I think I'd prefer that over manipulating the audio data...
Another option would be to write an Audio Renderer (as Casimir has suggested). But I'm thinking: It should also be possible to write an intermediate filter which accepts PCM, DTS, AC3 etc and outputs them again. Such an intermediate filter would that manipulate the audio data as needed (while communicating with the video renderer). Should work just fine, too. But manipulating audio data is not pretty. If you do bitstream, you can only repeat/drop full audio frames, which can be very clearly audible (especially during dialog and music). With PCM it's a bit better, but still it's not easy. You can resample (which changes the pitch) or you can try to stretch somehow without changing the pitch (which can introduce artifacts on its own). But I really don't like the general idea of tampering around with audio, after we spent so much money and space on getting lossless audio from Blu-Ray. One tiny video stutter every few minutes would be preferable in my opinion. And it might not even be noticed at all, if it happens to happen in a scene where there's not much motion.
Anyway, this is just my opinion...
professor_desty_nova
6th January 2009, 10:28
I have a DVR I use to record from TV, and the media I use to record makes a diference to MPC-HC. If I burn something to a DVD-R, I can seek the video, but if I burn the same thing to a DVD+R I can't seek it. This happens in MPC-HC (1.2.908.0 and the latest 948) and MPC. There is though a difference between the DVD-R and the DVD+R. The DVD-R has a VIDEO_TS folder, but the DVD+R has a VIDEO_TS and a VIDEO_RM folders. Could this be the cause?
Here are samples of the same clip recorded to DVD-R and DVD+R.
http://www.mediafire.com/?nmiymjnuin3
http://www.mediafire.com/?y1ozgzmdy1z
Hope this helps finding the problem.
PS: I can seek the DVD+R in PowerDVD and VLC, but I prefer using MPC-HC/MPC ;).
leeperry
6th January 2009, 11:19
Would it be possible to fix the Haali renderer, too? Or is the stuttering code inside of the Haali renderer, so that you can't fix it?
what is wrong with HR ? I use it all the time with Reclock(and so do many friends of mine), it never drops frames and never stutters.
Another option would be to write an Audio Renderer (as Casimir has suggested).
a new Reclock basically ? if that's because you guys are losing A/V sync after a while, doesn't Reclock in "original speed" fix the problem ?
you can't play 24 fps in 60Hz smoothly, but Reclock can still sync the A/V frames AFAIK.
Mark_A_W
6th January 2009, 11:48
Does anybody else have a problem with playing DVDs using Haali's Renderer? MPC-HC always crashes - it does not matter wether I open DVD files from HDD or from DVD-Drive.
Are you running Vista?
I get a macrovision error trying to play DVDs with Haali Renderer in Vista. No matter what decoder I use, and I am running anydvd.
It works in XP (I think..).
madshi
6th January 2009, 13:05
what is wrong with HR ? I use it all the time with Reclock(and so do many friends of mine), it never drops frames and never stutters.
With ReClock maybe. Beliyaal reported problems when graphics card output refresh rate doesn't 100% match source frame rate. Probably without ReClock.
a new Reclock basically ? if that's because you guys are losing A/V sync after a while, doesn't Reclock in "original speed" fix the problem ?
you can't play 24 fps in 60Hz smoothly, but Reclock can still sync the A/V frames AFAIK.
I'm not a fan of ReClock because it *constantly* manipulates the audio data. I don't consider that a good idea. Plus, ReClock doesn't work very well with bitstream audio (audible artifacts). I'd prefer a solution which keeps its hands of video/audio data as long as possible, and only does something to bring sync back in line when it's really necessary (e.g. sync mismatch > 50ms). And I prefer manipulating video playback instead of audio.
My way of thinking comes from that I really try to match audio and video clocks as good as possible. So the clock difference is really minor in my case. As a result the constant audio data manipulation of ReClock is just not needed. Maybe I need a dropped/repeated video frame once or twice in a movie. I'd much prefer that over constant resampling/stretching of the audio data throughout the whole movie...
leeperry
6th January 2009, 13:12
With ReClock maybe. Beliyaal reported problems when graphics card output refresh rate doesn't 100% match source frame rate. Probably without ReClock.
I'm not a fan of ReClock because it *constantly* manipulates the audio data. I don't consider that a good idea. Plus, ReClock doesn't work very well with bitstream audio (audible artifacts). I'd prefer a solution which keeps its hands of video/audio data as long as possible, and only does something to bring sync back in line when it's really necessary (e.g. sync mismatch > 50ms). And I prefer manipulating video playback instead of audio.
My way of thinking comes from that I really try to match audio and video clocks as good as possible. So the clock difference is really minor in my case. As a result the constant audio data manipulation of ReClock is just not needed. Maybe I need a dropped/repeated video frame once or twice in a movie. I'd much prefer that over constant resampling/stretching of the audio data throughout the whole movie...
getting smooth playback w/o resampling and w/o changing the playback speed on a Windows PC would require a miracle I think :D
you can still output 47.952Hz and use Reclock in pass-through S/PDIF mode.....or better get a RME soundcard and change the masterclock speed in its drivers(no resampling!)
quite frankly yesgrey3 has been constantly updating the Reclock resampler, and the latest version in "excellent" mode is both very CPU efficient & very good sounding :)
I personally don't find dropping/duping frames acceptable, and I'm not the only one ;)
Reclock+HR in 48Hz is where HTPC's shine! no dropped frame WHATSOEVER & perfectly butter smooth playback :cool:
Mark_A_W
6th January 2009, 13:30
I personally don't find dropping/duping frames acceptable, and I'm not the only one ;)
And I'm another. Reclock sounds BETTER than the other audio renderers on my system due to Kernel streaming (well, it did on XP, but I'm not so sure about Vista).
But thank you for eac3to Madshi - we'd be screwed without it :)
tetsuo55
6th January 2009, 13:44
I agree with madshi,
We should focus on aligning the clocks as best as possible.
After the aligning something like reclock can be used to fix any desyncs that are left over.
Like madshi i would prefer that this would only kick in when needed(if there are no artifacts i don't mind if either video or audio are adjusted).
MPC could check the video clock and the audio clock and sync the audio and video stream to those clocks before sending the signals out.
sneaker_ger
6th January 2009, 14:43
Are you running Vista?
I get a macrovision error trying to play DVDs with Haali Renderer in Vista. No matter what decoder I use, and I am running anydvd.
It works in XP (I think..).
I'm running Windows XP SP3 and it crashes both on original DVDs and on decrypted/self created ones.
Beliyaal
6th January 2009, 15:15
Now I'm stuck on libavcodec_gcc.lib - where did you get it, or how is it built? And if it's built with gcc, why can't it be built with VS2008?
I gave up trying to get MinGW functional. I just changed the project to use VS2008 in release as well as debug. The reason GCC is used is because asm optimization only works there, but because I don't use the internal decoders it doesn't matter for me. Also it's useful to have a slow decoder so you can test when the render is starved :)
Would it be possible to fix the Haali renderer, too? Or is the stuttering code inside of the Haali renderer, so that you can't fix it? Generally I like the idea of the Haali renderer. It simply bypasses all the ugly graphics manufacturers' ideas of how video could be "optimized" by not using the usual video pipeline. It's also the only way I can get proper BTB and WTW with my ATI card. So if you could optimize the Haali Renderer, as well, as that would be much appreciated!
I'm not sure, but i think the source for Haali render is closed, so I wouldn't be able to fix it? I'm not sure what BTB and WTW means, but I might be able to fix it in the VMR9 and EVR renderes.
Do you mean for LPCM transport over HDMI? And your change would result in that the receiver correctly detects e.g. 2.0 for stereo content, 5.1 for 5.1 content, 6.1 for 6.1 content and 7.1 for 7.1 content? That would be VERY nice, if possible!
Yes exactly, I guess that the best bet here is creating a new audio render with WASAPI exclusive mode in Vista, if this doesn't work I would simply change the output mode configured in Windows.
Too far behind because the decoder isn't fast enough? Or too far behind due to audio and video clocks differing? The first case is very bad and I don't see any good way to solve it. In the 2nd case can't you repeat video frames to match video/audio back together? I'm aware that this will likely cause visible stuttering. But that's the same we get if video comes in too fast, compared to audio, right? I think I'd prefer that over manipulating the audio data...
The case where it was a problem was when the decoder wasn't fast enough. I managed to fix this yesterday after much head scratching with EC_STARVING and overriding the GetState method of the OuterEVR (took a while to figure out this was needed).
My way of thinking comes from that I really try to match audio and video clocks as good as possible. So the clock difference is really minor in my case. As a result the constant audio data manipulation of ReClock is just not needed. Maybe I need a dropped/repeated video frame once or twice in a movie. I'd much prefer that over constant resampling/stretching of the audio data throughout the whole movie...
You will be happy to know I feel exactly the same way and will work toward making it as good as possible.
getting smooth playback w/o resampling and w/o changing the playback speed on a Windows PC would require a miracle I think :D
you can still output 47.952Hz and use Reclock in pass-through S/PDIF mode.....or better get a RME soundcard and change the masterclock speed in its drivers(no resampling!)
quite frankly yesgrey3 has been constantly updating the Reclock resampler, and the latest version in "excellent" mode is both very CPU efficient & very good sounding :)
I personally don't find dropping/duping frames acceptable, and I'm not the only one ;)
Reclock+HR in 48Hz is where HTPC's shine! no dropped frame WHATSOEVER & perfectly butter smooth playback :cool:
Even in "Original speed" mode when rendering spdif data it will drop and add audio frames and slightly change the speed of the audio. If it didn't it would be perfect, unfortunately it's not open source so I can't go in and fix the issues or add WASAPI exclusive mode. It also fails to reliably detect my refresh rate. The only feature that I need from it is it's ability to fix the broken ATI DTS passthrough clock and possibly 25->24 fps movie conversion. Reclock seems to cause many other issues so it might be good to have a new audio render that only does the least amount of damage to the sound.
Some more updates:
* Managed to fix pausing of the graph with EC_STARVING as mentioned above.
* VMR9 renderer doesn't handle sync itself so it's more work to add the other fixes than I originally though. It should be possible however as the Haali renderer seems to handle it itself. Will look at this later.
* Fixed rtTimePerFrame detection by using the VMR9 method as the Media Foundation api seems to be broken and it doesn't correctly report the interlace flags.
* There is still some issues that I have found that I want to fix before submitting code.
* Found the Reclock deadlock and implemented a workaround.
madshi
6th January 2009, 15:30
getting smooth playback w/o resampling and w/o changing the playback speed on a Windows PC would require a miracle I think :D
I'm not sure about that. We have HDMI output now which combines video + audio. I'd imagine that the audio and video clock are now related somewhat, because the audio is sent over HDMI in between the pictures. I don't know for sure how the audio clock is created by those HDMI enabled audio devices, though...
quite frankly yesgrey3 has been constantly updating the Reclock resampler, and the latest version in "excellent" mode is both very CPU efficient & very good sounding :)
Resampling audio is similar to not having 1:1 pixel mapping, regardless of how good a resampler you're using.
I personally don't find dropping/duping frames acceptable, and I'm not the only one ;)
I don't like it, either, but if there's only one or two frame drops/duplicates per movie then I like that a lot better than having all audio manipulated *all the time*.
Reclock+HR in 48Hz is where HTPC's shine! no dropped frame WHATSOEVER & perfectly butter smooth playback :cool:
You're drooling over how good video is then. That's fine. But your audio is being resampled all the time. Maybe you're not bothered by that, but I am.
And I'm another. Reclock sounds BETTER than the other audio renderers on my system due to Kernel streaming (well, it did on XP, but I'm not so sure about Vista).
Now that you mention it, I'd *love* to have an audio renderer which works like any other audio renderer, but uses kernel streaming. Something like ReClock, but without all the audio manipulation stuff...
THX-UltraII
6th January 2009, 15:36
How does a dedicated HTPC with top notch hard- and software (software MPC HC edition, ReClock, Core AVC 1.8.5, Haali splitter) compares to the WD HD TV device if we ONLY look at the sound and picture QUALITY? (so NOT look at price, design, comfort, compatibility etc).
Which one has the best picture and audio quality?
madshi
6th January 2009, 15:42
I'm not sure, but the source for Haali render is closed, so I wouldn't be able to fix it? I'm not sure what BTB and WTW means, but I might be able to fix it in the VMR9 and EVR renderes.
If the problem is inside the Haali Renderer then you can't fix it. I thought maybe it's in the MPC code calling the Haali Renderer. Well, seemingly not.
BTB and WTW means "blacker than black" and "whiter than white". With RGB video there are two different "levels", either "PC levels" or "video levels". When using PC levels, black is RGB "0, 0, 0" and white is "255, 255, 255". With video levels, black is "16, 16, 16" and white is "235, 235, 235", IIRC. The values below 16 are BTB. Now ATI is doing some ugly stuff in their drivers. With VMR9 and EVR regardless of what I do, all values below "16, 16, 16" are clipped by the ATI driver. Which is already bad in itself. But it's also bad because it means that the ATI driver internally stretches the YCbCr data coming from the decoder to PC levels and then later converts PC levels to video levels. Doing that can introduce banding problems. The Haali Renderer bypasses all this ATI driver sh*t by pretending to not display video but by displaying games (I think). So ATI isn't tempted to do violence to the "video" data, anymore. The nice thing about the Haali Renderer is that is bypasses all these ugly video manipulations (face color "improvements", non-defeatable noise "reduction" and detail "enhancement", color "correction", etc etc etc) which otherwise are hard or even impossible to turn off. That isn't limited to ATI, NVidia and Intel also have similar problems, but not as bad as ATI, I think.
Yes exactly, I guess that the best bet here is creating a new audio render with WASAPI exclusive mode in Vista, if this doesn't work it would simply change the output mode configured in Windows.
That would be VERY nice. I had already thought about this problem, too, and wondered about how to fix it. I was thinking about changing output modes in the OS settings programmatically. But if you can do it inside of the audio renderer, that would be of course much better. BTW, how much time do you have for working on MPC? I'm asking because writing an audio renderer is probably quite complex, from what I've seen in the MSDN documentation, because the audio renderer is the one responsible for the clock of the whole DirectShow graph. Of course writing an audio renderer gives you the most control you can get, so it is tempting... :)
You will be happy to know I feel exactly the same way and will work toward making it as good as possible.
I am! I'm also happy to see that you seem to be working on exactly the "right things", from my point of view, to make MPC HC the ultimate home cinema playback solution... :)
_xxl
6th January 2009, 15:45
I gave up trying to get MinGW functional. I just changed the project to use VS2008 in release as well as debug. The reason GCC is used is because asm optimization only works there, but because I don't use the internal decoders it doesn't matter for me. Also it's useful to have a slow decoder so you can test when the render is starved.
You could download MinGW GCC from here:
http://www.zshare.net/download/508393404da13508/
or here:
http://forum.doom9.org/showthread.php?t=123537
Beliyaal
6th January 2009, 15:56
If the problem is inside the Haali Renderer then you can't fix it. I thought maybe it's in the MPC code calling the Haali Renderer. Well, seemingly not.
BTB and WTW means "blacker than black" and "whiter than white". With RGB video there are two different "levels", either "PC levels" or "video levels". When using PC levels, black is RGB "0, 0, 0" and white is "255, 255, 255". With video levels, black is "16, 16, 16" and white is "235, 235, 235", IIRC. The values below 16 are BTB. Now ATI is doing some ugly stuff in their drivers. With VMR9 and EVR regardless of what I do, all values below "16, 16, 16" are clipped by the ATI driver. Which is already bad in itself. But it's also bad because it means that the ATI driver internally stretches the YCbCr data coming from the decoder to PC levels and then later converts PC levels to video levels. Doing that can introduce banding problems. The Haali Renderer bypasses all this ATI driver sh*t by pretending to not display video but by displaying games (I think). So ATI isn't tempted to do violence to the "video" data, anymore. The nice thing about the Haali Renderer is that is bypasses all these ugly video manipulations (face color "improvements", non-defeatable noise "reduction" and detail "enhancement", color "correction", etc etc etc) which otherwise are hard or even impossible to turn off. That isn't limited to ATI, NVidia and Intel also have similar problems, but not as bad as ATI, I think.
This must be the D3DPRESENTFLAG_VIDEO flag. We should be able to add an option to turn this flag off, this should have the same effect as the Haali renderer.
BTW, how much time do you have for working on MPC? I'm asking because writing an audio renderer is probably quite complex, from what I've seen in the MSDN documentation, because the audio renderer is the one responsible for the clock of the whole DirectShow graph. Of course writing an audio renderer gives you the most control you can get, so it is tempting... :)
Not sure, but I guess that I could spend at least a weekend trying. I have written a whole software sound mixer/engine with 3D and reverb etc support for a game engine (PC, PS3 and Xbox 360) before, so I think I can manage. :)
Beliyaal
6th January 2009, 16:04
You could download MinGW GCC from here:
http://www.zshare.net/download/508393404da13508/
or here:
http://forum.doom9.org/showthread.php?t=123537
I got that far, but couldn't get it to build successfully. Something about make toolchain I think. When I have time later I will try to figure it out, and also I'm thinking about integrating the gcc build process from Visual Studio.
A step by step guide of how to setup the build environment with the various libraries etc for building would be great for reducing the barrier of entry for contributing to MCP-HC!
boyumeow
6th January 2009, 16:32
@Beliyaal
U could try http://sourceforge.net/project/showfiles.php?group_id=200665 for latest MinGW GCC 4.3.2 tdm. Glad U have decided to help out MPC-HC team. Thanks.
madshi
6th January 2009, 16:35
This must be the D3DPRESENTFLAG_VIDEO flag. We should be able to add an option to turn this flag off, this should have the same effect as the Haali renderer.
To be honest, I've never looked in detail at how renderers work, so I can't really say much about it. But I guess if you use EVR or VMR, the graphics driver will know that it's video regardless of whether the D3DPRESENTFLAG_VIDEO flag is set or not. So I'd guess that all the bad driver manipulations probably depend on whether EVR/VMR is used and not on the D3DPRESENTFLAG_VIDEO flag. Haali uses neither EVR nor VMR, so the graphics driver thinks a game is being played...
Not sure, but I guess that I could spend at least a weekend trying. I have written a whole software sound mixer/engine with 3D and reverb etc support for a game engine (PC, PS3 and Xbox 360) before, so I think I can manage. :)
Cool. Well, we will take whatever you can give us, of course... :)
clsid
6th January 2009, 16:54
I too would like to add a little - just a few extra commands to the MpcApi interface, but I'm having trouble building the code. I presume I need to revert to the June 2007 version of DirectX, because later ones don't have d3d.h, but now I'm stuck on libavcodec_gcc.lib - where did you get it, or how is it built? And if it's built with gcc, why can't it be built with VS2008?VS2008 does not support the inline assembly that libavcodec contains. You need to build it with MinGW GCC to get decent decoding performance. You can find an easy to use installer for MinGW in the first post of the large ffdshow topic.
clsid
6th January 2009, 17:01
Halli Splitter does not change the filter that is loaded when I switch from default Vorbis audio track to the DTS audio track. This is the same whether Internal Audio Switcher is enabled or not.
Is there any other MKV splitter that can handle two audio streams ?
PS I previously had a problem with Haali Splitter, posted a thread in Doom9 and zero replies...
It probably does not work due to SPDIFER. Have you tried without it?
Beliyaal
6th January 2009, 17:05
To be honest, I've never looked in detail at how renderers work, so I can't really say much about it. But I guess if you use EVR or VMR, the graphics driver will know that it's video regardless of whether the D3DPRESENTFLAG_VIDEO flag is set or not. So I'd guess that all the bad driver manipulations probably depend on whether EVR/VMR is used and not on the D3DPRESENTFLAG_VIDEO flag. Haali uses neither EVR nor VMR, so the graphics driver thinks a game is being played...
I have investigated this now and in ATI drivers > 8.10 the video controls works ONLY when rendering with DXVA. I might be wrong but Haali renderer does not support DXVA? In that case you shouldn't have any problems if you use newest ATI drivers and disable the DXVA codecs. Also as you said the D3DPRESENTFLAG_VIDEO doesn't have any effect. It might in older ATI drivers though that works through the presented surface instead of in the DXVA decoder.
tetsuo55
6th January 2009, 17:16
I have investigated this now and in ATI drivers > 8.10 the video controls works ONLY when rendering with DXVA. I might be wrong but Haali renderer does not support DXVA? In that case you shouldn't have any problems if you use newest ATI drivers and disable the DXVA codecs. Also as you said the D3DPRESENTFLAG_VIDEO doesn't have any effect. It might in older ATI drivers though that works through the presented surface instead of in the DXVA decoder.
Does adding the presentflag to all renderers cause consistent behaviour regardless of DXVA? (Currently all renderers behave differently)
STaRGaZeR
6th January 2009, 17:35
I have investigated this now and in ATI drivers > 8.10 the video controls works ONLY when rendering with DXVA. I might be wrong but Haali renderer does not support DXVA? In that case you shouldn't have any problems if you use newest ATI drivers and disable the DXVA codecs. Also as you said the D3DPRESENTFLAG_VIDEO doesn't have any effect. It might in older ATI drivers though that works through the presented surface instead of in the DXVA decoder.
In my experience the video controls only work when you feed the renderer with the NV12 colorspace. Of course it works with DXVA, because DXVA needs NV12 to work. I don't know about Haali's renderer, but with EVR is like that. That's also the reason why Microsoft's decoders output NV12.
madshi
6th January 2009, 17:39
I have investigated this now and in ATI drivers > 8.10 the video controls works ONLY when rendering with DXVA.
The video controls may not work without DXVA, but still BTB and WTW are missing. Even with driver version 8.12. That is if you output YCbCr. If you output RGB, always PC levels are used. There's no way to make the graphics card use video levels. Which is fine for computer monitors, but not so good for TVs. The Haali Renderer can output RGB in both PC levels and video levels. When outputting video levels, BTB and WTW information is still there with the Haali Renderer. No way to do this with VMR or EVR (with ATI), regardless of whether DXVA is used, even with 8.12.
leeperry
6th January 2009, 17:52
Yes exactly, I guess that the best bet here is creating a new audio render with WASAPI exclusive mode in Vista, if this doesn't work I would simply change the output mode configured in Windows.
James(the new Reclock coder) is seeing what can be done about WASAPI support in Reclock.....but KS already bypasses KMixer so we do have bit-perfect audio available in XP/Vista atm.
Even in "Original speed" mode when rendering spdif data it will drop and add audio frames and slightly change the speed of the audio. If it didn't it would be perfect, unfortunately it's not open source so I can't go in and fix the issues or add WASAPI exclusive mode. It also fails to reliably detect my refresh rate. The only feature that I need from it is it's ability to fix the broken ATI DTS passthrough clock and possibly 25->24 fps movie conversion. Reclock seems to cause many other issues so it might be good to have a new audio render that only does the least amount of damage to the sound.
well, you need to be *spot-on* 47.952 if you don't wanna have any dropped/duped audio frames....it works, and there's explanations at the end of the Reclock readme.
I can play a 2H movie and get 0 dropped/0 duped S/PDIF frames :)
Reclock works perfectly fine as it is, just like HR....I really don't see what you guys wanna fix about them :confused:
I've had both nvidia/ATi cards, and Reclock has always been working flawlessly(detecting 48.000/50.000/59.940Hz)....anyhow movies are shot in 24fps, I wanna watch them at the right speed(not 23.976 or 25) and in their native gamut(SMPTE-C or EBU).
* Found the Reclock deadlock and implemented a workaround.
oh cool! :thanks:
You're drooling over how good video is then. That's fine. But your audio is being resampled all the time. Maybe you're not bothered by that, but I am.
Now that you mention it, I'd *love* to have an audio renderer which works like any other audio renderer, but uses kernel streaming. Something like ReClock, but without all the audio manipulation stuff...
well Reclock does support KS, and anyhow I've got some MME drivers for my M-Audio card that bypass KMixer :o
and if your soundcard has E-WDM drivers(AudioTrak/ESI), you can even internally rewire DS/MME to ASIO :
http://img181.imageshack.us/img181/5332/directwirepk5.jpg
anyway, there isn't a thousand solutions :
-live with 23.976@60Hz judder w/o Reclock, and possible A/V desync and randomly dropped frames(maybe less sync probs with HDMI audio indeed)
-run in 47.952Hz(spot-on!) and enable S/PDIF pass-through mode
-enable internal resampling so the audio follows the graphic card drift.....it kills a bit of SQ but as we say in france "you can't quite make an omelet w/o breaking eggs" :D
you complain about Reclock resampling in bit-perfect mode(KS/ASIO).....yet you apparently watch your movies in DS(where the audio is constantly resampled by the windows Kernel in a pretty ugly way :o )
leeperry
6th January 2009, 18:01
The Haali Renderer bypasses all this ATI driver sh*t by pretending to not display video but by displaying games (I think). So ATI isn't tempted to do violence to the "video" data, anymore. The nice thing about the Haali Renderer is that is bypasses all these ugly video manipulations (face color "improvements", non-defeatable noise "reduction" and detail "enhancement", color "correction", etc etc etc) which otherwise are hard or even impossible to turn off. That isn't limited to ATI, NVidia and Intel also have similar problems, but not as bad as ATI, I think.
fully agreed, HR never drops frames and doesn't let the graphic card drivers/m$ screw up with the PQ. I really can't stand how EVR/VMR9 add ugly sharpening/EE to the picture.
LSF does a far better job than these cheapo algorithms :devil:
tetsuo55
6th January 2009, 18:01
The video controls may not work without DXVA, but still BTB and WTW are missing. Even with driver version 8.12. That is if you output YCbCr. If you output RGB, always PC levels are used. There's no way to make the graphics card use video levels. Which is fine for computer monitors, but not so good for TVs. The Haali Renderer can output RGB in both PC levels and video levels. When outputting video levels, BTB and WTW information is still there with the Haali Renderer. No way to do this with VMR or EVR (with ATI), regardless of whether DXVA is used, even with 8.12.
This is the levels problem
Video = 16-235
Desktop = 0-255
Every colorspace except for RGB will result in the videocard assuming the image is 16-235
The results vary between OS, Renderer, Videocard and driver version.
The image will either be:
-16-235 resulting in white and black crush
-Converted to 0-255 resulting in an accurate blacks/whites
-Converted badly to 0-255 resulting in wrong blacks/whites
In Some cases there are multiple lossy conversions
There are 3 usage scenarios:
1. PC monitor is used, this expect all images to be 0-255
2. A full range TV is used which also expects 0-255
3. A Limited range TV is used which expects 16-235
In case 1 and 2 all video must be converted to 0-255
Case 3 is more difficult, currently there are several approaches but no matter wicht one you choose either desktop or video is degraded.
In treat my system as a scenario 1, and in the end tell the videocard to convert 0-255 to 16-235, this results in video being converted at least twice
---------
The solution is to expand all content to 0-255, regardless of renderer/colorspace in a consistant manner accros all videocards/drivers
For non-postprocessing/hardware decoding/Hardware deinterlacing scenarios outputting in RGB32 can solve this problem
leeperry
6th January 2009, 18:06
@Beliyaal: I wonder if MPC HC's HR presenter could be made even more right on time ? maybe by relying on the PMTimer ? the less jitter the better :o
Reclock enforces highly accurate timings(especially with HPET on Vista), but it would appear that either the splitters or the presenters create quite a lot of jitter(that HR has to compensate with its frame cache in the graphic card's RAM)
rack04
6th January 2009, 18:06
How do you detect dropped/duped audio frames?
Beliyaal
6th January 2009, 18:09
The video controls may not work without DXVA, but still BTB and WTW are missing. Even with driver version 8.12. That is if you output YCbCr. If you output RGB, always PC levels are used. There's no way to make the graphics card use video levels. Which is fine for computer monitors, but not so good for TVs. The Haali Renderer can output RGB in both PC levels and video levels. When outputting video levels, BTB and WTW information is still there with the Haali Renderer. No way to do this with VMR or EVR (with ATI), regardless of whether DXVA is used, even with 8.12.
I think that the changes the ATI driver does is done BEFORE the samples arrive at the renderer, as when I set ffdshow to YUV output the controls work in EVR but not VMR9.
Isn't it a bit moot anyway? As you still loose the color resolution when converting to RGB32 in Haali or the EVR and VMR9 renderers? Windows 7 is supposedly going to support non RGB output modes. It might be possible to do this already with fullscreen Direct3D.
tetsuo55
6th January 2009, 18:12
I think that the changes the ATI driver does is done BEFORE the samples arrive at the renderer, as when I set ffdshow to YUV output the controls work in EVR but not VMR9.
Isn't it a bit moot anyway? As you still loose the color resolution when converting to RGB32 in Haali or the EVR and VMR9 renderers? Windows 7 is supposedly going to support non RGB output modes. It might be possible to do this already with fullscreen Direct3D.
Colorspace conversion can be lossless if we can control the conversion instead of the videocard driver
(SD/HD and PAL/NTSC all have different RGB primaries, i doubt the drivers account for them all)
leeperry
6th January 2009, 18:13
How do you detect dropped/duped audio frames?
Reclock's control panel tells you so :)
only if you're right on 47.952Hz you can play 23.976fps S/PDIF w/o any duped/dropped frames.
ByeByeBluRay
6th January 2009, 18:22
VS2008 does not support the inline assembly that libavcodec contains. You need to build it with MinGW GCC to get decent decoding performance. You can find an easy to use installer for MinGW in the first post of the large ffdshow topic.
Thanks - I'll give that a go. :D
BBBR
madshi
6th January 2009, 18:25
Reclock works perfectly fine as it is, just like HR....I really don't see what you guys wanna fix about them :confused:
With decoded audio data (i.e. when not using bitstream) even if you match audio/video clocks *perfectly*, ReClock still resamples the audio all the time. I consider that BAD. It might be a lot less bad than what the XP kernel mixer does, but it's still bad.
anyway, there isn't a thousand solutions :
-live with 23.976@60Hz judder w/o Reclock, and possible A/V desync and randomly dropped frames(maybe less sync probs with HDMI audio indeed)
-run in 47.952Hz(spot-on!) and enable S/PDIF pass-through mode
-enable internal resampling so the audio follows the graphic card drift.....it kills a bit of SQ but as we say in france "you can't quite make an omelet w/o breaking eggs" :D
You make it sound as if without ReClock you're forced to run at 60Hz. That's just plain wrong. My graphics card runs at exactly 24.000/1.001Hz and I have fluid Blu-Ray playback without using ReClock and without audio getting out of sync. Maybe I get 1-2 dropped/repeated video frames per movie, or maybe not. If so, I don't ever notice them. I think my audio/video clocks are matched up pretty well. The only reason why I would ever use ReClock is to get KS. But even if I wanted to, ReClock doesn't work for me. At least last time I tried it didn't work, because I have to use MPC's Fullscreen mode to avoid tearing and ReClock doesn't (or didn't) work correctly in that mode.
you complain about Reclock resampling in bit-perfect mode(KS/ASIO).....yet you apparently watch your movies in DS(where the audio is constantly resampled by the windows Kernel in a pretty ugly way :o )
I'm not claiming to have the ultimate playback solution right now. I'm not happy at all with not having KS/ASIO. But what we're talking about here is the ultimate solution we are planning for. And that ultimate solution does not include resampling for me. What is missing for my luck is a standalone KS audio renderer and a Haali Renderer with Fullscreen mode. Oh, and those improvements Beliyaal is planning to do... :)
Kurtnoise
6th January 2009, 18:26
@Beliyaal : any chance to share your patches ?
Beliyaal
6th January 2009, 18:32
Reclock's control panel tells you so :)
only if you're right on 47.952Hz you can play 23.976fps S/PDIF w/o any duped/dropped frames.
That may be. I pretty confident I have the refresh good enough. With the new sync visualisation the sync is a staight line without Reclock. With it it drifts and SPDIF frames are dropped/added. The only explanation is that Reclock does something wrong. What is needed in Reclock is that it doesn't do ANYTHING to the audio when you tell it to not do anything to it.
Edit: When I select KS streaming I don't get any audio output at all. I use HDMI audio from Radeon HD 4870. Is this supposed do work in Vista?
leeperry
6th January 2009, 18:36
@Beliyaal : one thing that lacks big time in MPC as well is the damn FS gui :(
if you could put like ANYTHING else than these ugly win95 buttons/seek position icon...this would be heaven! I'm even willing to provide them :D
If you use AC3/DTS bitstream over SPDIF and have no dropped/repeated audio frames then ReClock has exactly NULL use for you. You'd get exactly the same thing without ReClock, if your audio/video clocks are matched that well. The kernel mixer doesn't affect bitstream audio!
well I don't use S/PDIF, I mostly ran it to see if I could achieve 0 duped/dropped frames....meaning I was "spot-on" 48.000Hz(I tried with a 24fps native movie)
I know some ppl will disagree with you on that, only Reclock can force windows to keep the A/V sync w/o dropping/duping video/audio frames.
With decoded audio data (i.e. when not using bitstream) even if you match audio/video clocks *perfectly*, ReClock still resamples the audio all the time. I consider that BAD. It might be a lot less bad than what the XP kernel mixer does, but it's still bad.
well it sounds good to me :D
if you really can't stand the idea of having your audio resampled, get a RME soundcard and manually change the masterclock...it works perfectly!
You make it sound as if without ReClock you're forced to run at 60Hz. That's just plain wrong. My graphics card runs at exactly 24.000/1.001Hz and I have fluid Blu-Ray playback without using ReClock and without audio getting out of sync. Maybe I get 1-2 dropped/repeated video frames per movie, or maybe not. If so, I don't ever notice them. I think my audio/video clocks are matched up pretty well. The only reason why I would ever use ReClock is to get KS. But even if I wanted to, ReClock doesn't work for me. At least last time I tried it didn't work, because I have to use MPC's Fullscreen mode to avoid tearing and ReClock doesn't (or didn't) work correctly in that mode.
Reclock works perfectly fine with the D3D exclusive mode of MPC....just set it to DDR instead of D3D, but I already asked James to set it as default a while ago anyway ;)
video dropped frames ruin my experience, I can't stand them...everyone's got his own priorities :)
What is missing for my luck is a standalone KS audio renderer and a Haali Renderer with Fullscreen mode. Oh, and those improvements Beliyaal is planning to do... :)
HR in FS mode, what would be the point ? as you know HR is a D3D renderer already, just it doesn't work in exclusive mode where all menus become m00t :o
madshi
6th January 2009, 18:36
The solution is to expand all content to 0-255, regardless of renderer/colorspace in a consistant manner accros all videocards/drivers
I don't consider that a "solution". IMHO it's just a bad workaround. Spreading the content to PC levels and then converting it back to video levels for output can introduce artifacts (banding). Furthermore BTB and WTW are clipped that way. Both of which is bad.
I think that the changes the ATI driver does is done BEFORE the samples arrive at the renderer
How would that even be possible? The ATI driver isn't involved if a non-DXVA decoder decodes video in software mode and then passes the result to the next DirectShow filter in the chain. As far as I can see, the only places where the ATI driver even has a chance to participate is when DXVA is used, or when the renderer finally sends the data to the graphics driver...
Isn't it a bit moot anyway? As you still loose the color resolution when converting to RGB32 in Haali or the EVR and VMR9 renderers?
What do you mean? I want to have all of ATI's (and NVidia's and ...) driver based video manipulation routines disabled in my playback chain. I want to have BTB and WTW kept intact and no harm done to my precious video data. And this is simply not possible with ATI 8.12 when using VMR7/9 or EVR.
Edit: Or maybe I'm wrong? Maybe not using DXVA and sending RGB32 to the renderer results in BTB and WTW not being clipped? Not sure myself right now...
Beliyaal
6th January 2009, 18:39
Colorspace conversion can be lossless if we can control the conversion instead of the videocard driver
(SD/HD and PAL/NTSC all have different RGB primaries, i doubt the drivers account for them all)
It can't possibly be lossless. Converting from YUV to RGB24 will require the RGB32 values to be rounded. You might be able to preserve the colors not representtable in RGB24 by using 16-235 space however, you still get banding.
leeperry
6th January 2009, 18:39
That may be. I pretty confident I have the refresh good enough. With the new sync visualisation the sync is a staight line without Reclock. With it it drifts and SPDIF frames are dropped/added. The only explanation is that Reclock does something wrong. What is needed in Reclock is that it doesn't do ANYTHING to the audio when you tell it to not do anything to it.
Edit: When I select KS streaming I don't get any audio output at all. I use HDMI audio from Radeon HD 4870. Is this supposed do work in Vista?
well it's all about what the detected refresh rate is in Reclock....you need to use pstrip to finetune it to perfection.
you can't expect Reclock to keep the audio untouched and keep perfect A/V sync if your refresh rate is not *spot on* :o
some sound cards drivers don't support KS, I got KS working in Vista with my M-Audio soundcard.
BTW, as I said above do you think you could make HR's presenter in MPC more right on time ? like relying on the PMtimer so it doesn't create any unwanted jitter ? :)
madshi
6th January 2009, 18:45
I know some ppl will disagree with you on that, only Reclock can force windows to keep the A/V sync w/o dropping/duping video/audio frames.
Wrong. If audio/video clocks are perfectly matched, Windows keeps A/V sync just fine without any dropped/repeated audio or video frames.
if you really can't stand the idea of having your audio resampled, get a RME soundcard and manually change the masterclock...it works perfectly!
Well, does the RME soundcard have a HDMI output? Otherwise I would have DAC going on in the soundcard and ADC going on in the audio processor/receiver. I don't want that, either.
Reclock works perfectly fine with the D3D exclusive mode of MPC....just set it to DDR instead of D3D
Had tried that, but the framerate is not detected correctly that way on my PC.
video dropped frames ruin my experience, I can't stand them...everyone's got his own priorities :)
I'm not sure if I have any. Maybe I don't. Or maybe I just don't notice.
HR in FS mode, what would be the point ? as you know HR is a D3D renderer already, just it doesn't work in exclusive mode where all menus become m00t :o
The point is that I'm having tearing with all good renderers (even when using ReClock), if I don't use the fullscreen mode. This is probably caused by me using the secondary graphics card output port for HTPC purposes. I've been told that this is an usual setup. Probably the tearing (and also ReClock not being able to read the framerate correctly in DDR mode) is caused by me using the 2ndary port.
tetsuo55
6th January 2009, 18:46
I guess we do need to find a better solution for the levels and colorspace conversion problems
Probably best if we continue that part of the conversation in this thread:
http://forum.doom9.org/showthread.php?t=143689
We need to find a way of near-lossess colorspace and levels conversion.
From ANY to (a very limited range of targets)
Beliyaal
6th January 2009, 18:50
well it's all about what the detected refresh rate is in Reclock....you need to use pstrip to finetune it to perfection.
you can't expect Reclock to keep the audio untouched and keep perfect A/V sync if your refresh rate is not *spot on* :o
some sound cards drivers don't support KS, I got KS working in Vista with my M-Audio soundcard.
Trust me, it is perfect (I use PStrip). An external sound card isn't really an option for me since I use my receiver for audio output, and going with analog pre-in I loose the room equalization and lots of other things like 5.1> 7.1 expansion.
BTW, as I said above do you think you could make HR's presenter in MPC more right on time ? like relying on the PMtimer so it doesn't create any unwanted jitter ? :)
As far as I know I can't do anything about HR render as it's not IN mpc. It's an external filter that is included with the Haali splitter installer. And timer precision isn't even an issue. You don't drive a video renderer off an external clock, you drive it from the audio clock, which is what I have changed the EVR renderer to do. As long as it's a couple of times more accurate than the Refresh rate it doesn't matter.
The jitter in the new renderer is about non existant when you have synced refresh rate (a couple of micro seconds).
leeperry
6th January 2009, 18:59
Trust me, it is perfect (I use PStrip). An external sound card isn't really an option for me since I use my receiver for audio output, and going with analog pre-in I loose the room equalization and lots of other things like 5.1> 7.1 expansion.
oh I very much trust you :D
well if you wanna use the room eq then you can't bypass the new Vista KMixer I think....anyhow it works in 32float on Vista, it's not nearly as bad as the XP KMixer that resamples everything in 16integer :eek:
if you got 47.952 detected in Reclock, you should be able to achieve S/PDIF pass-through....but then there won't be any room eq I think.
As far as I know I can't do anything about HR render as it's not IN mpc. It's an external filter that is included with the Haali splitter installer. And timer precision isn't even an issue. You don't drive a video renderer off an external clock, you drive it from the audio clock, which is what I have changed the EVR renderer to do. As long as it's a couple of times more accurate than the Refresh rate it doesn't matter.
The jitter in the new renderer is about non existant when you have synced refresh rate (a couple of micro seconds).
what "new renderer" are you referring to exactly ? custom EVR ?
well HR is one thing, still media players need to run their own presenter to go from the splitter to the video renderer I think ?
like for instance HR in ZP6 is terrible, their presenter is completely unusable due to terrible jitter :eek:
and do you think you could let us choose the FS transport bar color/buttons/seek position icon ? these things are so ugly :(
leeperry
6th January 2009, 19:05
Wrong. If audio/video clocks are perfectly matched, Windows keeps A/V sync just fine without any dropped/repeated audio or video frames.
maybe in HDMI indeed, but anyway I only trust Reclock for my own movies.
yet I know ppl like BitMonster & jong use Reclock in S/PDIF mode, and I believe they did their homework before deciding to do so.
Well, does the RME soundcard have a HDMI output? Otherwise I would have DAC going on in the soundcard and ADC going on in the audio processor/receiver. I don't want that, either.
RME soundcards are higly professional equipment...they mostly provide you with balanced HQ analog outputs, and let you change the masterclock on the fly.
Had tried that, but the framerate is not detected correctly that way on my PC.
I'm sure the Reclock community might help you troubleshooting that.
I've had both nvidia/ATi cards, and Reclock has always worked flawlesslly...feel free to PM me if you want, we should be able to work it out ;)
The point is that I'm having tearing with all good renderers (even when using ReClock), if I don't use the fullscreen mode. This is probably caused by me using the secondary graphics card output port for HTPC purposes. I've been told that this is an usual setup. Probably the tearing (and also ReClock not being able to read the framerate correctly in DDR mode) is caused by me using the 2ndary port.
well Reclock doesn't stop tearing...it's mostly a speed problem related to the motherboard it would appear....or sometimes dual display as you say.
I personally use the primary output to my CRT and secondary to my projector, and I switch back & forth between the two...I never use both at the same time and everything works as it should :)
Casimir666
6th January 2009, 19:14
I think that the changes the ATI driver does is done BEFORE the samples arrive at the renderer, as when I set ffdshow to YUV output the controls work in EVR but not VMR9.
I'm not sure of this. When video came out from the video decoder from a software decoder, there is no ATI video processing.
Let do this test : set contrast to 0 in ATI - CCC, and open a video with subtitle with EVR. There is no video (black), but subtitle are visibles.
So in my opinion, all ATI processing is done by EVR (or VMR), but before sample arrived to "custom presenter (or renderless code).
Surface given have all processing (YUV->RGB convertion, edge enhancement, ...). If I'm right this could explain why D3DPRESENTFLAG_VIDEO have no effect in MPC (because it's done too late).
leeperry
6th January 2009, 19:16
in my opinion, all ATI processing is done by EVR (or VMR), but before sample arrived to "custom presenter (or renderless code).
Surface given have all processing (YUV->RGB convertion, edge enhancement, ...). If I'm right this could explain why D3DPRESENTFLAG_VIDEO have no effect in MPC (because it's done too late).
I'm quite sure that the ugly EE made by EVR(or maybe the ATi drivers) is processed *after* the RGB32 mixer....as it doesn't show on screenshots :o
Casimir666
6th January 2009, 19:44
There is a lot of post about A/V sync today. Let me expose my point of view about this.
For me, the root of the problem is that the video card clock is different from the audio card clock (it's physical, 2 separate electronic circuits). Since perfection didn't exist in electronics, those two clocks shift a little each second. So to keep audio and video synchronised, there is two basic solutions :
- drop some audio samples, but human didn't like this (create high frequency glitch)
- drop some video samples, or if you are a little wise play one sample a little more early or a little too late. This cause jitter, but it is better than audio glitch
When Microsoft conceive DirectShow, they decide to give priority to audio. Audio renderer have the reference clock, and video should do his best effort to keep sync. The author or reclock was irritated by this video jitter, and have the idea to invert priority : let the video renderer play his frame at the video board clock, and resample the sound to keep sync. That's why he written an audio renderer.
But, maybe there is another solution. Video clock can be modify quite easily i think, that's what Power Strip do (with very small steps). I'm pretty sure it's possible to change the video clock rate very slightly (let's says +/-0.5 Hz), without having any noticeable jitter effect. And this is easier to do that resample sound (with possible quality loss).
Casimir666
6th January 2009, 19:53
I'm quite sure that the ugly EE made by EVR(or maybe the ATi drivers) is processed *after* the RGB32 mixer....as it doesn't show on screenshots :o
This is not incompatible with my words.
Beliyaal
6th January 2009, 20:08
But, maybe there is another solution. Video clock can be modify quite easily i think, that's what Power Strip do (with very small steps). I'm pretty sure it's possible to change the video clock rate very slightly (let's says +/-0.5 Hz), without having any noticeable jitter effect. And this is easier to do that resample sound (with possible quality loss).
I Agree. As I said earlier I plan to add support for controlling refresh rate in powerstrip through mpc-hc. You can't however just use any frequency as tv:s/monitors only support certain frequences. So you would have to specify which you want the renderer to choose from. Also you have to be much more accurate than 0.5 Hz. The 0.033 difference between 24 and 23.976 is much to much. This causes a stutter every 30 seconds.
leeperry
6th January 2009, 20:24
This is not incompatible with my words.
I didn't say it was ;)
@Beliyaal: so do you think MPC's HR presenter could be more right on time ? maybe basing its timings on PMtimer ? or is it what you called the "new renderer" ?
and changing the seek position icon would be awesome too, we're not in 1995 anymore...but you're the bo$$ :D
anyhow, a friend of mine is having the seeking deadlock with Reclock+HR all the bloody time...he's dying to try your new build!
:thanks:
I Agree. As I said earlier I plan to add support for controlling refresh rate in powerstrip through mpc-hc. You can't however just use any frequency as tv:s/monitors only support certain frequences. So you would have to specify which you want the renderer to choose from. Also you have to be much more accurate than 0.5 Hz. The 0.033 difference between 24 and 23.976 is much to much. This causes a stutter every 30 seconds.
what Casimir doesn't say is that one of his best friends IRL is ogo, the original author of Reclock....so these 2 guys might very well have some dirty tricks up their sleeve :devil:
bira
6th January 2009, 20:38
Hello everyone, I finally taken the time to setup MPC-HC for development so I can fix a couple of issues that have been irritating me for a long time.
Great !!
You could look at the problem mentioned some time ago.
"I am having the same flashing problem with my PCI-e ATI 3650 card. Running XP and Catalyst 8.10 and MPC build 906
Picture flashes back a bit, sometimes macroblocks appear, sometimes pictures flashes back and forth and get stuck in a loop."
madshi
6th January 2009, 20:48
Hey guys,
I have to correct myself. I claimed earlier that it's not possible to get full BTB and WTW output with VMR/EVR with an ATI card. I was wrong. Feeding VMR/EVR with RGB32 does make BTB and WTW work. I'm sorry for the confusion.
tetsuo55
6th January 2009, 20:55
Great !!
You could look at the problem mentioned some time ago.
"I am having the same flashing problem with my PCI-e ATI 3650 card. Running XP and Catalyst 8.10 and MPC build 906
Picture flashes back a bit, sometimes macroblocks appear, sometimes pictures flashes back and forth and get stuck in a loop."
I'm hoping his fixes will adres these problems
Amour
6th January 2009, 20:57
ICL Build by DeathWolf for x86
Build number: 1.2.953.0
MPC Compiler: VS 2008
FFmpeg Compiler: VS 2008
mplayerc_rev953_[x32]_[dw_build_icl-msvc9_mixed].rar (http://saber.kawaii-shoujo.net/Various/mplayerc_rev953_%5Bx32%5D_%5Bdw_build_icl-msvc9_mixed%5D.rar)
Merkie
6th January 2009, 22:14
Simple question, how do I get MPC to start up automatically with a pan & scan preset? Everytime I restart MPC the pan & scan settings have been reset to their default state.
I ask this because my mother's TV doesn't accept 1360x768 as a resolution, it only accepts 1280x768. No biggie, I created a pan & scan preset which resizes the vertical height of the image by 111% (*1.1111111), but I've got to activate this preset everytime I startup MPC.
So, how do I let MPC always use my newly created pan & scan preset? I don't think my mother will be able to understand why and how she has to fix the image (no disrespect here, but you know how mothers are).
Leak
6th January 2009, 22:57
But, maybe there is another solution. Video clock can be modify quite easily i think, that's what Power Strip do (with very small steps). I'm pretty sure it's possible to change the video clock rate very slightly (let's says +/-0.5 Hz), without having any noticeable jitter effect. And this is easier to do that resample sound (with possible quality loss).
Are you sure that's going to work?
Even tiny refresh rate changes in PowerStrip cause just about any display device that I know to re-sync, which means that the screen goes blank for a few seconds - if it does that all the time (or even once) while playing video it's not really useful...
np: Tocotronic - Wie Wir Beide Nebeneinander Auf Dem Teppichboden Sitzen (Digital Ist Besser)
ADude
6th January 2009, 22:59
But, maybe there is another solution. Video clock can be modify quite easily i think, that's what Power Strip do (with very small steps). I'm pretty sure it's possible to change the video clock rate very slightly (let's says +/-0.5 Hz), without having any noticeable jitter effect. And this is easier to do that resample sound (with possible quality loss).
I have to say that that would be a feature that would benefit far more people than DXVA, since it would affect all video playback.
Casimir666
6th January 2009, 23:22
Questions
[INDENT]Why is m_rtTimePerFrame twice the time it should be? Have to divide by 2 on many places?
I think i have understand : to have the fps at the input of mixer, you should ask him the input type. The IMFMediaType given to CreateProposedOutputType is the mediatype after mixing :
CComPtr<IMFMediaType> pInputType;
m_pMixer->GetInputCurrentType(0, &pInputType);
pInputType->GetRepresentation (FORMAT_MFVideoFormat, (void**)&pAMMedia));
VideoFormat = (MFVIDEOFORMAT*)pAMMedia->pbFormat;
.../...
ADude
6th January 2009, 23:22
It probably does not work due to SPDIFER. Have you tried without it?
SPDIFER is just a subset of AC3FILTER, in other words, a simplified version that just outputs to SPDIF:
http://ac3filter.net/projects/spdifer
Vorbis loads a filter that converts to PCM and also AC3FILTER itself that takes the PCM and outputs it to the spdif.
SPDIFER is used literally hundreds of times by my HT-PC and MPC to playback videos with never one problem.
PS VLC includes internal selection of multiple audio streams, and can select either the Vorbis or the DTS stream in this file, but cannot pass the DTS intact to the spdif.
mark0077
6th January 2009, 23:30
Just a note to the developer. I have a DVD, Star Wars Ep.3 that has never given audio trouble before, but with the latest mpc-hc build, using the internal decoders, the movie itself gives horrible beeping and blipping sounds. It sounds like mario...
There is no problem using dts or no problem playing this movie with ffdshow audio so I think some recent changes has caused this.
Regards,
yesgrey
6th January 2009, 23:31
With decoded audio data (i.e. when not using bitstream) even if you match audio/video clocks *perfectly*, ReClock still resamples the audio all the time.
you can use reclock without any resampling. Just set media adaptation speed to "original speed" and check the " slave reference clock to audio" option. The resampler is completelly bypassed, you can see the "bit exact" words appear in reclock's dialog.
I'd *love* to have an audio renderer which works like any other audio renderer, but uses kernel streaming. Something like ReClock, but without all the audio manipulation stuff...
I would like that too. You see, using reclock like above gives me no resampling, but there is still a problem with it, the master clock is the video cards clock, and I want the audio renderer to be the master clock.
I can set the clock of my sound card (RME FF400) with 1Hz resolution, so, it's possible to correct the pitch in PAL movies without any resampling, is just setting the sound card clock to 46080Hz (the DAC is done at a lower sampling rate),and the video will play at 24fps, with perfect pitch audio and zero cpu load increase.
With the directshow audio renderer, this works, but I also get kmixer.
With reclock in KS setup like above, I bypass kmixer, but reclock keeps the video at the original frame rate (25fps), so, the audio loose sync.:(
I also have thougt about creating an audio renderer, but don't have yet enough knowledge to do it. I hope that beliyaal's weekend is "long" enough to create this audio renderer!...;)
To be honest, I have found the an audio renderer that works as I want...
My sound card has MME drivers that bypass kmixer, and I have discovered that MPlayer has an audio output mode using the MME drivers, so I can have all the above. But there is a down side... the video part is not developed like what we get currently with mpc-hc and ffdshow...:(
leeperry
6th January 2009, 23:41
With reclock in KS setup like above, I bypass kmixer, but reclock keeps the video at the original frame rate (25fps), so, the audio lose sync.:(
I also have thougt about creating an audio renderer, but don't have yet enough knowledge to do it. I hope that beliyaal's weekend is "long" enough to create this audio renderer!...;)
buddy I keep telling you that this other guy from HCFR's got it working perfectly fine in slave mode in MPC HC with your soundcard....I even showed you screenshots, whether you wanna PM him is another story :D
Seb.26 has been working on a media player(yMP) with its own custom A/V renderers, I can send you a beta version if you like. mostly it plays the movie at an exact multiple of the refresh rate(23.976 or 25@48Hz), then would resample the audio accordingly....it's smooth as silk :eek: but it's pretty buggy, Seb.26 told me that not everyone has Haali's knowledge(as D3D video playback is full of dirty little secrets :rolleyes: )
ogo has always been very clear that Reclock would require a video renderer of its own to be fully synced(not missing the VSYNC and stuff)...at this point getting the A/V streams synchronised on a HTPC sends back to the story of the 2 cars trying to drive at the exact same speed for 2H straight = JITTER :o
Beliyaal
6th January 2009, 23:50
I think i have understand : to have the fps at the input of mixer, you should ask him the input type. The IMFMediaType given to CreateProposedOutputType is the mediatype after mixing :
CComPtr<IMFMediaType> pInputType;
m_pMixer->GetInputCurrentType(0, &pInputType);
pInputType->GetRepresentation (FORMAT_MFVideoFormat, (void**)&pAMMedia));
VideoFormat = (MFVIDEOFORMAT*)pAMMedia->pbFormat;
.../...
I looked into it and it seems the interlaced flags are lost in the DShow to MF transition. I have solved it in the patch that I will send you ASAP.
Amour
6th January 2009, 23:57
Just a note to the developer. I have a DVD, Star Wars Ep.3 that has never given audio trouble before, but with the latest mpc-hc build, using the internal decoders, the movie itself gives horrible beeping and blipping sounds. It sounds like mario...
Help -> About
Which latest version are you talking about, please?
Casimir666
6th January 2009, 23:59
I looked into it and it seems the interlaced flags are lost in the DShow to MF transition. I have solved it in the patch that I will send you ASAP.
Well the interlaced flag is not necessary : fps it ok using mediatype on GetInputCurrentType.
But if you have another solution it's ok ;)
yesgrey
7th January 2009, 00:25
buddy I keep telling you that this other guy from HCFR's got it working perfectly fine in slave mode in MPC HC with your soundcard....I even showed you screenshots, whether you wanna PM him is another story :D
As I told you, I don't think he is, and the screenshots you showed me were not meaningfull, as I have also told you. Tell him to try with 25->24fps. 23.976->24 is too small a difference to see that it's not working. I have PM him on 26/12, still no answer...:(
I can send you a beta version if you like.
If he doesn't mind, send it to me, I'd like to try it, but since he is resampling... is it possible to disable the resampling?
flanger216
7th January 2009, 00:36
Edit: When I select KS streaming I don't get any audio output at all. I use HDMI audio from Radeon HD 4870. Is this supposed do work in Vista?
This used to trip me up as well. On my machine, I had to specifically set which "Device to Use With Kernel Streaming" under the audio settings in the main configuration page. Leaving it on '<Default Device>' doesn't work at all.
But yeah, if you could add an exclusive-mode renderer to MPC-HC, you'd be some sort of god for us audiophiles. Reclock is fine and all, but it'd be great to finally lay it to rest: constant resampling is an unideal workaround, and it gums up those of us who'd rather use 64-bit builds (Reclock, of course, remains x86 only).
Mark_A_W
7th January 2009, 02:57
The point is that I'm having tearing with all good renderers (even when using ReClock), if I don't use the fullscreen mode. This is probably caused by me using the secondary graphics card output port for HTPC purposes. I've been told that this is an usual setup. Probably the tearing (and also ReClock not being able to read the framerate correctly in DDR mode) is caused by me using the 2ndary port.
Madshi, I can run MPC HC in Fullscreen mode (EVR custom) on my secondary monitor with Reclock working fine. I watched Hellboy in this configuration the other night - to see if Fullscreen mode is smoother than Haali in MPC HC or Zoom Player.
Reclock is set to D3D from memory...it's set to whatever doesn't give the error in fullscreen mode :)
I have an Ati HD2600XT, and I run ffdshow or Coreavc video decoders in RGB32 mode.
I use ffdshow for most audio. But with flac I run Madflac (thanks) feeding ffdshow audio which upconverts to 32bit integer....which then allows Kernel Streaming in Reclock to work for 24 bit material (thanks Yesgrey).
So it can be done.
I'm not sure what hardware you have though...
Mark_A_W
7th January 2009, 03:14
Edit: When I select KS streaming I don't get any audio output at all. I use HDMI audio from Radeon HD 4870. Is this supposed do work in Vista?
If you are playing 24bit audio you may have to upconvert to 32bit integer using ffdshow....but I don't know about HDMI.
73ChargerFan
7th January 2009, 05:07
Ahhh, the sweet life. I just watched Wall-E blu-ray downstairs on my HP 56" DLP set, using MPC-HC. Check this out:
My only BD drive is on my upstairs computer (fish). I shared the drive across the network. I'm using XP MCE with AnyDVD-HD.
From fish, I browse the network to \\fish\bddrive\BDMV\STREAM and sort by file size. I create a shortcut of the largest file (22gb) into my movies directory and renamed the shortcut "Wall-E (insert blu-ray disk)". Then from downstairs, I go to \\fish\movies and double click on the Wall-E shortcut.
Tahh Dahh! THANK YOU THANK YOU THANK YOU.
This works only for movies which are in one file, and (for me) best with DTS-HD with bitstreams the core using spdifer to my receiver for decoding. I had been ripping all my bd movies (thank you madshi) but can now play almost all of them this way, and delete probably > 1TB of rips.
On another topic...
Oh, that htpc is an AMD 4600X2 with ATI 4850 display card and Windows XP MCE. I almost always have mpc-hc set to display using overlay, because every other output gives me tearing, even with std definition mpg2 & divx5 files. When I have a movie with forced subtitles (Kill Bill comes to mind) I change to VMR9 Direct3D Fullscreen. Afterwards, I have to switch back to overlay. Please don't remove support for it.
73ChargerFan
7th January 2009, 05:16
Beliyaal -
The built-in DTS renderer over spdif stutters and goes in and out for 1536k dts streams on regular audio and on motherboard audio. I don't know if this is the same issue you are experiencing with your hdmi audio. I and others have had this problem, so I use Spdifer (http://ac3filter.net/projects/spdifer) instead. You might try it on your system. My XP MCE machine has an ATI 4850, and the audio on it is realtek hda, the same as on the motherboard.
I think the issue is with mpc-hc, not the ati / realtek hda drivers.
Stuttering occurs with .ts .avi & .mkv files, using built-in and haali splitters, but only with 1536 dts streams. 700k dts & all ac3 streams are fine.
73ChargerFan
7th January 2009, 05:51
Wall-E, track 20002.m2ts remuxed to .TS with tsMuxer 1.8.8 (see mediainfo below).
Seeking hangs occasionally. Sometimes waiting will fix it, other times I have to randomly select another seek point.
MPC-HC 918, internal source filter & h264 DXVA, VMR9 renderless.
VMR7 renderless doesn't seem to have this problem.
Haali splitter hangs almost 50% of the time.
Is this a problem with the splitter then?
http://savedonthe.net/image/168/20002-mediainfo.jpg
madshi
7th January 2009, 08:18
you can use reclock without any resampling. Just set media adaptation speed to "original speed" and check the " slave reference clock to audio" option. The resampler is completelly bypassed, you can see the "bit exact" words appear in reclock's dialog.
Oh cool. Is that a new feature implemented by SlySoft? I don't remember having seen this in the ogo builds.
I can run MPC HC in Fullscreen mode (EVR custom) on my secondary monitor with Reclock working fine. I watched Hellboy in this configuration the other night - to see if Fullscreen mode is smoother than Haali in MPC HC or Zoom Player.
Thanks, I guess I'll have to retry a SlySoft ReClock build then...
tetsuo55
7th January 2009, 10:17
Well the interlaced flag is not necessary : fps it ok using mediatype on GetInputCurrentType.
But if you have another solution it's ok ;)
Maybe we should give the interlace flag a try, seeing as almost all deinterlacing tests are failing with almost every decoder
yesgrey
7th January 2009, 11:45
Oh cool. Is that a new feature implemented by SlySoft? I don't remember having seen this in the ogo builds.
No, the ogo's 1.7beta4 already had it and worked fine. It only had a small cosmetic bug, because the "bit exact" words only appeared when checking the options in a certain sequence.
I guess I'll have to retry a SlySoft ReClock build then...
Don't forget to download the new resampler (in a separate thread 0.1.5pre2). The Excellent mode is a lot better and faster than the included in ogo's version, and than kmixer.;)
It's the same quality as libsamplerate 0.1.3, which you can see here (http://src.infinitewave.ca/).
About the tearing, have you tryed setting the Vertical Sync always On in your graphics card drivers? VMR9 need it.
madshi
7th January 2009, 11:59
Don't forget to download the new resampler
No need for resampling on my side. I'll try ReClock only in bit exact mode.
About the tearing, have you tryed setting the Vertical Sync always On in your graphics card drivers? VMR9 need it.
I've tried everything. VSync on/off. ReClock on/off. Different renderers. And every possible combination of all these options. Some combinations work for a while. But the only thing that in my setup killed tearing once and all is FullScreen mode. I've never seen any hint of tearing since I switched to using FullScreen mode...
yesgrey
7th January 2009, 12:15
I'll try ReClock only in bit exact mode.
Remember that reclock's bit exact mode is only internal, it means he's outputting what he receives at the input. If you don't use Kernel Streaming for PCM, and keep using DirectSound, it will not bypass kmixer, even if it shows bit exact...
But the only thing that in my setup killed tearing once and all is FullScreen mode. I've never seen any hint of tearing since I switched to using FullScreen mode...
Let me try to understand, you are talking about FullScreen mode, when you select Direct3D Fullscreen in VMR9 Renderless or EVR Custom? or just when you switch from MPC-HC in a window to fullscreen?
Mercury_22
7th January 2009, 12:45
After
Revision 949 - Directory Listing
Modified Sun Jan 4 10:50:01 2009 UTC (3 days ago) by casimir666
Fixed : VC1 software playback with M2TS files
All my M2TS / VC-1 are out of sync with EVR Custom + WMVideo Decoder DMO + all audio AC3, DTS, DTS-HD, ... ! (All the other renders are on sync but the image it's very very choppy !) With internal VC-1 filter (DXVA or NO DXVA) I have just a black screen no audio no video with all renders :confused:
Can anyone confirm this ?
Leak
7th January 2009, 14:02
I've never seen any hint of tearing since I switched to using FullScreen mode...
It's just not 100% possible to get tearing-free video in a window UNLESS you're using a video overlay, which VMR9 most of the time doesn't.
The D3D renderers of course manage to be tearing free as they use the same "wait for VSync" mechanism that games use, but again - only in fullscreen.
The problem here is that usually in Windows you there's no double-buffering going on (might be different with Aero, but I don't have Vista) so you have to copy the new image directly into the framebuffer. And if this happens at the same time that the graphics card is reading the frame buffer to send data to your monitor - you get tearing, because the image changes in the middle of being displayed.
Sure, you should also be able to wait for VSync, but if you're unlucky the OS schedules some other tasks first and then it takes than the player long enough to update the video image that this again happens while the image is being displayed.
Beliyaal
7th January 2009, 14:17
After
All my M2TS / VC-1 are out of sync with EVR Custom + WMVideo Decoder DMO + all audio AC3, DTS, DTS-HD, ... ! (All the other renders are on sync but the image it's very very choppy !) With internal VC-1 filter (DXVA or NO DXVA) I have just a black screen no audio no video with all renders :confused:
Can anyone confirm this ?
This is because of incorrect timing of the frames output by the decoder. It happens both with the internal and external Decoder DMO. It might be that the splitter is giving the decoder incorrect times?
Anyway I have implemented a workaround for this in my patch for the Custom EVR.
leeperry
7th January 2009, 14:19
The D3D renderers of course manage to be tearing free as they use the same "wait for VSync" mechanism that games use, but again - only in fullscreen.
I've never ever had any tearing except with regular EVR on XP, as this thing relies on Aero for the VSYNC correction I think.
it would appear that the most common cause for tearing would be some buffering speed problem in the motherboard/BIOS/chipset.....data would not be copied fast enough...or maybe some "magic"/hidden setting that some manufacturers enable in their BIOS by default.
it would seem that some motherboard(Asus?)/graphic card combinations are more prone to tearing than others.
I've got a Gigabyte P31 mobo, and I've tried a lot of nvidia/ati cards....never got any tearing with any EVR/VMR/HR flavor in windowed modes only(I can't stand the exclusive stuff where all the menus vanish :D )
Beliyaal
7th January 2009, 14:21
It's just not 100% possible to get tearing-free video in a window UNLESS you're using a video overlay, which VMR9 most of the time doesn't.
The D3D renderers of course manage to be tearing free as they use the same "wait for VSync" mechanism that games use, but again - only in fullscreen.
The problem here is that usually in Windows you there's no double-buffering going on (might be different with Aero, but I don't have Vista) so you have to copy the new image directly into the framebuffer. And if this happens at the same time that the graphics card is reading the frame buffer to send data to your monitor - you get tearing, because the image changes in the middle of being displayed.
Sure, you should also be able to wait for VSync, but if you're unlucky the OS schedules some other tasks first and then it takes than the player long enough to update the video image that this again happens while the image is being displayed.
In my Custom EVR patch I have changed the method for VSync in both VMR9 and Custom EVR. I'm not sure if it works for all graphics drivers, but it works in Windowed mode at least. I'm still trying to fix a glitch that seems to appear randomly however that can cause a small tear (about 10 pixels from top).
moshmothma
7th January 2009, 14:42
Hey guys,
I have to correct myself. I claimed earlier that it's not possible to get full BTB and WTW output with VMR/EVR with an ATI card. I was wrong. Feeding VMR/EVR with RGB32 does make BTB and WTW work. I'm sorry for the confusion.
Hmm, I am using rgb32 with no btb or wtw. How did u accomplish this madshi? thx
yesgrey
7th January 2009, 14:46
never got any tearing with any EVR/VMR/HR flavor in windowed modes only(I can't stand the exclusive stuff where all the menus vanish :D )
Remember there is a difference between using a software player in a window, and using it fullscreen with VMR9 windowed.
Leak was referring to the first, and you are referring to the last.
There are 3 VMR9 possible modes of operation (More details here (http://msdn.microsoft.com/en-us/library/ms788090(VS.85).aspx)):
-VMR9 Windowed
-VMR9 Windowless
-VMR9 Renderless
You can use all this 3 modes in a window, or full screen, but only renderless allow the fullscreen exclusive access mode, like the games do.
The question is if madshi tearing is when using mpc-hc in a window (when you have the borders, menus, title bar, etc. showing) and when activate fullscreen it disappears, or if it disappears only when he selects the exclusive access mode.
leeperry
7th January 2009, 14:50
Remember there is a difference between using a software player in a window, and using it fullscreen with VMR9 windowed.
Leak was referring to the first, and you are referring to the last.
There are 3 VMR9 possible modes of operation (More details here (http://msdn.microsoft.com/en-us/library/ms788090(VS.85).aspx)):
-VMR9 Windowed
-VMR9 Windowless
-VMR9 Renderless
You can use all this 3 modes in a window, or full screen, but only renderless allow the fullscreen exclusive access mode, like the games do.
The question is if madshi tearing is when using mpc-hc in a window (when you have the borders, menus, title bar, etc. showing) and when activate fullscreen it disappears, or if it disappears only when he selects the exclusive access mode.
oh yeah, well I still rest my case. I've never had any tearing in any mode(windowed/windowless/renderless/exclusive D3D), except for regular EVR on XP(as it relies on Aero natively to fix the VSYNC)
anyhow, from what I've seen only HR does realtime jitter correction...the other software renderers simply drop frames if they're too late :rolleyes:
clsid
7th January 2009, 14:57
SPDIFER is just a subset of AC3FILTER, in other words, a simplified version that just outputs to SPDIF:
http://ac3filter.net/projects/spdifer
Vorbis loads a filter that converts to PCM and also AC3FILTER itself that takes the PCM and outputs it to the spdif.
SPDIFER is used literally hundreds of times by my HT-PC and MPC to playback videos with never one problem.
PS VLC includes internal selection of multiple audio streams, and can select either the Vorbis or the DTS stream in this file, but cannot pass the DTS intact to the spdif.
I already know what SPDIFER is, that was not my question. Don't output to SPDIF and you'll probably discover that things start working again. Why stream switching doesn't work with SPDIF? I don't know, I don't have a receiver myself. You could try with ffdshow, maybe using the same filter for all audio formats works better with SPDIF. ffdshow can do AC3/DTS passthrough, decoding/processing, and even re-encoding to AC3.
madshi
7th January 2009, 14:59
Remember that reclock's bit exact mode is only internal, it means he's outputting what he receives at the input. If you don't use Kernel Streaming for PCM, and keep using DirectSound, it will not bypass kmixer, even if it shows bit exact...
Yes, I understood that. My only reason for giving ReClock another try is that I want to check whether I can get Kernel Streaming to work without resampling.
Let me try to understand, you are talking about FullScreen mode, when you select Direct3D Fullscreen in VMR9 Renderless or EVR Custom? or just when you switch from MPC-HC in a window to fullscreen?
"Direct3D Fullscreen". Simple fullscreen doesn't help.
It's just not 100% possible to get tearing-free video in a window UNLESS you're using a video overlay, which VMR9 most of the time doesn't.
Maybe I didn't express myself clearly. I'm not talking about tearing in a window. I'm getting tearing even in normal fullscreen mode. It goes away only when using MPC HC's special "Direct3D fullscreen" mode.
leeperry
7th January 2009, 15:01
I'm getting tearing even in normal fullscreen mode. It goes away only when using MPC HC's special "Direct3D fullscreen" mode.
and what are your mobo/graphic cards again ?
does GPU-Z say "16X PCI-E@16X" ?
madshi
7th January 2009, 15:02
Hmm, I am using rgb32 with no btb or wtw. How did u accomplish this madshi? thx
Does your display want PC levels (black at 0) or video levels (black at 16)? In the first case there's no way to get BTB/WTW. In the 2nd case you have to set ffdshow to RGB32 and in the "RGB conversion" tab under "contrast" you have to use "Full range".
yesgrey
7th January 2009, 15:05
I want to check whether I can get Kernel Streaming to work without resampling.
Also note that some sound cards drivers don't accept 24bit pcm, only 16bit or 32bit. So, if when using KS with 24bit pcm you get no sound try using ffdshow audio to output 32bit pcm. This happenned to me and it's not a reclock bug. With other renderers this is not an issue because kmixer resamples and changes the bit depth to 16bit...:(
It goes away only when using MPC HC's special "Direct3D fullscreen" mode.
What's your OS? Have you tryed with an NVidia card?
Mercury_22
7th January 2009, 15:07
This is because of incorrect timing of the frames output by the decoder. It happens both with the internal and external Decoder DMO. It might be that the splitter is giving the decoder incorrect times?
Anyway I have implemented a workaround for this in my patch for the Custom EVR.
It's undoubtedly the splitter because when using other splitter everything it's ok !
P.S. Also the subtitles are flickering with internal splitter and vc-1 / DMO !
madshi
7th January 2009, 15:10
and what are your mobo/graphic cards again ?
Mobo: AOpen i945GTm-VHL (MoDT).
Graphics card: Club3D 3850 and Gigabyte 2600 Pro
does GPU-Z say "16X PCI-E@16X" ?
Yes. 53GB/s bandwidth. Should be plenty.
What's your OS? Have you tryed with an NVidia card?
XPSP2 Professional. Had a XFX 7600GS once. But that's long time ago. I *think* I had the same problems with it, too, but I don't remember for sure. I also once had a Fujitsu-Siemens mainboard. Same problems, as far as I remember...
tetsuo55
7th January 2009, 15:14
Does your display want PC levels (black at 0) or video levels (black at 16)? In the first case there's no way to get BTB/WTW. In the 2nd case you have to set ffdshow to RGB32 and in the "RGB conversion" tab under "contrast" you have to use "Full range".
I'm not sure i understand what you guys are talking about.
Commercial video data does not contain BTB/WTW
BTB/WTW is only needed for desktop
leeperry
7th January 2009, 15:19
Mobo: AOpen i945GTm-VHL (MoDT).
Graphics card: Club3D 3850 and Gigabyte 2600 Pro
Yes. 53GB/s bandwidth. Should be plenty.
humm tearing is neither normal or acceptable!
you might try to fiddle around with your motherboard BIOS(disabling all unused ports, disable/enable spread spectrum etc), or simply change to a newer model...you could try with a cheap GA-EP31-DS3L it works perfectly fine, and is a complete steal :D
madshi
7th January 2009, 15:44
I'm not sure i understand what you guys are talking about.
Commercial video data does not contain BTB/WTW
Sometimes it does. E.g. I've once read that a studio intentionally used BTB in a specific scene to make a specific red tone appear "correct". Anyway, it doesn't really matter whether BTB/WTW is actually used by DVD/Blu-Ray discs. Potentially it *could* be used, but a properly calibrated display would hide most of the BTB/WTW data. ISF calibrators usually calibrate so that one step below BTB is still barely different to BTB. And calibration test discs intentionally contain BTB/WTW information to allow for proper display calibration. With ffdshow setup as I said above, you do get BTB/WTW with a TV/projector which supports it. That means if you turn TV brightness too high, you will see the BTB information in a calibration DVD. If you let ATI do the YCBCr -> RGB conversion, you won't see the calibration DVD's BTB information.
humm tearing is neither normal or acceptable!
you might try to fiddle around with your motherboard BIOS(disabling all unused ports, disable/enable spread spectrum etc), or simply change to a newer model...you could try with a cheap GA-EP31-DS3L it works perfectly fine, and is a complete steal :D
Well, with all my past hardware, tearing was normal. Of course it's not acceptable. But Direct3D fullscreen mode fixes it for me. So I'm not in need to change my hardware right now. BTW, I have a mobile CPU because I hate noise. So I can't just use any mainboard.
tetsuo55
7th January 2009, 15:47
Sometimes it does. E.g. I've once read that a studio intentionally used BTB in a specific scene to make a specific red tone appear "correct". Anyway, it doesn't really matter whether BTB/WTW is actually used by DVD/Blu-Ray discs. Potentially it *could* be used, but a properly calibrated display would hide most of the BTB/WTW data. ISF calibrators usually calibrate so that one step below BTB is still barely different to BTB. And calibration test discs intentionally contain BTB/WTW information to allow for proper display calibration. With ffdshow setup as I said above, you do get BTB/WTW with a TV/projector which supports it. That means if you turn TV brightness too high, you will see the BTB information in a calibration DVD. If you let ATI do the YCBCr -> RGB conversion, you won't see the calibration DVD's BTB information.
Totally forgot those out of spec dvd's exist.
You're right!
mark0077
7th January 2009, 15:48
These methods of stopping tearing.... I still don't see them as being a perfect answer if your looking for smooth playback. OK no tearing but it doesn't mean the frames from your video content are synced with your refresh rate correctly....
Maybe reclock is the only answer to tearing + proper syncing?
yesgrey
7th January 2009, 17:28
XPSP2 Professional.
I was thinking that would be that... and let me guess, have you ever opened and initialized the Windows media player after upgrading to SP2?
I use ZoomPlayer and mpc-hc. When I had XP SP2, sometimes I had several problems when playing my media files. After a few minutes of playing, the video and audio started loosing sync. One time, I tryed reinstalling the SP2, and it fixed it. After a while it appeared again. I reinstalled SP2 and it fixed it again. I then realized that the problem was the Windows Media Player. It could not be used, not even initialized (after the SP2 update, if we run WMP always appear a brief tutorial of settings, this must be allways closed). I even had removed the shortcut from my quick launch bar because I could click it by mistake.
I don't know if it would fix your tearing, but you could always give it a try and re-install SP2. Currently I use SP3, but before you try with SP3 do it with SP2. That, I am certain worked for me, SP3 I don't know. Now I realize that I should try re-installing SP3, because the last time I saw a movie the jerkiness was back... Yes, due to VC1 decoder, I have updated to WMP11, and have opened it...:o
Commercial video data does not contain BTB/WTW
Remember that commercial video is YUV, and our displays are RGB. Only Y is limited to 16-235, UV is limited to 1-254, so, when you convert to RGB, you could get RGB lower than [16,16,16] and higher than [235,235,235] even if the YUV data is inside spec...
Totally forgot those out of spec dvd's exist.
And yes, some dvd's could have Y values out of those, but they are not out of spec, because it's not a hard limit, it's just reference values...
yesgrey
7th January 2009, 17:34
And calibration test discs intentionally contain BTB/WTW information to allow for proper display calibration.
Yes, it's the easiest way of knowing if our brightness is correctly setup... Too high, you see the black bellow the reference black, too low, you don't the the less darker blacks above the reference black.
leeperry
7th January 2009, 18:56
Well, with all my past hardware, tearing was normal. Of course it's not acceptable. But Direct3D fullscreen mode fixes it for me. So I'm not in need to change my hardware right now. BTW, I have a mobile CPU because I hate noise. So I can't just use any mainboard.
all I can say is that my previous mobo was a cheap 945PL from MSI, and I used MSI 8600GT/PNY 8600GTS/Gigabyte 2600Pro on it and I never got any tearing.
a wild guess would be that your mobo BIOS is either not properly configured, or badly optimized by the manufacturer himself.
any change if you set the PCI-E speed to 115/120/125Hz ?
reclock is the only answer to tearing + proper syncing
sure is :D
madshi
7th January 2009, 19:19
all I can say is that my previous mobo was a cheap 945PL from MSI, and I used MSI 8600GT/PNY 8600GTS/Gigabyte 2600Pro on it and I never got any tearing.
Did you use the secondary graphics card output port, like I do? But this is really getting OT. We should continue this dicussion in PM, if you want to.
leeperry
7th January 2009, 19:24
Did you use the secondary graphics card output port, like I do? But this is really getting OT. We should continue this dicussion in PM, if you want to.
CRT on primary, DVI pj on secondary and switching back and forth between the two.
well maybe you could create another topic ? I really wonder where that tearing comes from, and the more testimonials the better....probably video data is not copied fast enough by the chipset, so your only option is to get a new mobo...
Casimir666
7th January 2009, 19:53
I suppose a lot of people are waiting to test Beliyaal patch, so you can download a test build from thoses links (patch is not included in SVN yet)
32 bits :
http://www.zshare.net/download/538107912316050a/
64 bits :
http://www.zshare.net/download/53810877dc0daac4/
@Beliyaal
Good job for the ProcessHdmvLPCM fix, i have scratch my head a long time to fix the 24 bits bug without success (wasn't looking at the right place...)
sneaker_ger
7th January 2009, 20:17
I suppose a lot of people are waiting to test Beliyaal patch, so you can download a test build from thoses links (patch is not included in SVN yet)
32 bits :
http://www.zshare.net/download/538107912316050a/
64 bits :
http://www.zshare.net/download/53810877dc0daac4/
@Beliyaal
Good job for the ProcessHdmvLPCM fix, i have scratch my head a long time to fix the 24 bits bug without success (wasn't looking at the right place...)
With this build DVDs seem to work again using Haali's Renderer. Is this intended or just luck?
rack04
7th January 2009, 20:25
Are the Matroska and Ogg souce filters stable enough to use or should I continue to us Haali Media Splitter?
Also, what should the renderer under filters say when it's connected to Haali Renderer? Mine says "Video Renderer" and this is the filter properties:
http://i11.photobucket.com/albums/a199/rack04/untitled-1.jpg
tetsuo55
7th January 2009, 20:49
Casimir666,
Would it be a good idea if someone (non-programmer) took the role of project manager.
You would still have the end vote in everything, but this person could take care of making sure all the bug/feature request reports are added to the bug/feature trackers.
This same person would keep the bug/feature tracker clean and give everything priorities/groups/assignee's and so forth.
This way you can focus your time on the long term goals, reviewing code others submit and coding yourself.
STaRGaZeR
7th January 2009, 20:59
I suppose a lot of people are waiting to test Beliyaal patch, so you can download a test build from thoses links (patch is not included in SVN yet)
32 bits :
http://www.zshare.net/download/538107912316050a/
64 bits :
http://www.zshare.net/download/53810877dc0daac4/
@Beliyaal
Good job for the ProcessHdmvLPCM fix, i have scratch my head a long time to fix the 24 bits bug without success (wasn't looking at the right place...)
What are the specific changes in this build? Can you explain the different graph lines in Display Stats, and why even the red one is different from the non patched build? 1080i50 and 1080i60 Blu-ray content stutters like hell with 75Hz refresh rate, it's like 2 times each second one already displayed frame is displayed again. Well it's more like 2 times each second a frame moves to the right, and the next one is back in place. Weird. Seeking is way slower than before. 24p content goes in little jumps, following the jumps of the graph lines, same with 30p. The only mode that works flawlessly is obviously 25p.
On a side note, if you're going to merge all those patches discussed in this thread I think it should be done one by one, with the proper testing of each one to see if there are problems.
flanger216
7th January 2009, 21:21
Holy crap, it's smooth as silk for me. Great job! I've only found a couple issues:
When using ffdshow, seeking causes major problems... looks almost like everything is losing sync, so the video stutters like crazy and you get repeating frames. This also happens if you tic the 'Set Interlace Flag in Output Media Type' option under ffdshow's output settings.
Otherwise, perfect. I've had jitter/judder/smoothness problems on this machine since day one, and now they're finally all gone. Sweet.
Oh, and should we still be using the 'Lock Back-Buffer' feature in MPC-HC, or is that now unnecessary?
flanger216
7th January 2009, 21:23
And one request: since FLAC support has been added, is there any chance for WavPack support as well?
STaRGaZeR
7th January 2009, 21:53
Holy crap, it's smooth as silk for me. Great job! I've only found a couple issues:
When using ffdshow, seeking causes major problems... looks almost like everything is losing sync, so the video stutters like crazy and you get repeating frames. This also happens if you tic the 'Set Interlace Flag in Output Media Type' option under ffdshow's output settings.
Otherwise, perfect. I've had jitter/judder/smoothness problems on this machine since day one, and now they're finally all gone. Sweet.
Oh, and should we still be using the 'Lock Back-Buffer' feature in MPC-HC, or is that now unnecessary?
Removing the 'Set Interlace Flag in Output Media Type' option fixes the stuttering indeed. Seeking slowness is still there. I'm now testin at 60Hz and with 24p content there is a little but obvious at the same time audio desync. Judder is as present as always.
leeperry
7th January 2009, 21:54
I suppose a lot of people are waiting to test Beliyaal patch, so you can download a test build from thoses links (patch is not included in SVN yet)
now I'm getting some tearing on the very top of the screen in custom VMR9 on XP SP3, which I definitely don't get with your versions :confused:
also seeking a number of times with a 23.976 MKV in 48.000Hz doesn't give a stable 24.000fps like your versions....it's constantly oscillating between 23.99x & 24.00x :
http://pix.nofrag.com/7/d/0/ea593da6b311702cb21f3f5ec146ett.jpg (http://pix.nofrag.com/7/d/0/ea593da6b311702cb21f3f5ec146e.html)
anyhow I'm not sure these fixes were supposed to help support Reclock....and HR still works fine so nvm :)
I've given this build to duckyy from HCFR(who was constantly getting the seeking deadlock with Reclock+HR), we'll let you guys know if it's fixed for good :cool:
Mercury_22
7th January 2009, 22:02
I suppose a lot of people are waiting to test Beliyaal patch, so you can download a test build from thoses links (patch is not included in SVN yet)
32 bits :
http://www.zshare.net/download/538107912316050a/
64 bits :
http://www.zshare.net/download/53810877dc0daac4/
@Beliyaal
Good job for the ProcessHdmvLPCM fix, i have scratch my head a long time to fix the 24 bits bug without success (wasn't looking at the right place...)
YES ! FINALLY VC-1 IN M2TS IT'S WORKING ! :D
THANKS ! :thanks:
wOxxOm
7th January 2009, 22:02
since this is a popular MPCHC thread...
Am I the only one who misses these in MPCHC like a cut hand:
AUTO-RELOAD OF SUBTITLE UPON FILE-MODIFICATION is detected (like VobSub's checkbox)
DEFAULT LANGUAGE FOR non-DVD SUBTITLES (e.g. exactly like Haali's: eng,rus)
DEFAULT LANGUAGE FOR non-DVD AUDIO
SHORTCUT for DefaultSubtitleStyle
and btw, it's a about year since Ctrl-D (open DVD) is broken and does not automatically open the DVD if only one (drive/disc) is present. Instead it shows a filebox AND EVEN DOES NOT expand the first DVD drive in the system or MyComputer at the very least! (I know winapi's SHBrowseForFolder may be taught to do it by defining a simple callback, 1-5 lines of code).
thousands of subbers would be happy!
clsid
7th January 2009, 22:10
Are the Matroska and Ogg souce filters stable enough to use or should I continue to us Haali Media Splitter?Haali Media Splitter is still the best choice.
And one request: since FLAC support has been added, is there any chance for WavPack support as well? Use CoreWavPack. It is free and way better than anything MPC could offer (because WavPack support is incomplete in FFmpeg).
ADude
7th January 2009, 22:38
I already know what SPDIFER is, that was not my question. Don't output to SPDIF and you'll probably discover that things start working again. Why stream switching doesn't work with SPDIF? I don't know, I don't have a receiver myself.
At this point, would you say the problem is in MPC-HC or in Haali Splitter ? (The problem being that different filters are not loaded when the audio stream is changed in Haali Splitter.)
Rille
7th January 2009, 22:41
[QUOTE=Casimir666;1233718]I suppose a lot of people are waiting to test Beliyaal patch, so you can download a test build from thoses links (patch is not included in SVN yet)
32 bits :
http://www.zshare.net/download/538107912316050a/
64 bits :
http://www.zshare.net/download/53810877dc0daac4/
QUOTE]
I'm using Reclock to speed up to 25fps as my TV's will only handle 50/60Hz correctly.
Using this version with Vista/EVR/DXVA i get alot more stutter in nonD3D. Using D3Dfullscreen it's just perfect :) I get a nice flat line in stats and it's smooth as silk. I do however get that same constant tear at the top of the screen as leeperry.
Edit: Using a Radeon HD3450 running on 2:nd monitor.
clsid
7th January 2009, 22:51
At this point, would you say the problem is in MPC-HC or in Haali Splitter ? (The problem being that different filters are not loaded when the audio stream is changed in Haali Splitter.)Hard to say. It is probably more a general DirectShow issue.
Casimir666
7th January 2009, 23:00
now I'm getting some tearing on the very top of the screen in custom VMR9 on XP SP3, which I definitely don't get with your versions :confused:
I have heavy tearing on XP too, but I think to know where it came from (will do some more tests on this subject next week end).
What are the specific changes in this build? Can you explain the different graph lines in Display Stats, and why even the red one is different from the non patched build?
Look first Beliyaal post he explain all changes. Blue line represent audio jitter.
ByeByeBluRay
8th January 2009, 00:23
Mixed results with the new build for me. I'm playing back on a monitor that can only at 60Hz, and I'm not using Reclock.
As others have found, VC1 in M2TS containers is playing back perfectly (in previous builds it was massively jerky).
However, with M2TS containing H264, I'm finding that every five seconds or so, the movie goes into fast forward for roughly a quarter of a second. It's not a jump, just a speed up, as if the difference in movie and display framrates is being dealt with every few seconds instead of being spread over all the frames. This doesn't happen on the older builds.
BBBR
Jay Bee
8th January 2009, 00:30
YES ! FINALLY VC-1 IN M2TS IT'S WORKING ! :D
THANKS ! :thanks:
Is that interlaced VC-1? Or was there another problem?
EDIT: just tested, no, interlaced VC-1 still doesn't work.
tetsuo55
8th January 2009, 00:33
I tested the new build.
this is WinXP SP2 with VMR9 renderless fullscreen exclusive mode
Case 1:
Built in decoder, ffdshow for audio and haali splitter.
VC1 with E-AC3 mkv remux with SRT subs.
Seeking is instantanious, both video and audio play directly, just 1 garbled frame.
Subs lag for about 5 seconds before showing after seek, but this happens in the older build too.
although there are still random mini-looping frames and macroblocks the problem is much less than with the old build.
Case 2:
Built in decoder, ffdshow for audio (did not check the splitter).
Bluray m2ts file, main movie, h264.
Extreme macroblocking and mini looping, video is completely unwatchable (with the old build it happens from time to time during scene changes)
Heavy tearing in the top half of the screen even in fullscreen exclusive mode
These bugs also occur in the old build and the new build:
Subtitles where selectable but did not show at all.
If i try to change the audio stream the screen goes black and i have to exit and restart mplayerc (which means i cannot choose the other track).
---------------------------
The EXTREME difference in macroblocking behaviour for both VC1 and h264 seem to prove that we're going in the right direction with these fixes. We're just not there yet.
Jay Bee
8th January 2009, 01:25
Question: is there a way to get a standalone version of the "LPCM Audio Decoder"? I can't find any other DirectShow decoder that handles all LPCM lossless BDs but it doesn't seem to be included in the MPC standalone filers pack.
Beliyaal
8th January 2009, 01:47
1080i50 and 1080i60 Blu-ray content stutters like hell with 75Hz refresh rate, it's like 2 times each second one already displayed frame is displayed again. Well it's more like 2 times each second a frame moves to the right, and the next one is back in place. Weird. Seeking is way slower than before. 24p content goes in little jumps, following the jumps of the graph lines, same with 30p. The only mode that works flawlessly is obviously 25p.
I have found the cause of the stutters 2 times a second, will put up a build with this fixed later today.
Could you send screenshots of the 24p and 30p playback with stats enabled please? It would help a lot.
When using ffdshow, seeking causes major problems... looks almost like everything is losing sync, so the video stutters like crazy and you get repeating frames. This also happens if you tic the 'Set Interlace Flag in Output Media Type' option under ffdshow's output settings.
To rule out this as the problem could you try ffdshow with these options disabled:
"Profiles/Preset Settings"->Decoder options->Quality control->Drop frame on delay
"Profiles/Preset Settings"->Decoder options->Quality control->Skip H264 deblocking on delay
Oh, and should we still be using the 'Lock Back-Buffer' feature in
MPC-HC, or is that now unnecessary?
You should probably leave it disabled for now as it should have no effect. It might be needed again in a later build however.
Removing the 'Set Interlace Flag in Output Media Type' option fixes the stuttering indeed. Seeking slowness is still there. I'm now testin at 60Hz and with 24p content there is a little but obvious at the same time audio desync. Judder is as present as always.
What do you mean audio desync? Also which renderer are you using? The only change to VMR9 is the vsync, EVR has much more changes.
However, with M2TS containing H264, I'm finding that every five seconds or so, the movie goes into fast forward for roughly a quarter of a second. It's not a jump, just a speed up, as if the difference in movie and display framrates is being dealt with every few seconds instead of being spread over all the frames. This doesn't happen on the older builds.
Which render are you using? If you are using EVR it could be because of DTS audio clock being broken. Try outputting it with spdifer.
I have tried on Nvidia and Intel graphics today and those have vsync problems. ATI works much better. I will try to fix these as well.
When you report problems, please state:
* OS
* Renderer
* Grahpics card
* If Vista, is Aero with composition enabled (are the window frames transparent)
Thanks!
tetsuo55
8th January 2009, 01:57
My problems are:
-Stuttering(has always been present but not as severe)
-Macroblocking(has always been present but not as severe)
-Mini loops (same sequence of frames plays twice or more times for a few seconds)(has always been present but not as severe)
-Tearing in the upper-half of the screen, normally when i enable exclusive fullscreen mode this stops.
Historically "Lock Back-Buffer" and "VMR9 mixer mode" effect the DXVA behaviour.
My specs:
* OS : Windows XP SP2
* VMR 9 renderless with VMR9 mixer mode enabled
* ATI HD2400pro AGP with catalyst 8.5(newer drivers have even more problems with DXVA)
STaRGaZeR
8th January 2009, 02:54
I have found the cause of the stutters 2 times a second, will put up a build with this fixed later today.
Could you send screenshots of the 24p and 30p playback with stats enabled please? It would help a lot.
Sure thing. Since the same problems are present in both 75 and 60Hz, with the difference that the perfect flat lines are in 25 or 30fps multipliers respectively, I'll display here only 75Hz results. Unless specified, all test are MKV with a combination of Haali+ffdshow outputting RGB32 for everything except NV12 for interlaced content+EVRCP, for audio ffdshow+Default DirectSound Device, and hardware deinterlacing (flag set in ffdshow) for interlaced content. Your build is on the left, rev929 is on the right.
24p
http://thumbnails9.imagebam.com/2300/bf5be322998451.gif (http://www.imagebam.com/image/bf5be322998451) http://thumbnails5.imagebam.com/2300/92fb6322998452.gif (http://www.imagebam.com/image/92fb6322998452) --> This one is .ts, using internal MPEG PS/TS/PVA splitter but same behaviour as MKV+Haali.
As you can see, in a repetitive pattern there are little jumps. They are pretty noticeable in fluid motion.
25p
http://thumbnails5.imagebam.com/2300/077a7e22998454.gif (http://www.imagebam.com/image/077a7e22998454) http://thumbnails4.imagebam.com/2300/20c14f22998457.gif (http://www.imagebam.com/image/20c14f22998457)
Perfect playback with rev929, but with your build video is fine for a certain period of time, while the audio starts a little higher and progressively goes down until it reach a value a bit less than video. Then the jump you can see happens, audio goes up again, slowly goes down and the process is repeated.
30p
http://thumbnails13.imagebam.com/2300/c64f6f22999274.gif (http://www.imagebam.com/image/c64f6f22999274) http://thumbnails9.imagebam.com/2300/7b593f22999275.gif (http://www.imagebam.com/image/7b593f22999275)
Well, screenshots speak from themselves. The jumps are very noticeable in fluid motion. Same audio behaviour as 25p.
50i
http://thumbnails8.imagebam.com/2300/ea5dda22998459.gif (http://www.imagebam.com/image/ea5dda22998459) http://thumbnails3.imagebam.com/2300/48dfe922998461.gif (http://www.imagebam.com/image/48dfe922998461)
Same as 30p, with the stuttering 2 times a sec.
60i
http://thumbnails2.imagebam.com/2300/ebace522998467.gif (http://www.imagebam.com/image/ebace522998467) http://thumbnails2.imagebam.com/2300/66961822998469.gif (http://www.imagebam.com/image/66961822998469)
Same as 50i with no audio ups and downs.
What do you mean audio desync? Also which renderer are you using? The only change to VMR9 is the vsync, EVR has much more changes.
EVR Custom. But weird, I can't reproduce again the audio desync. Happened with those little jumps with 24p. Ignore that.
Being brief: no tearing problems whatsoever, just:
* Stuttering caused by the little jumps.
* Slower seeking, specially noticeable in HD material (even more using DXVA) and sometimes with stuttering audio until it syncs with video and playback is resumed.
If you need more info, just ask.
* Vista x64
* EVR Custom Presenter
* ATI HD4870 Catalyst 8.12
* Yes, Aero with composition enabled.
Mark_A_W
8th January 2009, 03:13
Has anything happened with the stuttery/chopper VC-1 playback when using the internal splitter and an external decoder? It's a MPC HC splitter issue.
It's one of two bugs which prevent me playing Bluray direct from disc (the other being lack of DTS-MA support in ffdshow, which is really a FFmpeg thing I guess).
The other choice of internal splitter and internal VC-1 decoder (non-DXVA, as I need a gamma control) results in flashing blocks every 5 seconds. Smooth, but flashing blocks.
Anyone? Bueller?
Beliyaal
8th January 2009, 03:30
Being brief: no tearing problems whatsoever, just:
* Stuttering caused by the little jumps.
* Slower seeking, specially noticeable in HD material (even more using DXVA) and sometimes with stuttering audio until it syncs with video and playback is resumed.
Thanks for the clear screenshots! It looks exactly like I would expect. It won't get any better than that. Basically you will be getting stuttering unless you can match to a multiple of the video fps. The only anomaly is the 25 FPS movie displaying at 75 Hz. It shouldn't be drifting, but it might be that movie FPS is incorrectly reported. Could you PM me with the sample details?
As for the rev929 screenshots, they are basically lying ;) You don't have working wait for refresh in rev929 and the tearing is removed by the desktop composition. So if run Vista Basic theme you will see that you are tearing, and then fix the vsync with fullscreenmode and you should see a similar jitter graph.
leeperry
8th January 2009, 04:45
ok duckyy has been doing a helluvalot of seeking w/ Reclock+HR, and MPC HC doesn't randomly lock up anymore.....that makes him a very happy panda :thanks:
flanger216
8th January 2009, 04:46
To rule out this as the problem could you try ffdshow with these options disabled:
"Profiles/Preset Settings"->Decoder options->Quality control->Drop frame on delay
"Profiles/Preset Settings"->Decoder options->Quality control->Skip H264 deblocking on delay
No effect. Also, I've noticed the frequency of the stutter is affected by how many EVR buffers are in use. Fewer buffers = more frequent.
DeathWolf
8th January 2009, 05:00
by the way, for those interested, there's a slight error in the mp4 splitter of guliverkli/mpc
in include/moreuuids.h:
there's uuid 31637661-0000-0010-8000-00AA00389B71 for MEDIASUBTYPE_avc1
but it's supposed to be 31435641-0000-0010-8000-00AA00389B71
That small error caused ffdshow's h264 decoder to not accept the stream decode when "avc1"-marked video was received(often in .mp4 files)
For those interested I've rebuild 953 again with that fix ( mplayerc_rev953_[x32]_[dw_build_icl-msvc9_mixed].[uuid_fix].rar (http://saber.kawaii-shoujo.net/Various/mplayerc_rev953_%5Bx32%5D_%5Bdw_build_icl-msvc9_mixed%5D.%5Buuid_fix%5D.rar) )
That build(amour posted my previous build before so I'll just explain quickly) is a partial work towards getting mpc compiling with icl(in this case icl11) which is pretty messy because of ATL/COM abuse in a lot of the filters.
Don't expect big speed gains yet as only some of the libraries are icl in this build(roughly 2/3rd of the building libs)(and that does not include mpc itself, which is still msvc produced, though it uses the icl produced libs)
Amour
8th January 2009, 06:01
Hello,
How to remove the display of blue messages like Play and Pause in the top left corner? Or how to personalize it (font, color, size, position)?
If not possible, please make it a feature request.
Thanks
_xxl
8th January 2009, 08:12
there's uuid 31637661-0000-0010-8000-00AA00389B71 for MEDIASUBTYPE_avc1
but it's supposed to be 31435641-0000-0010-8000-00AA00389B71
Are these lower and uper case of avc1?
_xxl
8th January 2009, 08:14
That build(amour posted my previous build before so I'll just explain quickly) is a partial work towards getting mpc compiling with icl(in this case icl11) which is pretty messy because of ATL/COM abuse in a lot of the filters.
Don't expect big speed gains yet as only some of the libraries are icl in this build(roughly 2/3rd of the building libs)(and that does not include mpc itself, which is still msvc produced, though it uses the icl produced libs)
Do you think that Icl11 is better than Msvc9 compiler? Can you post a patch to take a look?
Mercury_22
8th January 2009, 09:50
Is that interlaced VC-1? Or was there another problem?
EDIT: just tested, no, interlaced VC-1 still doesn't work.
YES interlaced VC-1 it's working for me (catalist 8.12 + EVR custom + WMV DMO) :)
Internal VC-1 still not working ! :confused:
leeperry
8th January 2009, 11:32
How to remove the display of blue messages like Play and Pause in the top left corner? Or how to personalize it (font, color, size, position)?
in the options, you can disable this horrible looking OSD :D
MPC HC needs major GUI improvements, but noone seems willing to make them...so it's as good as it's gonna get :o
DeathWolf
8th January 2009, 13:26
Are these lower and uper case of avc1?
That one's for the lower case one. The upper case one was right.
(both are defined)
Do you think that Icl11 is better than Msvc9 compiler? Can you post a patch to take a look?
Yes, I think so. In my experience icl provides a fairly consistent gain over some filters in ffdshow(up to 30% or so), and I'd have to assume it helps with some of the filters in mpc. Though I have not yet benchmarked any of it since it's still a work in progress.
There's no patch yet as I still need to find a way to rewrite a good deal of the code without atl templates, which is a lot simpler said than done for me.
Mark_A_W
8th January 2009, 14:06
Hi all
I've been playing with Direct 3D fullscreen mode, and it all works ok - nice and smooth.
But my PC goes into standby during playback. In fullscreen mode the screensaver/Power settings are not disabled (it's fine for "normal" playback).
Is this just me? Or is it a known issue? I have to manually change my Vista Powersettings everytime I use the player in Direct 3D Fullscreen mode....and remember to change it back or the PC stays on all night.
Kado
8th January 2009, 14:41
Found an issue with MPC-HC built by Casimir with Beliyaal patch, video is jumpy like 1 frame is displayed ahead of time every now and then when using EVR CP. Used both MPC internal h264 decoder and CoreAVC decoder pro v1.8.5.0 with Haali splitter. Other renderers don't have this issue.
Use this sample (http://www.zshare.net/download/538481937f3fdb74/) to confirm.
Previous builds don't have this issue.
Another sample. (http://www.zshare.net/download/53851798c75eabcb/)
Kado
8th January 2009, 16:32
@GTPVHD
There's also 185.20 beta drivers available!
Pr3d
8th January 2009, 16:35
Just a question about how DXVA works guys. I think this topic is the right place because im using this player. ^^
Im using Windows Vista SP1, Ati 4850 and MediaPlayerHC with EVR output.
When i launch a 720p video i clearly view how the CPU is unused rather than when i use WMR9 output.
I think is the Dxva but the question is... how is possible that this functionality works if i didnt install the codec? (Avivo Package i mean)
Is this suite necessary to make the Dxva works?
Thanks and sorry for my poor english. :)
rack04
8th January 2009, 16:37
I sure wish Dell would release a new Nvidia update for the Quadro NVS 135M. My laptop is stuck on 174.31.
Kado
8th January 2009, 18:11
@Pr3d
I think that only the catalyst drivers are required for dxva to work. Can't confirm because I use nvidia. Probably you won't have control over some video tweaks like deinterlace etc.
leeperry
8th January 2009, 18:14
I sure wish Dell would release a new Nvidia update for the Quadro NVS 135M. My laptop is stuck on 174.31.
tried generic laptop drivers from nvidia and laptopvideo2go.com ?
http://www.nvidia.com/object/notebook_drivers.html
Amour
8th January 2009, 18:31
Generic laptop drivers from nVidia no need tweaks anymore for installation (I think).
STaRGaZeR
8th January 2009, 19:17
Thanks for the clear screenshots! It looks exactly like I would expect. It won't get any better than that. Basically you will be getting stuttering unless you can match to a multiple of the video fps. The only anomaly is the 25 FPS movie displaying at 75 Hz. It shouldn't be drifting, but it might be that movie FPS is incorrectly reported. Could you PM me with the sample details?
As for the rev929 screenshots, they are basically lying ;) You don't have working wait for refresh in rev929 and the tearing is removed by the desktop composition. So if run Vista Basic theme you will see that you are tearing, and then fix the vsync with fullscreenmode and you should see a similar jitter graph.
True, I'm not talking about the usual judder caused by frame rate and refresh rate not matching. I'm talking about stuttering that wasn't there before, int he same circumstances. Without looking at the graphs I can tell which build is, yours or standard. More judder that reflects what I see in the graph if you want to call it like that :p. With 24p, 30p, 50i and 60i. 25p is smooth as silk.
Also I found another flaw. If the decoder is slow enough and can't maintain the specified frame rate, the audio will stutter to maintain sync. This is suboptimal, audio should remain untouched and frames should be skipped in order to achieve sync. With normal builds video was left behind and ffdshow's "drop frame on delay" kicked in. You can do the same. I guess this is related to the slow seeking, before the audio started playing ASAP, and then video catched up. With your build it seems MPC waits for both video and audio to be syncronized and then resumes.
YGPM.
clsid
8th January 2009, 19:26
I think is the Dxva but the question is... how is possible that this functionality works if i didnt install the codec? (Avivo Package i mean)
Is this suite necessary to make the Dxva works?
MPC has an internal decoder for DXVA. You don't need Avivo or any other software.
shaolin95
8th January 2009, 19:41
clsid quick questions.
I am running mpc-hc in XP and Vista 64. I am using the same settings although I got there after many tests so I am sure those "hidden" filter configs are not quite exact.
When I am in XP I can use reclock fine but in the filters I get both AC3 and ffdshow audio renderer loading. Is that normal? Heck, sometimes I show TWO ffdshow audio (although it seems only one really does something).
Also when I make a change in ffdshow audio renderer, say 24 bit to 16 bit, I can see the audio pauses for the change to take effect and when I look at Reclock I can see the change actually worked.
With Vista 64, that doesnt happen....its like ffdshow audio renderer is showing in there but not doing anything. Turning on the ffdshow audio OSD doesnt do anything on Vista but it does work in XP.
Any ideas of whats going on?
BTW, I am using the 32bit version under Vista 64 and my basic config is, ffdshow with EVR Cust and Reclock.
Any info you need please let me know.
Thanks!
Beliyaal
8th January 2009, 20:13
True, I'm not talking about the usual judder caused by frame rate and refresh rate not matching. I'm talking about stuttering that wasn't there before, int he same circumstances. Without looking at the graphs I can tell which build is, yours or standard. More judder that reflects what I see in the graph if you want to call it like that :p. With 24p, 30p, 50i and 60i. 25p is smooth as silk.
Ahh, looking at the screenshots again I see that in some of them show: Buffers used: 20 free: 0.
This is a bug that I have since solved. It causes a big stutter every 20 frames. Could this be what you are seeing?
Also I found another flaw. If the decoder is slow enough and can't maintain the specified frame rate, the audio will stutter to maintain sync. This is suboptimal, audio should remain untouched and frames should be skipped in order to achieve sync. With normal builds video was left behind and ffdshow's "drop frame on delay" kicked in. You can do the same. I guess this is related to the slow seeking, before the audio started playing ASAP, and then video catched up. With your build it seems MPC waits for both video and audio to be syncronized and then resumes.
YGPM.
This only kicks in after all 20 buffered frames are exhausted and there are no more frames to display. I don't see how it would help anyone to let the audio play ahead when the video isn't in sync. Once it gets as far as ffdshow needing to drop frames, the content is unwatchable anyway.
I actually consider this one of the best improvements over the old behavior where the audio and video would become out of sync and never catch up when seeking :)
clsid
8th January 2009, 20:54
clsid quick questions.
I am running mpc-hc in XP and Vista 64. I am using the same settings although I got there after many tests so I am sure those "hidden" filter configs are not quite exact.
When I am in XP I can use reclock fine but in the filters I get both AC3 and ffdshow audio renderer loading. Is that normal? Heck, sometimes I show TWO ffdshow audio (although it seems only one really does something).
Also when I make a change in ffdshow audio renderer, say 24 bit to 16 bit, I can see the audio pauses for the change to take effect and when I look at Reclock I can see the change actually worked.
With Vista 64, that doesnt happen....its like ffdshow audio renderer is showing in there but not doing anything. Turning on the ffdshow audio OSD doesnt do anything on Vista but it does work in XP.
Any ideas of whats going on?
BTW, I am using the 32bit version under Vista 64 and my basic config is, ffdshow with EVR Cust and Reclock.
Any info you need please let me know.
Thanks!
I don't use reclock. Can't help you with that.
ffdshow is a decoder, not a renderer.
If you use the internal source filters of MPC, then multiple decoders will get loaded when you open a file that has multiple audio streams. That is normal.
The OSD only works when ffdshow is also used for decoding the video.
DeepBeepMeep
8th January 2009, 21:26
I am looking forward to Beliyaal's contribution. Mpc has replaced Zoomplayer as my main player for watching most movies.
Beliyaal, since you are fixing bugs in mpc, I would be grateful if you could fix in the VMR9 Exclusive Full Screen mode the scroll bar that appears at the bottom (that is when the mouse is moved in that area). It disappears after 1s or so which makes it very hard to seek precisely in the movie. In the past it stayed as long as the mouse was in the bottom area.
Thanks for making mpc even greater!
STaRGaZeR
8th January 2009, 22:01
Ahh, looking at the screenshots again I see that in some of them show: Buffers used: 20 free: 0.
This is a bug that I have since solved. It causes a big stutter every 20 frames. Could this be what you are seeing?
Maybe, I won't know it until I test it :D Can you post an updated build?
This only kicks in after all 20 buffered frames are exhausted and there are no more frames to display. I don't see how it would help anyone to let the audio play ahead when the video isn't in sync. Once it gets as far as ffdshow needing to drop frames, the content is unwatchable anyway.
I actually consider this one of the best improvements over the old behavior where the audio and video would become out of sync and never catch up when seeking :)
Of course, but there can be very small portions of video where the CPU power is insufficient, and a second after that insufficiency disappears, video accelerates and syncs with audio again. This is actually a problem people encounter very frequently. If this happens in VMR9 Renderless the result is that, without touching audio, the necessary frames to get back sync are skipped in a moment, you get a stutter that last miliseconds and everything is good again. I confront this behaviour sometimes playing Blu-ray 1080i60 content with the non-MT ffdshow.
I've never experienced that sync lost when seeking. With the old EVRCP you seek, audio plays ASAP and then the video is synced, by accelerating it for a few frames or throwing away a few of them without touching audio, like VMR9. This way it gives you the impression it seeks faster and also you never get distorted audio until the sync point is reached.
Anyways, it's possible to add an option for selecting between the old and new modes? That would be nice, as there are people that find useful/problematic what you're doing with EVRCP and people that don't.
Beliyaal
8th January 2009, 22:45
Of course, but there can be very small portions of video where the CPU power is insufficient, and a second after that insufficiency disappears, video accelerates and syncs with audio again. This is actually a problem people encounter very frequently. If this happens in VMR9 Renderless the result is that, without touching audio, the necessary frames to get back sync are skipped in a moment, you get a stutter that last miliseconds and everything is good again. I confront this behaviour sometimes playing Blu-ray 1080i60 content with the non-MT ffdshow.
I've never experienced that sync lost when seeking. With the old EVRCP you seek, audio plays ASAP and then the video is synced, by accelerating it for a few frames or throwing away a few of them without touching audio, like VMR9. This way it gives you the impression it seeks faster and also you never get distorted audio until the sync point is reached.
Anyways, it's possible to add an option for selecting between the old and new modes? That would be nice, as there are people that find useful/problematic what you're doing with EVRCP and people that don't.
I will change the code so the pause of sound doesn't kick in until the video is much more out of sync. If it isn't satisfactionary after that I can add an option. More options tends to confuse :)
Jay Bee
8th January 2009, 23:02
YES interlaced VC-1 it's working for me (catalist 8.12 + EVR custom + WMV DMO) :)
Internal VC-1 still not working ! :confused:
Yeah, but MS decoder doesn't do dxva on ATI (at least not on my 4670), which is needed to get high quality deinterlacing.
ByeByeBluRay
9th January 2009, 00:11
Which render are you using? If you are using EVR it could be because of DTS audio clock being broken. Try outputting it with spdifer.
Spdifer fixed my framerate issues, although you must have changed something because previously m2ts files containing dts audio played back just fine without it.
I'm also seeing the slow seeks, and I'm occasionally getting extremely jerky playback of m2ts containing H.264 (as if its playing to fast and jumping back). A few restarts and eventually it plays fine (so the problem is a random one, rather than due to particular settings, I think).
System is Vista, NVidia 8500gt, using ffmpeg (because DVXA on H.264 has macroblocking; DXVA on VC1 is ok), EVR Custom on a 60Hz display.
BBBR
STaRGaZeR
9th January 2009, 00:53
I will change the code so the pause of sound doesn't kick in until the video is much more out of sync. If it isn't satisfactionary after that I can add an option. More options tends to confuse :)
Thanks :)
Pr3d
9th January 2009, 08:52
MPC has an internal decoder for DXVA. You don't need Avivo or any other software.
Thanks for the answer. ;)
Pr3d
9th January 2009, 09:00
Anyway, i was trying Windows 7 beta 1 x32 and MPCHC (clearly x32) works fine.
Yesterday i installed the x64 version and i noticed that 5.1 audio does not work with MPCHC.
Im almost sure its a MPCHC problem because 5.1 works perfect with any other player.
Is there someone with the same version that could make a test?
Thanks.
chros
9th January 2009, 10:17
What does "DXVA1: VC1 iDCT" mean? It clearly accelerate the playback ...
The new 181.20 whql driver: the video is flashing on the secondary monitor (DVI-HDMI LCD-TV) if Dynamic contrast is enabled on that display ...
Can someone confirm this?
tetsuox
9th January 2009, 11:35
Anyway, i was trying Windows 7 beta 1 x32 and MPCHC (clearly x32) works fine.
Yesterday i installed the x64 version and i noticed that 5.1 audio does not work with MPCHC.
Im almost sure its a MPCHC problem because 5.1 works perfect with any other player.
Is there someone with the same version that could make a test?
Thanks.
Why would you want to use MPCHCx64 on Windows 7 beta 1 32-bit?
tetsuox
9th January 2009, 11:39
The new 181.20 whql driver: the video is flashing on the secondary monitor (DVI-HDMI LCD-TV) if Dynamic contrast is enabled on that display ...
Can someone confirm this?
Works fine for me, 9600GT 181.20 WHQL, Vista x64, EVR-Custom.
Pr3d
9th January 2009, 11:47
Why would you want to use MPCHCx64 on Windows 7 beta 1 32-bit?
No, you did not understand, with "Yesterday i installed the x64 version" i meant Windows 7 X64. :)
I tried Win 7 x32 with MPCHC x32 and all works fine.
Yesterday i tried Win 7 x64 with MPCHC x32 and x64 and with both version 5.1 does not work.
As i said, i think its a MPCHC problem because on that OS i tried also other player and 5.1 works good. ^^
Mercury_22
9th January 2009, 15:01
No, you did not understand, with "Yesterday i installed the x64 version" i meant Windows 7 X64. :)
I tried Win 7 x32 with MPCHC x32 and all works fine.
Yesterday i tried Win 7 x64 with MPCHC x32 and x64 and with both version 5.1 does not work.
As i said, i think its a MPCHC problem because on that OS i tried also other player and 5.1 works good. ^^
Maybe this can help
Update for Windows 7 Beta for x64-based Systems (KB961367)
Install this update to resolve live and recorded TV issues in Windows Media Center, recorded TV playback issues in Windows Media Player, and MP3 file corruption issues in Windows. (http://www.microsoft.com/downloads/details.aspx?FamilyID=0c56bf3c-9370-4fda-b4c8-5dc63d55626d&DisplayLang=en)
Kado
9th January 2009, 15:05
@chros
IDCT is Inverse Discrete Cosine Transform, if you use that you will get partial video acceleration. There's also IDCT for MPEG-2 as well.
@everyone
Is flac playback possible using the internal filters because for me or it hangs the player or does not play anything.
DigitalDeviant
9th January 2009, 15:12
I experienced a problem with DVD playback in the experimental build and EVR-CP (VMR9 and regular EVR are fine). The video would play a few seconds and then freeze for several seconds.
Kado
9th January 2009, 15:21
@DigitalDeviant
Check if you can reproduce this problem (http://forum.doom9.org/showthread.php?p=1234152#post1234152) as well please.
Kurtnoise
9th January 2009, 15:31
@everyone
Is flac playback possible using the internal filters because for me or it hangs the player or does not play anything.[/EDIT]
http://pix.nofrag.com/d/b/1/4a57a257951591b4650695e712223.png (http://pix.nofrag.com/d/b/1/4a57a257951591b4650695e712223.html)
Kado
9th January 2009, 15:39
Can you provide that track for me to test?
darthfrueder
9th January 2009, 15:59
Hi all, I have set up the mpc-hc dev.environment and did a few svn updates and builds to make sure it all works fine. I am thinking of helping with the mpc-hc development. My problem is that I only have a few hours a week to spare and I can not promise that I can meet any milestones or deadlines. My personal favourite would be to fix interlaced AVCHD playback (Canon camcorder) with DXVA2 on, but it might be too difficult as a starter. Also I have noticed a need to re-design the OSD (my second favourite), make it more informative and more flexible and it might be "easier" to do for me, but probably it is more long term work.
I had a quick look at the code and msdn on DXVA2, it all looks a bit foggy... Can someone give me an insight on AVCHD playback problems and maybe directions on how they can be solved?
Kurtnoise
9th January 2009, 16:13
Can you provide that track for me to test?
http://www.mediafire.com/?mty21im2gmi
My personal favourite would be to fix interlaced AVCHD playback (Canon camcorder) with DXVA2 on, but it might be too difficult as a starter.
I don't think it's related internaly to mpc-hc but more to FFmpeg...but I might be wrong. Did you try with different players ?
DigitalDeviant
9th January 2009, 16:19
@DigitalDeviant
Check if you can reproduce this problem (http://forum.doom9.org/showthread.php?p=1234152#post1234152) as well please.
Nope, plays fine here.
darthfrueder
9th January 2009, 16:35
http://www.mediafire.com/?mty21im2gmi
I don't think it's related internaly to mpc-hc but more to FFmpeg...but I might be wrong. Did you try with different players ?
I have tried PowerDVD8 and it works fine with DXVA2 on, I have also tried ffdshow (long time ago) which I think also worked and it is based on ffmpeg.
Mercury_22
9th January 2009, 16:44
@chros
IDCT is Inverse Discrete Cosine Transform, if you use that you will get partial video acceleration. There's also IDCT for MPEG-2 as well.
@everyone
Is flac playback possible using the internal filters because for me or it hangs the player or does not play anything.
FLAC it's working here with internal filter :D
noee
9th January 2009, 16:49
... My personal favourite would be to fix interlaced AVCHD playback (Canon camcorder) with DXVA2 on, but it might be too difficult as a starter...
I have the Canon HF100 and what I've found is that FFDshow (latest) will play these files, but it is jumpy and does not work at all in MPC-HC (blank screen, audio only using MPC-HC internal decoders). I use jRiver MC13 and CoreAVC 1.8.5 for perfect "raw" M2TS AVCHD playback.
Could be related to my system, it's an AMD 5000+ BE o/c'd to 3.0Ghz and ATI HD2600 XT (CCC8.12).
My source is shot all at 1080P 30fps. I notice that when I trans-code to MKV (with no resize), MPC-HC then works and DXVA works with VMR9 as the renderer.
I also notice that even though my video is at 30fps progressive, MediaInfo (and Vdub) show the video as "interlaced". There must be a flag in the M2TS files that is not being set right by the Canon HF100. I don't know.
darthfrueder
9th January 2009, 17:00
I have the Canon HF100 and what I've found is that FFDshow (latest) will play these files, but it is jumpy and does not work at all in MPC-HC (blank screen, audio only using MPC-HC internal decoders). I use jRiver MC13 and CoreAVC 1.8.5 for perfect "raw" M2TS AVCHD playback.
Could be related to my system, it's an AMD 5000+ BE o/c'd to 3.0Ghz and ATI HD2600 XT (CCC8.12).
My source is shot all at 1080P 30fps. I notice that when I trans-code to MKV (with no resize), MPC-HC then works and DXVA works with VMR9 as the renderer.
I also notice that even though my video is at 30fps progressive, MediaInfo (and Vdub) show the video as "interlaced". There must be a flag in the M2TS files that is not being set right by the Canon HF100. I don't know.
I also use HF100, but the European version, so I shoot 1080p25 which is (I think) actually 1080i50, which is interlaced in a special way where both fields repeated twice for the same time stamp, so a progressive picture can be completely re-constructed. Canon say that "all hardware and software" shall play these files as progressive, but it seems like not the case ... mpc-hc starts playing these files just fine, but then badly stutters every few seconds.
STaRGaZeR
9th January 2009, 17:20
I can confirm those FLAC issues, some tracks play perfectly fine, however others can freeze the player before starting playback an others directly crash the player.
Casimir666
9th January 2009, 18:45
My personal favourite would be to fix interlaced AVCHD playback (Canon camcorder) with DXVA2 on, but it might be too difficult as a starter.
Interlaced H264 is now supported by mpc. Do you have file that didn't works (if so please upload sample)?
Also I have noticed a need to re-design the OSD (my second favourite), make it more informative and more flexible and it might be "easier" to do for me, but probably it is more long term work.
The problem is : how to have an OSD working with all renderers? My idea is to have a transparent window above renderer, and display OSD with DirectX.
I can confirm those FLAC issues, some tracks play perfectly fine, however others can freeze the player before starting playback an others directly crash the player.
I confirm : some Flac freeze the player (working on it)
darthfrueder
9th January 2009, 19:07
More info on Canon AVCHD:
- when DXVA is on MPC video decoder plays m2ts with stutter and blocks all over every few seconds
- when DXVA is off MPC video decoder plays m2ts without stutter, but slow (30-35fps instead of 50) and the jitter is very high. - ffdshow plays them much better, but not perfectly good
In both cases my CPU load goes up to 60% on both cores (I have E6600).
darthfrueder
9th January 2009, 19:16
Interlaced H264 is now supported by mpc. Do you have file that didn't works (if so please upload sample)?
The sample is here:
http://www.mediafire.com/?sharekey=86a6322081b51370d2db6fb9a8902bda
The problem is : how to have an OSD working with all renderers? My idea is to have a transparent window above renderer, and display OSD with DirectX.
Do you mean a window in a Windows sense? Like a new hWnd? How would you synch it with the main video window in terms of size/positions? I thought we need to manage a surface for every renderer ?
Pr3d
9th January 2009, 20:46
Maybe this can help
Update for Windows 7 Beta for x64-based Systems (KB961367)
Install this update to resolve live and recorded TV issues in Windows Media Center, recorded TV playback issues in Windows Media Player, and MP3 file corruption issues in Windows. (http://www.microsoft.com/downloads/details.aspx?FamilyID=0c56bf3c-9370-4fda-b4c8-5dc63d55626d&DisplayLang=en)
Already installed but its just a patch for a WPM problem.
Hope that someone with the same OS version make some tests.
Kado
10th January 2009, 00:59
That patch is to avoid mp3 audio data modification by adding the files to WiMP, WMC or editing the ID3 tags with Windows Explorer. Without the patch some audio data (some seconds of audio) may be cropped from the beginning of the track when files are imported or edited by such software.
ADude
10th January 2009, 01:43
Quick question - can MPC-HC select and use an external audio file (to play instead of the one inside an MKV file), in the same way that it can use an external subtitle file ?
Or do I need to use MKVmerge to put the audio file inside the MKV file ?
Thanks in advance !
parsifal
10th January 2009, 01:57
File > Open File...
You select the video file for the Open: field and then you select the external audio file for the Dub: field...
yonta
10th January 2009, 08:27
Interlaced H264 is now supported by mpc. Do you have file that didn't works (if so please upload sample)?
Internal decoder(no DXVA) randomly stalls with this sample (http://www.sendspace.com/file/849kh3).
X-guy
10th January 2009, 12:13
Hi guys,
I have a small problem, im trying to play 1080 x264 MKV file.
By following the rules of playing it in DXVA mode (im using XP x64), my video is pretty much shaky (slow and out of sync).
I have Core i7 920, 6GB of RAM and Radeon 4870 1GB and im using the 64 bit version of this program.
how can i fix this? by changing the setting to "System Default" i have no problems what so ever.
Thanks.
ikarad
10th January 2009, 14:49
Cannot download your latest sample on zshare :(
I give you another example of video with desynchronized subtitle
http://www.zshare.net/info.html?53938977-f256eacce860f3a07c6cdedb3ac4e36f
I give you a second example of video with desynchronized subtitle
http://www.zshare.net/info.html?53947872-bfccf3cf401d2f942f4786d46a70184f
I notice that "load subtitle" function doesn't work with evr custom selected. With vmr9 renderless rendere selected "load subtitle" function works but not with evr custom renderer selected
here a video which show the problem
video with vmr9 renderless and load subtitle function used
http://www.zshare.net/video/53942871e808c7fa/
the same with evr custom and load subtitle function used
http://www.zshare.net/video/5394192223105971/
with evr custom, subtitles blink
I speak about this function "load subtitle" (crtl+L) in the file menu
http://nsa03.casimages.com/img/2009/01/04/mini_090104045355361509.jpg (http://www.casimages.com/img.php?i=090104045355361509.jpg)
and not this function "auto-load subtitles" in the option
http://nsa03.casimages.com/img/2009/01/04/mini_090104045435828653.jpg (http://www.casimages.com/img.php?i=090104045435828653.jpg)
Pr3d
10th January 2009, 15:58
That patch is to avoid mp3 audio data modification by adding the files to WiMP, WMC or editing the ID3 tags with Windows Explorer. Without the patch some audio data (some seconds of audio) may be cropped from the beginning of the track when files are imported or edited by such software.
I know but the patch does not solve my problem.
I used Seven x32 version without that patch and everything worked fine.
In the meantime i found a solution for 5.1: Right click on video -> Filters -> AC3 Audio Decoder -> Decode to speakers -> 3 Front 2 Rear instead Stereo.
In this way 5.1 works but i use AC3 Filter Config too and the bass redirection does not work. :(
I dont know why all of this problems even because with others player everything works fine and the same release of MPCHC works perfectly on x32 version of the same OS. :(
hdboy
10th January 2009, 16:47
hi is there a ini setting to increase the # of recently opened file? i'd like 50 or so.
tetsuo55
10th January 2009, 18:46
Hi Casimir
Can you please take a look at and add a comment to the following bugs:
https://sourceforge.net/support/tracker.php?aid=1805361
https://sourceforge.net/tracker2/?func=detail&aid=1806781&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2014784&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2015632&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2018012&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2047639&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2457547&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2459010&group_id=170561&atid=854651
https://sourceforge.net/tracker2/index.php?func=detail&aid=2464567&group_id=170561&atid=854651
Hi Alexwild
Can you please take a look at and add a comment to the following bugs:
https://sourceforge.net/tracker2/?func=detail&aid=1833718&group_id=170561&atid=854651
Hi Beliyaal
Can you please take a look at and add a comment to the following bugs:
https://sourceforge.net/tracker2/index.php?func=detail&aid=1891791&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=1948031&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2018012&group_id=170561&atid=854651
https://sourceforge.net/tracker2/?func=detail&aid=2201312&group_id=170561&atid=854651
tetsuo55
10th January 2009, 18:52
Hi everyone,
I have become the project manager for MPC-HC.
This basically means that i will be keeping the bug/feature tracker up to date and do the updates on the SF pages.
At the moment we have about 42 Bugs on the bugtracker.
Below is a list of bugs that need confirmation from the users here.
I would like to ask everyone here to browse through the list and see if you can confirm a bug, or confirm that there is no problem,please update the ticket with your findings
You can see the whole list here:
https://sourceforge.net/tracker2/?limit=100&func=&group_id=170561&atid=854651&assignee=&status=2&category=&artgroup=&keyword=&submitter=&artifact_id=&limitz=100&assignee=&status=&category=&artgroup=&submitter=&keyword=&artifact_id=&reset=Reset&limitz=100&mass_category=&mass_priority=&mass_resolution=&mass_assignee=&mass_artgroup=&mass_status=&mass_cannedresponse=
Below are all the bugs that need feedback with some comments:
Can anyone confirm this bug? ubtitles position relative to video frame (dx7/d9) is buggy
https://sourceforge.net/tracker2/?func=detail&aid=1839553&group_id=170561&atid=854651
Can anyone confirm this? this might be intended behaviour(stacking) MPC not reloading Elemend title from multi-segment file
https://sourceforge.net/tracker2/?func=detail&aid=1850145&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? Blurred line in the bottom of the picture
https://sourceforge.net/tracker2/?func=detail&aid=1933292&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? Bug with aspect radio
https://sourceforge.net/tracker2/?func=detail&aid=1946012&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? Subtitles synchronisation lost with VMR9/EVR
https://sourceforge.net/tracker2/?func=detail&aid=1948031&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? Aspect Ratio not honored in MP4 files w/ ffdshow
https://sourceforge.net/tracker2/index.php?func=detail&aid=1959645&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? !!(WARNING the sample is NSFW)!! MPC cannot determine length of FLV from www megarotic com
https://sourceforge.net/tracker2/?func=detail&aid=1961217&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? MPEG-TS splitter problem
https://sourceforge.net/tracker2/?func=detail&aid=1978469&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? MPCVideoDec x64 standalone and *.mkv
https://sourceforge.net/tracker2/?func=detail&aid=2005814&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? Seeking on 1080p H264 MKV file crashes
https://sourceforge.net/tracker2/?func=detail&aid=2017735&group_id=170561&atid=854651
Can anyone confirm this bug? Web interface status.html does not include status field
https://sourceforge.net/tracker2/?func=detail&aid=2025675&group_id=170561&atid=854651
Can anyone confirm this bug? we do not seem to have a sample for it:
https://sourceforge.net/tracker2/?func=detail&aid=2025801&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? Incorrect playng mkv with two video-threads
https://sourceforge.net/tracker2/?func=detail&aid=2028253&group_id=170561&atid=854651
Can anyone confirm if the 8400G and the 8800GT support bitstream h264 decoding?
https://sourceforge.net/tracker2/?func=detail&aid=2032820&group_id=170561&atid=854651
Can anyone confirm this bug?, we also need a sample. Sometimes fails to list all audio tracks
https://sourceforge.net/tracker2/?func=detail&aid=2040573&group_id=170561&atid=854651
Can anyone confirm this bug? we also need a sample Real splitter can't cooperate well with Real 11's cook.dll
https://sourceforge.net/tracker2/index.php?func=detail&aid=2043251&group_id=170561&atid=854651
Can anyone confirm this bug? MKV Splitter does not pass on AR Flag
https://sourceforge.net/tracker2/?func=detail&aid=2054127&group_id=170561&atid=854651
I think this bug is fixed, can anyone confirm? TrueHD tracks undetected
https://sourceforge.net/tracker2/?func=detail&aid=2102606&group_id=170561&atid=854651
Can anyone confirm this bug, we need a lot more information MPC is stopping for ~10 seconds when accesing File menu
https://sourceforge.net/tracker2/?func=detail&aid=2362065&group_id=170561&atid=854651
Can anyone confirm this bug? We also need a sample subtittles in avi are buggy
https://sourceforge.net/tracker2/?func=detail&aid=2383567&group_id=170561&atid=854651
Can anyone confirm this bug, we also need a sample Last frame of MKV doesn't reset
https://sourceforge.net/tracker2/?func=detail&aid=2407836&group_id=170561&atid=854651
Can anyone confirm this bug? we also need a sample PDVD8 Codec and EVR - MPCHC don't load
https://sourceforge.net/tracker2/?func=detail&aid=2429027&group_id=170561&atid=854651
Can anyone confirm this bug? delay with DVD subtitles display under vista
https://sourceforge.net/tracker2/?func=detail&aid=2449648&group_id=170561&atid=854651
Can anyone confirm this bug? load subtitle function doesn't worked with EVR custom enable
https://sourceforge.net/tracker2/?func=detail&aid=2466321&group_id=170561&atid=854651
Can anyone confirm this bug? UAC related issues ( vista )
https://sourceforge.net/tracker2/?func=detail&aid=2486130&group_id=170561&atid=854651
Can anyone confirm this bug? VMR9 Color Controls don't work
https://sourceforge.net/tracker2/?func=detail&aid=2496569&group_id=170561&atid=854651
tetsuox
10th January 2009, 19:20
Hi everyone,
I have become the project manager for MPC-HC.
This basically means that i will be keeping the bug/feature tracker up to date and do the updates on the SF pages.
Can anyone confirm if the 8400G and the 8800GT support bitstream h264 decoding?
https://sourceforge.net/tracker2/?fu...61&atid=854651
[/url]
First of all, grats :)
This is not a bug. As according to http://www.nvidia.com/docs/CP/11036/PureVideo_Product_Comparison.pdf the 8400M G uses VP1 and does not have bitstream h264 decoding.
According to this http://en.wikipedia.org/wiki/PureVideo the 8800GT does have VP2 which is the same in all cards that have VP2. Must be a driver problem for this guy, and or old version of MPC-HC, or non-compliant DXVA encode. Or he may have not checked whether he ticked h264 (DXVA) internal codec in MPC-HC.
STaRGaZeR
10th January 2009, 19:45
I can confirm:
- Incorrect playing mkv with two video-threads --> http://sourceforge.net/tracker2/?func=detail&aid=2025801&group_id=170561&atid=854651
I can provide a sample if needed, with SVQ3 and H264 video tracks. Haali is fine.
Also I have added two well known bugs just to have them in the list. Both are confirmed in this or in ffdshow's thread:
Stuttering when disabling subtitle buffering --> http://sourceforge.net/tracker2/?func=detail&aid=2498148&group_id=170561&atid=854651
TrueHD tracks decoded with ffdshow are silenced when seeking --> http://sourceforge.net/tracker2/?func=detail&aid=2498134&group_id=170561&atid=854651
You would make things easier if you put the bug's description next to those links in your post. Thanks for your work :)
Added one more:
Internal MKV splitter ignores default track flags --> http://sourceforge.net/tracker2/?func=detail&aid=2498164&group_id=170561&atid=854651
tetsuox
10th January 2009, 19:47
http://sourceforge.net/tracker2/?func=detail&aid=2025801&group_id=170561&atid=854651
I can confirm this using my own muxed mkv with two video streams and two audio streams.
Using internal matroska splitter, MPC-HC (r956) seems to load all the streams and play them back simultaneously. When I right click to see filters, there are 2xEVR(cust), 2xDefault DirectSound Devices, 2xffdshow video decoders, 2xffdshow audio decoders.
MPC-HC internal matroska splitter doesn't seem to honor "Default Track flag" set to "yes" in mkvmerge either. I also don't see any method of selecting a stream in MPC-HC, unless I'm missing something.
A quick fix would be to get the internal spitter to honor the "Default track flag" in the .mkv file. Btw mkvmerge gui (using v2.4.1) automatically sets the first stream of it's type (i.e. V_MPEG4/ISO/AVC) as the "Default Track Flag" = yes automatically.
You can reproduce with your own muxed .mkv with multiple video / audio streams.
Edit: mkvmerge gui doesn't automatically set "default track flag" to yes unless the two sources were from a matroska file that already had that set.
tetsuo55
10th January 2009, 20:15
thanks for the feedback so far.
i have updated my post with descriptions.
When reporting or confirming bugs please provide the following data:
-Windows and servicepack versions
-MPC-HC build version
-If appropriate FFdshow build number
-Videocard and driver version
-Renderer used and options selected in the output settings
-A sample so we can test it on our systems
And ofcourse as clear as possible instructions on how to reproduce
----
_xxl
Can you put this information in the startpost?
tetsuo55
10th January 2009, 20:16
@all Dev's
From the bug reports and feature request the simple conclusion is that almost all of them are in some way related to the built in splitters.
I think we can close over half of them if we can bring the built in splitter up to and beyond that of haali's
ADude
10th January 2009, 20:28
Hi everyone,
I have become the project manager for MPC-HC.
This basically means that i will be keeping the bug/feature tracker up to date and do the updates on the SF pages.
:cool: :cool: :cool:
Congrats, and many thanks from all users of MPC-HC !
( PS Doom9 needs more positive smilies(like thumbs up), they are mostly negative. :confused: )
ADude
10th January 2009, 20:29
tetsuo55 - it would be a significant task, but it would be good to go through this thread and look for bug reports that were ignored, because they were in the middle of discussions...
tetsuo55
10th January 2009, 20:31
I can confirm:
- Incorrect playing mkv with two video-threads --> http://sourceforge.net/tracker2/?func=detail&aid=2025801&group_id=170561&atid=854651
I can provide a sample if needed, with SVQ3 and H264 video tracks. Haali is fine.
http://sourceforge.net/tracker2/?func=detail&aid=2025801&group_id=170561&atid=854651
I can confirm this using my own muxed mkv with two video streams and two audio streams.
Using internal matroska splitter, MPC-HC (r956) seems to load all the streams and play them back simultaneously. When I right click to see filters, there are 2xEVR(cust), 2xDefault DirectSound Devices, 2xffdshow video decoders, 2xffdshow audio decoders.
MPC-HC internal matroska splitter doesn't seem to honor "Default Track flag" set to "yes" in mkvmerge either. I also don't see any method of selecting a stream in MPC-HC, unless I'm missing something.
A quick fix would be to get the internal spitter to honor the "Default track flag" in the .mkv file. Btw mkvmerge gui (using v2.4.1) automatically sets the first stream of it's type (i.e. V_MPEG4/ISO/AVC) as the "Default Track Flag" = yes automatically.
You can reproduce with your own muxed .mkv with multiple video / audio streams.
Thanks for confirming this.
Please add your comments and a sample to the tracker ticket.
tetsuo55 - it would be a significant task, but it would be good to go through this thread and look for bug reports that were ignored, because they were in the middle of discussions...
Yes this is a good idea (my personal worst bug is not on the tracker yet either)
First i want to clean the SF page and all new bug reports/feature request need to be added to the tracker.
Then after that we can start searching the thread for missed ones.
clsid
10th January 2009, 20:33
Document the splitter limitations somewhere (wiki?) and direct users to alternatives (Haali) until the limitations are resolved.
tetsuo55
10th January 2009, 20:35
Document the splitter limitations somewhere (wiki?) and direct users to alternatives (Haali) until the limitations are resolved.
Yes we want to have a wiki anyway.
I think it will help both users and (possibly newly attracted) devs.
For the short term, the bug and feature request sum the problems up quite nicely
clsid
10th January 2009, 20:36
I can confirm bug #2015632. VSFilter builds from Guliverkli2 project work OK, so it is likely the bug in somewhere in the basevideofilter code, since most other code is identical.
tetsuox
10th January 2009, 20:44
MPC-HC build version
Is there a preferred build revision for testing?
tetsuo55
10th January 2009, 20:47
Is there a preferred build revision for testing?
I suggest using the newest SVN version you can download.
When a bug seems to be a regression then it would be good to include the last version that worked.
ikarad
10th January 2009, 21:41
Hi everyone,
I have become the project manager for MPC-HC.
This basically means that i will be keeping the bug/feature tracker up to date and do the updates on the SF pages.
At the moment we have about 42 Bugs on the bugtracker.
Below is a list of bugs that need confirmation from the users here.
I would like to ask everyone here to browse through the list and see if you can confirm a bug, or confirm that there is no problem,please update the ticket with your findings
You can see the whole list here:
https://sourceforge.net/tracker2/?limit=100&func=&group_id=170561&atid=854651&assignee=&status=2&category=&artgroup=&keyword=&submitter=&artifact_id=&limitz=100&assignee=&status=&category=&artgroup=&submitter=&keyword=&artifact_id=&reset=Reset&limitz=100&mass_category=&mass_priority=&mass_resolution=&mass_assignee=&mass_artgroup=&mass_status=&mass_cannedresponse=
I think this bug is fixed, can anyone confirm? TrueHD tracks undetected
https://sourceforge.net/tracker2/?func=detail&aid=2102606&group_id=170561&atid=854651
Good luck
I have some anime blu-ray with true HD (MLP) soundtrack. MPC-HC detected these soundtracks but the decoding is buggued. Sound is very bad. I must use ffdshow audio to listen MLP soundtrack
Can anyone confirm this bug? delay with DVD subtitles display under vista
https://sourceforge.net/tracker2/?func=detail&aid=2449648&group_id=170561&atid=854651
I have this problem when i use vobsub with launch dvd function in MPC-HC under vista
Can anyone confirm this bug? load subtitle function doesn't worked with EVR custom enable
https://sourceforge.net/tracker2/?func=detail&aid=2466321&group_id=170561&atid=854651
here a video which show the problem
video with vmr9 renderless and load subtitle function used
http://www.zshare.net/video/53942871e808c7fa/
the same with evr custom and load subtitle function used
http://www.zshare.net/video/5394192223105971/
with evr custom, subtitles blink
I speak about this function "load subtitle" (crtl+L) in the file menu
http://nsa03.casimages.com/img/2009/01/04/mini_090104045355361509.jpg (http://www.casimages.com/img.php?i=090104045355361509.jpg)
and not this function "auto-load subtitles" in the option
http://nsa03.casimages.com/img/2009/01/04/mini_090104045435828653.jpg (http://www.casimages.com/img.php?i=090104045435828653.jpg)
Mercury_22
10th January 2009, 21:54
It will be nice if someone can compile latest SVN (32-bit & 64-bit) so we can all start / have the same / latest version to test those bugs ! :helpful:
MasterNobody
10th January 2009, 21:58
tetsuo55
One more bug in database: internal FLV1 decoder couldn't decode sample but ffdshow-tryout can (FLV splitter always internal).
Windows XP Pro SP3
MPC HC rev. 1.2.958.0
Renderer: Any
ffdshow-tryout rev. 2202
Sample: http://stashbox.org/357023/Full_metal_alchemist_Bratja.flv
P.S. Bug probably is due non even video height.
DeathWolf
10th January 2009, 22:35
963 build, still mixed icl, fix for the uuid issue on avc1, integrated libavcodec(non-mingw) (http://saber.kawaii-shoujo.net/Various/mplayerc_rev963_%5Bx32%5D_%5Bdw_build_icl-msvc9_mixed%5D.%5Buuid_fix%5D.rar)
(see http://forum.doom9.org/showpost.php?p=1234027&postcount=5630 for the uuid issue)
clsid
10th January 2009, 22:56
Both mediatypes are already defined. So if there is really a bug like you claim, it is located elsewhere in the code (where the definitions are used). Your 'fix' is incorrect.
Building libavcodec with MSVC will result in crappy performance.
sneaker_ger
10th January 2009, 23:07
963 build, still mixed icl, fix for the uuid issue on avc1, integrated libavcodec(non-mingw) (http://saber.kawaii-shoujo.net/Various/mplayerc_rev963_%5Bx32%5D_%5Bdw_build_icl-msvc9_mixed%5D.%5Buuid_fix%5D.rar)
(see http://forum.doom9.org/showpost.php?p=1234027&postcount=5630 for the uuid issue)
This build crashes instantly on start on my computer. (Athlon XP 3000+, Radeon x1950xt and Windows XP SP3)
DeathWolf
10th January 2009, 23:45
Both mediatypes are already defined. So if there is really a bug like you claim, it is located elsewhere in the code (where the definitions are used). Your 'fix' is incorrect.
Building libavcodec with MSVC will result in crappy performance.
Uh?
What I'm saying is that one of the uuid's is wrong. That's all.
And I can confirm you that changing it like I did actually fixed things.
(Try finding an mp4 with avc1 codec, and playing it in mpc-hc with the internal splitter+ffdshow)
And yes I know about the crappy performances, I just dont use the internal decoder because it's fairly weak in my opinion. Plus I'm on an x64 environment and mingw misbehaves a lot.
clsid
10th January 2009, 23:53
moreuuids.h:
// 31435641-0000-0010-8000-00AA00389B71
DEFINE_GUID(MEDIASUBTYPE_AVC1,
0x31435641, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
// 31637661-0000-0010-8000-00AA00389B71
DEFINE_GUID(MEDIASUBTYPE_avc1,
0x31637661, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71);
Look at that real good and you will hopefully understand what I mean. you are suggesting to change this correct piece of code. The bug is located elsewhere.
DeathWolf
10th January 2009, 23:57
n/m misread
But in any case, there is a bug.
The fix I did obviously only gave avc1 the uuid of AVC1, which is wrong but did work since they're the actual same content in the end.
clsid
11th January 2009, 00:17
Well, I checked all uses of the two uuids and I saw no bugs. Nobody (except you) has reported any related playback issues. So you probably have tested with the internal decoder disabled.
Casimir666
11th January 2009, 00:25
tetsuo55
One more bug in database: internal FLV1 decoder couldn't decode sample but ffdshow-tryout can (FLV splitter always internal).
Windows XP Pro SP3
MPC HC rev. 1.2.958.0
Renderer: Any
ffdshow-tryout rev. 2202
Sample: http://stashbox.org/357023/Full_metal_alchemist_Bratja.flv
P.S. Bug probably is due non even video height.
Fixed
DeathWolf
11th January 2009, 00:37
Well, I checked all uses of the two uuids and I saw no bugs. Nobody (except you) has reported any related playback issues. So you probably have tested with the internal decoder disabled.
The issue was much more insidious.
I was actually renaming my builds to mplayer.rev.exe for testing purposes.
However ffdshow comes with a default list of allowed applications.
What ensued is that ffdshow refused the pin connection, and decoding would not process. Mystery solved.
STaRGaZeR
11th January 2009, 00:45
Another bug/limitation of the MKV splitter: it does not detect/play MPEG-2 streams. In the sample below it only detects 2 audio streams.
MasterNobody I'll use your template if you don't mind :p
Vista64 SP1
MPC HC revision: Any
Renderer: Any
ffdshow-tryout revision: Any
Sample: http://www.megaupload.com/?d=PC6KPSPO (62MB)
Posted also in the bug tracker.
DeathWolf
11th January 2009, 01:06
Could anyone be kind enough to share their mingw-gcc'ed libavcodec for mplayerc usage?
Pulstar
11th January 2009, 12:06
Is there a clash between MPC HC and Helux YUV codec? XviD4PSP 5.x has it in its installer but it seems it messed up MPC's VMR9 mixer mode and EVR (i'm on XP SP3) with an awful green tint.. when I show VMR9 without mixer mode the video playback is normal. What gives?
Edit - It seems it's an issue with Intel GMA X3100 since I had to disable DXVA in Cyberlink's PDVD8 decoder earlier to get rid of the tint. Does VMR9 mixer/EVR invoke some sort of DX hardware acceleration? I'm already using 3D surfaces and it works fine in 'plain' VMR9. I'm using Intel's latest drivers. Any help/explanation would be much appreciated!
tetsuo55
11th January 2009, 13:26
Can we use this solution to the splitter problems?
-Use libavformat as the splitter, apply patches for windows and DXVA.
Then all bugs in the splitter can be fixed upstream with ffmpeg (which has a lot more splitter coders than we do)
clsid
11th January 2009, 15:15
You can't just turn libavformat into a DirectShow splitter. You grossly underestimate how much work that would take. And no guarantee that it will be any better. Certainly not if you want to solve the issue of multiple video streams. You need a build-in video stream switcher for that (like Haali splitter has) and that is not something that libavformat has.
Fixing the bugs in the existing splitters would be much less work and give better results.
shambles
11th January 2009, 17:02
is there any chance that a custom graph builder might be included in mpc-hc?
i really wish i could have more control over the graphs in mpc.. right now playing blu-rays and hd dvds off the discs in mpc is a royal pain in the ass. being able to build a graph and then play that would make it all immensely easier.
MatMaul
11th January 2009, 17:42
Could anyone be kind enough to share their mingw-gcc'ed libavcodec for mplayerc usage?
http://www.etud.insa-toulouse.fr/~mvelten/bordel/mpc-hc/mpc_libavcodec_rev966.7z
cengizhan
11th January 2009, 18:09
is it possible to change screenshot directory ? Also is it possible to change file name pattern so that it starts with filenname like 'movie name (number)' ?
Thanks.
tetsuox
11th January 2009, 18:57
is it possible to change screenshot directory ?
You can already do this. When you save a screenshot, MPC will pop up a "save as..." standard windows dialog. MPC will also remember the last directory you saved in. Are you using vista?
Also is it possible to change file name pattern so that it starts with filenname like 'movie name (number)' ?
Thanks.
I'd also like this as well. But maybe just 'filenameyyyymmddhhmmss.jpg/png/bmp' without the filename extension.
darthfrueder
11th January 2009, 18:58
Some thoughts on the new OSD for MPC-HC:
Requirements
- it shall be possible to link an action(commmand) to an OSD item (or a group of items)
- the content, appearance and behaviour of an OSD item should be configurable
- OSD should also support navigation through OSD items and the user should be able to make a choice (in actions like <load file>,<choose audio track>, etc. - very useful for remote control)
- OSD shall be scalable proportionally to the video size
- shall support animation (??), for example animated screensaver on pause
- it shall be possible to load a config (skin)
- it shall be possible to reset OSD to default (with total absence of any config file)
Design/Implementation
- shall use a new transparent window on top of the main window (makes it renderer-independent)
- shall load/display groups of OSD items (XML config file?)
- new config dialog (similar to the existing keys setting) where the user can choose an OSD item for a command
- on the same tab it should be possible to load an XML config file that contains descriptions of OSD items/groups and there default assignments to commands
What needs more thinking:
- synchronization of the OSD window with main window or video size/position
- all mpc-hc items that can be displayed shall have corresponding tags (%time_remaining%, %bitrate% ..... )
- methods of drawing in the OSD window
- methods of displaying fonts
- ideally shall be possible to make an OSD editor with an XML output (anyone knows of any similar open source projects?)
Please, critisize!
tetsuox
11th January 2009, 19:28
Some thoughts on the new OSD for MPC-HC:
...
I personally don't want MPC (or MPC-HC) to gain any unnecessary bloat. Renderer-independent will be good. I think most people just want the current OSD to look a bit cleaner, perhaps something like mplayer's but more compact? Keep it simple and text-based primarily with few options such as color for font and outline (with edge blur of course ^^).
I certainly don't want MPC-HC to turn into a winamp!
mark0077
11th January 2009, 19:34
Talking about OSD and user interface, what is the keyboard key that corresponds to the DVD "Select" command. I came accross a dvd menu that has no clickable play button, the select button on a normal dvd players controller usually starts the dvd. Whats MPC's equivalent.
PS: Does anyone know if any work is being done on the EVR-CP? Just figured out that alot of my reclock stuttering problems is only happening with evr-cp, maybe because it drops so many frames.
darthfrueder
11th January 2009, 19:52
I personally don't want MPC (or MPC-HC) to gain any unnecessary bloat. Renderer-independent will be good. I think most people just want the current OSD to look a bit cleaner, perhaps something like mplayer's but more compact? Keep it simple and text-based primarily with few options such as color for font and outline (with edge blur of course ^^).
I certainly don't want MPC-HC to turn into a winamp!
OK. Good point. Let's keep it text-based.
Beliyaal
11th January 2009, 19:58
I have managed to make the right click menus/options work in fullscreen mode. I have also made seekbar not dissapear in fullscreen mode. Is it really worth the effort to do anything else?
Casimir666
11th January 2009, 20:06
You can't just turn libavformat into a DirectShow splitter. You grossly underestimate how much work that would take. And no guarantee that it will be any better. Certainly not if you want to solve the issue of multiple video streams. You need a build-in video stream switcher for that (like Haali splitter has) and that is not something that libavformat has.
Fixing the bugs in the existing splitters would be much less work and give better results.
I aggree with Clsid, it's better to fix bugs that integrate libavformat. Except Matroska that have a lot of issues, other internal splitters works pretty well in my opinion.
tetsuo55
11th January 2009, 20:29
I aggree with Clsid, it's better to fix bugs that integrate libavformat. Except Matroska that have a lot of issues, other internal splitters works pretty well in my opinion.
Okay.
Then i feel we need to move our focus on fixing the splitters.
The (M2)TS and Matroska need the most love.
Neko_Hibiki
11th January 2009, 20:45
About:
This project is based on the original Media Player Classic (http://sourceforge.net/projects/guliverkli/) and was create after Gabest, the original author, stop working on it. Several new features have been integrated in this media player, such as:
* An option to remove Tearing using Direct3D
* Additional video decoders H.264, VC-1 with DXVA support
* Support for EVR Renderer
* Better support for Windows Vista, including 64 bits releases
* Multi-language support(Czech, French, German, Hungarian, Russian, Spanish and Turkish)
* Bugs and vulnerability fixes
DXVA Support:
Modern video graphics card have the possibility to decode partially or completely a video using DirectX Video Acceleration (DXVA) and reduces CPU usage. MPC - HC has an embedded video decoder using this technology to decode H.264, VC-1 video. Unfortunately this decoder supports for the moment only bitstream mode, which means that only most recent graphic cards are supported.
* ATI Radeon™ HD, ATI HD3850/3870/4850/4870, AMD Hybrid CrossFireX™ 780G series for H.264 & VC-1
* nVidia GeForce 8500, 8600, 9600 or better
DXVA is quite susceptible, so if you want to use it you have to respect those rules:
* Windows XP & Vista
* For Windows XP users, select Overlay Mixer, WMR7(9) or VMR7(9) Renderless
* For Vista users, select EVR or EVR Custom
* For DXVA and subtitles support select VMR7(9) Renderless or EVR Custom.
* Video decoder should be connected directly to the renderer. This means that no intermediate filters such as DirectVobSub or ffdshow can be inserted between decoder and video renderer.
* DXVA compliant x264 encoded files.
x264 Known Hardware acceleration problems and solutions:
link (http://forum.doom9.org/showthread.php?t=132924)
"DXVA compatibility" issues:
link (http://forum.doom9.org/showthread.php?t=137974)
Known issues & bugs:
* Random crashes with internal avi, mkv, mp4 internal source filters and mpc video decoder.
* Subtitles synchronization lost with VMR9/EVR
link (http://sourceforge.net/tracker/index.php?func=detail&aid=1948031&group_id=170561&atid=854651)
* There are problems with DVD navigation, some menu's are affected more than others.
* MPC-HC will randomly delete the external filter settings in the .ini file.
* VC-1 Interlaced Material Bug (sample provided)
link (http://forum.doom9.org/showpost.php?p=1139064&postcount=1973)
* The colors are "washed-out" with Vista SP1 + EVR-Custom
* DVBDream issue with MPC HC (in XP 32bit)
link (http://forum.doom9.org/showthread.php?p=1139414#post1139414)
* MPC graph creation bug: MPC seems to always prefer Haali splitter, even if external Gabest splitter has higher merit. Neither filter is explicitly set as preferred source filter in the registry (because then it would be allows to ignore merit).
Media Player Classic Home Cinema links:
From http://xvidvideo.ru/
Homepage (http://mpc-hc.sourceforge.net/)
Sourceforge (http://sourceforge.net/projects/mpc-hc/)
SVN (https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk)
Changelog (http://mpc-hc.svn.sourceforge.net/viewvc/mpc-hc/?view=log)
Media Player Classic (patched build) compiled by Clsid:
Sourceforge (http://sourceforge.net/projects/guliverkli2/)
SVN (https://guliverkli2.svn.sourceforge.net/svnroot/guliverkli2)
Changelog (http://guliverkli2.svn.sourceforge.net/viewvc/guliverkli2/?view=log)
Media Player Classic:
Sourceforge (http://sourceforge.net/projects/guliverkli/)
SVN (https://guliverkli.svn.sourceforge.net/svnroot/guliverkli/trunk)
Changelog (http://guliverkli.svn.sourceforge.net/viewvc/guliverkli/?view=log)
To compile you need:
* Microsoft Visual C++ 2005 SP1 (Microsoft Visual C++ VS2008SP1)
* Microsoft® Windows® Software Development Kit Update for Windows Vista™ Download (http://www.microsoft.com/downloads/details.aspx?familyid=ff6467e6-5bba-4bf5-b562-9199be864d29&displaylang=en)
* BaseClasses from same SDK
* DirectX SDK (August 2007) Download (http://www.microsoft.com/downloads/details.aspx?FamilyID=529f03be-1339-48c4-bd5a-8506e5acf571&DisplayLang=en&displaylang=en)
* For VS2008SP1 see ATL Server Library and Tools (http://www.codeplex.com/AtlServer/Release/ProjectReleases.aspx?ReleaseId=3754)
* MinGW GCC 4.2.4 x86_32 MinGW - Minimalist GNU for Windows (http://sourceforge.net/projects/mingw/) or TDM's GCC/MinGW32 Builds (http://sourceforge.net/projects/tdm-gcc/)
* MinGW GCC 4.4.0 x86_64 MinGW - Minimalist GNU for Windows 64 (http://sourceforge.net/project/showfiles.php?group_id=202880) to compile libavcodec_gcc.lib,
MSVC can be used only for libavcodec debug builds!
Just my opinion, but this could really use a ' fast forward ' and a ' rewind ' button for dvd playing, it'd just be better, kinda ummm... more efficient, for viewing your dvds.
Downhill
11th January 2009, 21:01
Hello! If anyone could help me with a problem i have...
I have a panasonic 42Px80 Plasma tv connected to an HTPC (quad 8200, Gigabyte 4650 1gb, 2gb memory) through an Hdmi and a D-sub cable. I use the Hdmi Port for movies and the vga for general Computer use. Through VGA everything (xvid, divx, HD content, matroska etc) plays great. But when i switch to HDMI i always get bad tearing. Nomatter what is the playing material, no matter what is the OS (xp/vista) there's always tearing. I never had such issues on my other panny (42px7) but with this set everything tears. I tried everything (i even pluged the tv to a plain cheap dvd player through hdmi to see if it was the tv's problem) and i found that it's software related. When i play with wmp11 or KM player, i have smooth image playback. I could use the anti-tear option in mpc-hc but then i wouldn't have the menus, which is annoying. Does anyone has any solution to this? I really like this program and i would like to stick to it.
_xxl
11th January 2009, 21:17
@devs
I would like to remove vs2005 support from mcp-hc.
So only vs2008 from now...
tetsuo55
11th January 2009, 22:28
I have managed to make the right click menus/options work in fullscreen mode. I have also made seekbar not dissapear in fullscreen mode. Is it really worth the effort to do anything else?
So that means when i use the full-screen remove tearing option that the menu's now work??
if so:
:thanks::thanks::thanks::thanks:
Beliyaal
12th January 2009, 00:13
So that means when i use the full-screen remove tearing option that the menu's now work??
if so:
:thanks::thanks::thanks::thanks:
Hopefully it won't make tearing appear in full screen mode as well :)
I'm in the process of creating a build script to automate builds. Is there a NSIS script somewhere for the installer? I can't seem to find it in SVN.
73ChargerFan
12th January 2009, 00:34
I personally don't want MPC (or MPC-HC) to gain any unnecessary bloat.
An improved interface is good, not bloat.
OK. Good point. Let's keep it text-based.
No, yuk. I like the pop-up video play controls for WMP11.
bmnot
12th January 2009, 00:57
Feature request: Tray icon for switching video/audio/subtitle streams (like Haali).
Amour
12th January 2009, 01:11
I disagree with bmnot: not another tray icon...
We already have one for haali and two for ffdshow, we don't need a fourth one with mpc.
leeperry
12th January 2009, 01:21
I disagree with bmnot: not another tray icon...
We already have one for haali and two for ffdshow, we don't need a fourth one with mpc.
of course you can disable them all, as I did.
feature request : proper GUI, that doesn't look like win95 OSR1 :p
yesgrey
12th January 2009, 01:46
@Beliyaal,
In the Renderless mode, is it possible to have the video in YUV format? I would like to create a pixel shader code to convert from YUV->RGB. Is this possible, or the PS only works with RGB?
Thanks.
leeperry
12th January 2009, 02:03
is it possible to have the video in YUV format? I would like to create a pixel shader code to convert from YUV->RGB. Is this possible, or the PS only works with RGB?
Casimir said that he could only output RGB32(and another strange format) to the mixer..but Leak's PS chromafix script seems to work perfectly fine, on both nvidia/ati :)
bmnot
12th January 2009, 02:10
I disagree with bmnot: not another tray icon...
We already have one for haali and two for ffdshow, we don't need a fourth one with mpc. Uh no. I don't use Haali, I use MPC-HC's internal splitter. Switching streams with it is a pain. Requires multiple clicks, instead of one on a tray icon.
ADude
12th January 2009, 02:44
So, I used the "dub" field to add an external audio to a MKV file, with the interal audio splitter enabled, and it worked fine.
It loads two different instances of SPDIFER at the same time, in order to allow "hot swapping" of the two audio tracks (one DTS and one AC3).
This seems to indicate that perhaps Haali Splitter does the same thing, and so when it could not switch between DTS and Vorbis audio tracks included in an MKV file, that it actually was supposed to load both initially (makes more sense, rather than constantly loading and unloading every time the audio track is changed).
Generally, rarely used choices are more likely to have bugs, because frequently used choices are more likely to have many noisy complaints. :) So, it seems to me that rather than SPDIFER being the problem, it is more likely that the rarely used Vorbis decoder is the problem.
DeathWolf
12th January 2009, 02:50
http://www.etud.insa-toulouse.fr/~mvelten/bordel/mpc-hc/mpc_libavcodec_rev966.7z
Thanks, though I actually ended managing to build my own libavcodec_gcc with a few modifications.
Here is a build for those that want to test 966
This is plain vanilla from svn(set aside a few code unrelated modifications), freshly baked.
mplayerc_dw_rev966-gcc4.3.2.rar (http://saber.kawaii-shoujo.net/Various/mplayerc_dw_rev966-gcc4.3.2.rar)
Aleksoid1978
12th January 2009, 03:20
Thanks, though I actually ended managing to build my own libavcodec_gcc with a few modifications.
Here is a build for those that want to test 966
This is plain vanilla from svn(set aside a few code unrelated modifications), freshly baked.
mplayerc_dw_rev966-gcc4.3.2.rar (http://saber.kawaii-shoujo.net/Various/mplayerc_dw_rev966-gcc4.3.2.rar)
changes ???
DeathWolf
12th January 2009, 03:30
Read the svn changelog at http://mpc-hc.svn.sourceforge.net/viewvc/mpc-hc?view=rev&revision=966
Otherwise for the last 10 entries:
-966 matmaul: broken compilation : replace vc1->refdist by vc1->refdist_flag to match the last ffmpeg update
-965 clsid2: Updated FFmpeg
-964 casimir666: Fix : black screen playing video with odd resolution (horizontal or vertical) in YUY2
-963 casimir666: Fixed : compilation error for standalone MpaDecFilter Fixed : freeze with some Flac files
-962 beliyaal: Fixed: Streaming performance increased to be able to manage Bluray content over network
-961 beliyaal: Fixed: Hdmv LPCM 24 bit and multichannel DVD LPCM
-960 beliyaal: Fixed: ReClock deadlock
-959 ibobalo: Updated Ukrainian translation
-958 casimir666: Fixed : seek on Flac source filter
-957 khagaroth: Updated translation
-956 casimir666: MLP update + compilation errors
-955 casimir666: FIXED : empty entry in subtitle context menu (bug #2464567)
Amour
12th January 2009, 03:31
What do you mean, "changes"?
[edit]
ok, DW made an answer.
STaRGaZeR
12th January 2009, 03:46
-958 casimir666: Fixed : seek on Flac source filter
Unless your build is actually another one this issue is still present in rev966.
DeathWolf
12th January 2009, 03:57
the build is 966 for sure. So unless I missed something magically, it's still broken.
mariner
12th January 2009, 04:08
is there any chance that a custom graph builder might be included in mpc-hc?
i really wish i could have more control over the graphs in mpc.. right now playing blu-rays and hd dvds off the discs in mpc is a royal pain in the ass. being able to build a graph and then play that would make it all immensely easier.
Great idea.
Aleksoid1978
12th January 2009, 05:15
For all - if you can check test build http://www.tosei.ru/isoft/mpc/mplayerc.exe
This is build work DXVA with http://rapidshare.com/files/179789048/HD-Sport-test.rar , but current svn build not work with DXVA on this file(.ts + h264).
And test other video - DXVA work or not. (Sorry for bad English :) )
Snowknight26
12th January 2009, 05:25
Why does the internal matroska splitter say this DTS-HD MA track is "DTS-HD XLL?"
Casimir666
12th January 2009, 08:21
Hopefully it won't make tearing appear in full screen mode as well :)
I'm in the process of creating a build script to automate builds. Is there a NSIS script somewhere for the installer? I can't seem to find it in SVN.
There is no installer for official builds, but Alexins have made one so maybe you can ask him.
madshi
12th January 2009, 09:01
Why does the internal matroska splitter say this DTS-HD MA track is "DTS-HD XLL?"
"XLL" is the name of the DTS-HD extension which carries the additional MA information.
chros
12th January 2009, 09:36
Feature request: Tray icon for switching video/audio/subtitle streams (like Haali).
There is tray icon in MPC-HC for a long time.
You can enable/disable it in Options -> Player -> Tray icon ... :)
chros
12th January 2009, 09:43
I have managed to make the right click menus/options work in fullscreen mode. I have also made seekbar not dissapear in fullscreen mode. Is it really worth the effort to do anything else?
Is it possible to switch to fullscreen on the fly (and not automatically at startup) with this mode?
This would be the only useful thing that we need (Zoomplayer can do this?) ... It's almost unuseable with 2 monitor setup: the playing video is always on the 2nd, but it's not always turned on. So we always have to switch this option on and off ...
Thanks
EDIT: Yes, Zoomplayer MAX 6 is capable to switch it on-the-fly via the Options -> Playback -> Video & Subs -> Use exclusive Fullscreen ... So, that would be a very-very good feature !
And: Zoomplayer can't display the right click menus/options and the seekbar in this mode .... :)
VHT
12th January 2009, 11:40
Latest versions of MPC-HC doesn't load directvobsubs even if I force subs and set MPC-HC own subs off.This is happening only in Vista, in XP everything is fine...
tetsuo55
12th January 2009, 12:11
is there any chance that a custom graph builder might be included in mpc-hc?
i really wish i could have more control over the graphs in mpc.. right now playing blu-rays and hd dvds off the discs in mpc is a royal pain in the ass. being able to build a graph and then play that would make it all immensely easier.
Some thoughts on the new OSD for MPC-HC:
Requirements
- it shall be possible to link an action(commmand) to an OSD item (or a group of items)
- the content, appearance and behaviour of an OSD item should be configurable
- OSD should also support navigation through OSD items and the user should be able to make a choice (in actions like <load file>,<choose audio track>, etc. - very useful for remote control)
- OSD shall be scalable proportionally to the video size
- shall support animation (??), for example animated screensaver on pause
- it shall be possible to load a config (skin)
- it shall be possible to reset OSD to default (with total absence of any config file)
Design/Implementation
- shall use a new transparent window on top of the main window (makes it renderer-independent)
- shall load/display groups of OSD items (XML config file?)
- new config dialog (similar to the existing keys setting) where the user can choose an OSD item for a command
- on the same tab it should be possible to load an XML config file that contains descriptions of OSD items/groups and there default assignments to commands
What needs more thinking:
- synchronization of the OSD window with main window or video size/position
- all mpc-hc items that can be displayed shall have corresponding tags (%time_remaining%, %bitrate% ..... )
- methods of drawing in the OSD window
- methods of displaying fonts
- ideally shall be possible to make an OSD editor with an XML output (anyone knows of any similar open source projects?)
Please, critisize!
Is it possible to switch to fullscreen on the fly (and not automatically at startup) with this mode?
This would be the only useful thing that we need (Zoomplayer can do this?) ... It's almost unuseable with 2 monitor setup: the playing video is always on the 2nd, but it's not always turned on. So we always have to switch this option on and off ...
Thanks
EDIT: Yes, Zoomplayer MAX 6 is capable to switch it on-the-fly via the Options -> Playback -> Video & Subs -> Use exclusive Fullscreen ... So, that would be a very-very good feature !
And: Zoomplayer can't display the right click menus/options and the seekbar in this mode .... :)
Hi Thanks for the great suggestions.
Could you please add them to the feature request tracker on the SF page?
here: http://sourceforge.net/tracker/?group_id=170561&atid=854654
Otherwise they will get lost in the bigness of this thread
tetsuo55
12th January 2009, 12:16
PS: Does anyone know if any work is being done on the EVR-CP? Just figured out that alot of my reclock stuttering problems is only happening with evr-cp, maybe because it drops so many frames.
EVR is being fixed.
tetsuo55
12th January 2009, 12:17
Hello! If anyone could help me with a problem i have...
I have a panasonic 42Px80 Plasma tv connected to an HTPC (quad 8200, Gigabyte 4650 1gb, 2gb memory) through an Hdmi and a D-sub cable. I use the Hdmi Port for movies and the vga for general Computer use. Through VGA everything (xvid, divx, HD content, matroska etc) plays great. But when i switch to HDMI i always get bad tearing. Nomatter what is the playing material, no matter what is the OS (xp/vista) there's always tearing. I never had such issues on my other panny (42px7) but with this set everything tears. I tried everything (i even pluged the tv to a plain cheap dvd player through hdmi to see if it was the tv's problem) and i found that it's software related. When i play with wmp11 or KM player, i have smooth image playback. I could use the anti-tear option in mpc-hc but then i wouldn't have the menus, which is annoying. Does anyone has any solution to this? I really like this program and i would like to stick to it.
Enable full-screen 3D remove tearing mode
tetsuo55
12th January 2009, 12:25
Is there a clash between MPC HC and Helux YUV codec? XviD4PSP 5.x has it in its installer but it seems it messed up MPC's VMR9 mixer mode and EVR (i'm on XP SP3) with an awful green tint.. when I show VMR9 without mixer mode the video playback is normal. What gives?
Edit - It seems it's an issue with Intel GMA X3100 since I had to disable DXVA in Cyberlink's PDVD8 decoder earlier to get rid of the tint. Does VMR9 mixer/EVR invoke some sort of DX hardware acceleration? I'm already using 3D surfaces and it works fine in 'plain' VMR9. I'm using Intel's latest drivers. Any help/explanation would be much appreciated!
So, I used the "dub" field to add an external audio to a MKV file, with the interal audio splitter enabled, and it worked fine.
It loads two different instances of SPDIFER at the same time, in order to allow "hot swapping" of the two audio tracks (one DTS and one AC3).
This seems to indicate that perhaps Haali Splitter does the same thing, and so when it could not switch between DTS and Vorbis audio tracks included in an MKV file, that it actually was supposed to load both initially (makes more sense, rather than constantly loading and unloading every time the audio track is changed).
Generally, rarely used choices are more likely to have bugs, because frequently used choices are more likely to have many noisy complaints. :) So, it seems to me that rather than SPDIFER being the problem, it is more likely that the rarely used Vorbis decoder is the problem.
Unless your build is actually another one this issue is still present in rev966.
Please update/create a bug ticket on the SF page and include the following information:
-Windows and servicepack versions
-MPC-HC build version
-If appropriate FFdshow build number
-Videocard and driver version
-Renderer used and options selected in the output settings
-A sample so we can test it on our systems
And ofcourse as clear as possible instructions on how to reproduce
Link: http://sourceforge.net/tracker2/?func=browse&group_id=170561&atid=854651
alexins
12th January 2009, 13:04
Media Player Classic HomeCinema (x86), svn 967 (http://www.xvidvideo.ru/content/view/572/1/)
Media Player Classic HomeCinema (x64), svn 967 (http://www.xvidvideo.ru/content/view/571/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
FIX : menu problem after switching to some language, "Favorites" menu not open(bug request #2219561); broken compilation : replace vc1->refdist by vc1->refdist_flag to match the last ffmpeg update; Updated FFmpeg; Fix : black screen playing video with odd resolution (horizontal or vertical) in YUY2; Fixed : compilation error for standalone MpaDecFilter; Fixed : freeze with some Flac files; Fixed: Streaming performance increased to be able to manage Bluray content over network; Fixed: Hdmv LPCM 24 bit and multichannel DVD LPCM; Fixed: ReClock deadlock; Updated Ukrainian translation.
Leak
12th January 2009, 13:05
Enable full-screen 3D remove tearing mode
Errr...
I could use the anti-tear option in mpc-hc but then i wouldn't have the menus, which is annoying.
But then again Beliyaal posted the following shortly after:
I have managed to make the right click menus/options work in fullscreen mode. I have also made seekbar not dissapear in fullscreen mode. Is it really worth the effort to do anything else?
So maybe he could also get the menu bar to work in 3D fullscreen mode - IMHO that would also be nice to have...
tetsuo55
12th January 2009, 13:20
The menu's actually semi-work in the current versions.
You just have to move the mouse over the menu really fast so you can see what you're clicking.
Irritating, yes. But it works, i have been watching movies like this for months.
Auto-sound/subtitle selection for non DVD media would remove my need for using the menu completely.
Mark_A_W
12th January 2009, 13:54
Hi everyone,
I have become the project manager for MPC-HC.
This basically means that i will be keeping the bug/feature tracker up to date and do the updates on the SF pages.
At the moment we have about 42 Bugs on the bugtracker.
Below is a list of bugs that need confirmation from the users here.
I would like to ask everyone here to browse through the list and see if you can confirm a bug, or confirm that there is no problem,please update the ticket with your findings
You can see the whole list here:
https://sourceforge.net/tracker2/?limit=100&func=&group_id=170561&atid=854651&assignee=&status=2&category=&artgroup=&keyword=&submitter=&artifact_id=&limitz=100&assignee=&status=&category=&artgroup=&submitter=&keyword=&artifact_id=&reset=Reset&limitz=100&mass_category=&mass_priority=&mass_resolution=&mass_assignee=&mass_artgroup=&mass_status=&mass_cannedresponse=
Below are all the bugs that need feedback with some comments:
Tetsuo
There are two bugs which prevent watching a VC-1 encoded Bluray disc.
1. Using Internal Splitter and External decoder (ffdshow or WMV9), the playback is choppy and unwatchable. Constant stop-start jerkiness. I tested the MPEG2 splitter in Zoomplayer for VC-1 in m2ts wrapper and got the same result = it's the splitter.
2. Using Internal Splitter and Internal Decoder (non-DXVA), flashing blocks appear every couple of seconds.
As I do not wish to use DXVA (I want levels control and gamma), I am stuck.
I really, really wish that number 1 above could be fixed, as then I can watch BDs straight from the disc.
Thanks
Mark
tetsuo55
12th January 2009, 14:02
Tetsuo
There are two bugs which prevent watching a VC-1 encoded Bluray disc.
1. Using Internal Splitter and External decoder (ffdshow or WMV9), the playback is choppy and unwatchable. Constant stop-start jerkiness. I tested the MPEG2 splitter in Zoomplayer for VC-1 in m2ts wrapper and got the same result = it's the splitter.
2. Using Internal Splitter and Internal Decoder (non-DXVA), flashing blocks appear every couple of seconds.
As I do not wish to use DXVA (I want levels control and gamma), I am stuck.
I really, really wish that number 1 above could be fixed, as then I can watch BDs straight from the disc.
Thanks
Mark
You have an ATI videocard right?
Neither of these bugs is on the SF page yet.
Can you add them using the guidelines i posted before?
Mark_A_W
12th January 2009, 14:05
You have an ATI videocard right?
Neither of these bugs is on the SF page yet.
Can you add them using the guidelines i posted before?
Yes, an ATi card, but it shouldn't matter as these bugs apply to non-DXVA use.
I will add them using the guidelines tomorrow...it's midnight here now...bed..tired..
Beliyaal
12th January 2009, 14:29
1. Using Internal Splitter and External decoder (ffdshow or WMV9), the playback is choppy and unwatchable. Constant stop-start jerkiness. I tested the MPEG2 splitter in Zoomplayer for VC-1 in m2ts wrapper and got the same result = it's the splitter.
This is the splitter that is outputting incorrect timestamps. It also affects DTS output and makes the graph clock highly unstable. I did some debugging, but were unable to find where the error is. If I could find specs for the m2ts stream format it might be a lot easier.
2. Using Internal Splitter and Internal Decoder (non-DXVA), flashing blocks appear every couple of seconds.
This one has been fixed already in the newest SVN:
Revision: 949
Author: casimir666
Date: 11:50:01, den 4 januari 2009
Message:
Fixed : VC1 software playback with M2TS files
tetsuo55
12th January 2009, 14:51
This is the splitter that is outputting incorrect timestamps. It also affects DTS output and makes the graph clock highly unstable. I did some debugging, but were unable to find where the error is. If I could find specs for the m2ts stream format it might be a lot easier.
The following bugs seem to be related to the M2TS splitter
-https://sourceforge.net/tracker2/?func=detail&aid=2499749&group_id=170561&atid=854651
-https://sourceforge.net/tracker2/?func=detail&aid=2499032&group_id=170561&atid=854651
-https://sourceforge.net/tracker2/?func=detail&aid=2498134&group_id=170561&atid=854651
-https://sourceforge.net/tracker2/?func=detail&aid=2464567&group_id=170561&atid=854651
the following bugreport deals specifically with VC1
-https://sourceforge.net/tracker2/?func=detail&aid=2201312&group_id=170561&atid=854651
Here is a thread on mplayerhq about the m2ts splitter, it has some technical info:
http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2008-June/048387.html
It looks like madshi is an m2ts expert, maybe he could help fix the splitter?
This one has been fixed already in the newest SVN:
Revision: 949
Author: casimir666
Date: 11:50:01, den 4 januari 2009
Message:
Fixed : VC1 software playback with M2TS files
From my limited understanding of the changed lines i doubt this will fix the DXVA problems
Downhill
12th January 2009, 15:18
Errr...
But then again Beliyaal posted the following shortly after:
So maybe he could also get the menu bar to work in 3D fullscreen mode - IMHO that would also be nice to have...
it would be more than nice! It would be excactly what i want!! :)
THX-UltraII
12th January 2009, 16:07
what are the differences between this http://mpc-hc.sourceforge.net/History.html and this http://www.xvidvideo.ru/content/category/1/1/2/ versions of MPC HC. Seems that the last one is updated more freq. so is this the better one to use?
clsid
12th January 2009, 16:10
Official release versus development builds
Leak
12th January 2009, 16:12
http://mpc-hc.sourceforge.net/History.html
Official stable builds released by the MPC-HC authors
http://www.xvidvideo.ru/content/category/1/1/2/
Builds of the code as taken right out of the SVN repository by alexins
THX-UltraII
12th January 2009, 16:23
So for the latest versions you will have to use Alexins version? Are all the bug fixes, newly added things in the lastest official version also included in the latest version of Alexins?
tetsuo55
12th January 2009, 16:29
The official version is a version that was deemed as "stable"
It will always be older than the SVN builds.
Because we have only one svn tree there is no difference between stable/svn except for the fact that SVN contains new code and bugfixes(and probably new bugs)
The SVN builds however can contain new bugs.
STaRGaZeR
12th January 2009, 16:36
@Casimir
Here you have two FLAC samples that still don't play in rev967:
http://www.megaupload.com/?d=GU60HI4E (26MB)
Track 01 crashes as soon as it's opened, and track 29 freezes the player.
madshi
12th January 2009, 16:50
This is the splitter that is outputting incorrect timestamps. It also affects DTS output and makes the graph clock highly unstable. I did some debugging, but were unable to find where the error is. If I could find specs for the m2ts stream format it might be a lot easier.
In terms of timestamps there should be no basic difference between TS and m2ts. Actually you can remux both formats into each other with no effect at all on playback. And specifications for TS are freely available. However, if you have specific questions about m2ts/Blu-Ray, just PM me.
hdboy
12th January 2009, 17:28
svn 967 broke s/w playback of avc inside .evo file (dxva never worked). I think 956 broke it too. 948 still worked.
haali splitter (internal splitter is choppy), coreavc, win xp 32 bit sp3.
Incidentally, I notice that dxva on both avc (m2ts and mov container) and vc1 (wmv container) DOES work with haali renderer and evr cp, as long as I play it on primary monitor. if I move it to secondary monitor, either by dragging the window, or starting with /monitor 2 switch, or set monitor 2 as full screen device, then I get blank screen. since I don't know if dxva is supposed to work at all with haali or evr on XP, this may not be a bug. radeon 4850 catalyst 8.12
Casimir666
12th January 2009, 18:29
This is the splitter that is outputting incorrect timestamps. It also affects DTS output and makes the graph clock highly unstable. I did some debugging, but were unable to find where the error is. If I could find specs for the m2ts stream format it might be a lot easier.
I have fixed only the macroblocking issues with VC1. Timestamp is a little bit more complicated : Gabest splitter compute timestamp using PTS (presentation time stamp) present in TS stream. Problem : VC1 decoder seems to prefer continuous "fake" timecode instead of real timestamps...
Casimir666
12th January 2009, 19:47
For all - if you can check test build http://www.tosei.ru/isoft/mpc/mplayerc.exe
This is build work DXVA with http://rapidshare.com/files/179789048/HD-Sport-test.rar , but current svn build not work with DXVA on this file(.ts + h264).
And test other video - DXVA work or not. (Sorry for bad English :) )
Ok fixed.
DeepBeepMeep
12th January 2009, 20:56
I have managed to make the right click menus/options work in fullscreen mode. I have also made seekbar not dissapear in fullscreen mode. Is it really worth the effort to do anything else?
Many thanks Beliyaal! I am looking forward to enjoying the seekbar again, hopefully your improvements will be added to the main builds soon!
moshmothma
12th January 2009, 21:10
Looks like 947 standalone filters still don't work for VC-1 and dxva. It got broke a month or so ago and still doesn't work. I use the mpc-hc splitter with the mpcvideodec in kmplayer. Thanks
clsid
12th January 2009, 21:26
Most likely a problem at your end because if they would have really been broken for a month there would be more reports here.
Octo-puss
12th January 2009, 22:42
How close are we to finished/stable/whatever 64bit version of the MP?
tetsuox
12th January 2009, 22:55
How close are we to finished/stable/whatever 64bit version of the MP?
The x64 version worked just as well as the x86 version for me last time I tried it (revision 948).
Why don't you just try it?
Just remember you need your entire filter chain to be x64 as well.
Octo-puss
12th January 2009, 23:10
I only ran it once to see whether it works (well, "works").
Aha, looking at it again I seem to mistake that with FFDShow 64bit builds.
Well, shall I rather download FFD or the filters available from the MPC site?
clsid
12th January 2009, 23:20
Have any others tried MPC on Windows 7 yet? I am running it in a virtual machine with VirtualBox.
EVR CP doesn't seem to work here. It uses VMR7 instead. Plain EVR does work however.
Casimir666
12th January 2009, 23:55
Have any others tried MPC on Windows 7 yet? I am running it in a virtual machine with VirtualBox.
EVR CP doesn't seem to work here. It uses VMR7 instead. Plain EVR does work however.
Tested last week end : EVR CP works with a Seven x64 with ATI beta driver (install on HDD, not VM). Playback is smoother than Vista, D3D Fullscreen didn't blow up Aero anymore!
Leak
13th January 2009, 00:34
EVR CP doesn't seem to work here. It uses VMR7 instead. Plain EVR does work however.
Unless I'm missing something, VirtualBox doesn't do Direct3D... yet. So the custom presenter not working isn't very surprising.
np: Material - Praying Mantra (Auntie Aubrey's Excursions Beyond The Call Of Duty (Disc 1))
Snowknight26
13th January 2009, 00:37
MPC-HC and DXVA work fine for me on Windows 7 with EVR Custom Pres.
xiulet
13th January 2009, 00:44
hi, all.
first thank you, very much for this great player.
I have one suggestion, refer to fix and optimize the delay ms for subtitle, it don't work for me, and it would be necessary set negative ms, not only possitve. I find this feature very nice and confortable in situations where i have no time to edit the srt on subtitle workshop.
I use internal matroska splitter(haali don't have delay option for subtitles and is troublesome for me) and evr custom.
I try to use the minimum external programs as is possible with video software players.
On the other hand, frame step back( VK_left) key feature it never operate, frame step is ok.
thank, you. adéu
alexins
13th January 2009, 01:59
Media Player Classic HomeCinema (x86), svn 969 (http://www.xvidvideo.ru/content/view/576/1/)
Media Player Classic HomeCinema (x64), svn 969 (http://www.xvidvideo.ru/content/view/575/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Fixed : broken DXVA playback from streams starting with B-Frames; NEW : Support for MLP audio stream; NEW : Current Dolby Digital mode display in audio filter property page (AC3, Dolby Digital+ or Dolby True HD); FIXED : ffmpeg flush on seek (MpcVideoDec).
hoborg
13th January 2009, 09:25
Hello.
I just want to ask if Intel X4500HD is suported (DXVA) by MPC-HC.
Thanks.
Miryan
13th January 2009, 10:29
hoborg: No.
madshi
13th January 2009, 11:47
Tested last week end : EVR CP works with a Seven x64 with ATI beta driver (install on HDD, not VM). Playback is smoother than Vista, D3D Fullscreen didn't blow up Aero anymore!
Sounds good. Does the ATI beta driver already support higher RGB output bitdepths than 8bit? Or direct YCbCr output?
CruNcher
13th January 2009, 12:56
I have managed to make the right click menus/options work in fullscreen mode. I have also made seekbar not dissapear in fullscreen mode. Is it really worth the effort to do anything else?
Wow nice work now as requested a dynamically switching from Exclusive to Windowed mode would be cool like Zoomplayer implements :) though i guess in Vista and Windows 7 (smooth glitch,tearing free transition with EVR) this makes no difference anymore @ all but for XP it would be nice :)
tetsuo55
13th January 2009, 14:38
I have made a long-term goal for MPC-HC
I have discussed this a little with Casimir, this goal is a lot more optimistic than what he had in mind
I believe we need to be optimistic and slightly unrealistic in order to reach our goals. Also by defining clearly what we want we can ask for help in specific area's of MPC-HC's code.
If any part of what i mentioned below already works perfectly in MPC-HC please let me know and i will mark that part as reached.
Here it is:
* Jitter-free and Stutter-free playback using modern tech. (WASAPI, Media foundation, ASIO etc..)
* Full support of all disc based media including audio only discs, with full menu, PIP and interactive feature support using the internal splitter and decoder.
* Perfect support (including menu's. etc..) of the top 10 media container formats(excluding those used on disc based media) using the internal splitter
* Modernise the interfaced and OSD without bloating it
* Bring the internal subtitle renderer up to and beyond VSfilter
Kurtnoise
13th January 2009, 14:58
and WASAPI/ASIO support...:D
and mp4 menus style...:D
rt87
13th January 2009, 15:06
- Kernel Streaming audio output support
- RealPlayer-less RV30/RV40/COOK codec (from libavcodec) support
:thanks:
GTPVHD
13th January 2009, 15:07
There's no PC disc drives that can read SACD discs, you can cancel out that from the list. Also please don't waste time on CD Audio and DVD Audio, Foobar2000 is clearly superior for audio playback. MPC is a video player first and foremost. Don't be a jack of all trades, master of none. VideoCD is dead, no one cares about that.
Priority should be given to the MKV splitter, that one needs the most work.
Another important thing which some poster brought up a few months ago, DirectShow is deprecated on Vista and Win7, it might not even be available on the next version of Windows. MPC-HC might need to support Media Foundation in the future when that happens.
http://en.wikipedia.org/wiki/Media_Foundation
MatMaul
13th January 2009, 15:23
There's no PC disc drives that can read SACD discs, you can cancel out that from the list. Also please don't waste time on CD Audio and DVD Audio, Foobar2000 is clearly superior for audio playback. MPC is a video player first and foremost. Don't be a jack of all trades, master of none. VideoCD is dead, no one cares about that.
I agree on that.
darthfrueder
13th January 2009, 15:27
I have made a long-term goal for MPC-HC
...
Can we make another thread where we can have a list of goals and vote for them?
@GTPVHD
+1 I was writing a similar message when I saw yours that is saying exactly what I wanted to say
tetsuo55
13th January 2009, 15:29
- Kernel Streaming audio output support
- RealPlayer-less RV30/RV40/COOK codec (from libavcodec) support
:thanks:
-Kernel streaming added as modern exclusive audio path
-Realplayer-less is already possible.
There's no PC disc drives that can read SACD discs, you can cancel out that from the list. Also please don't waste time on CD Audio and DVD Audio, Foobar2000 is clearly superior for audio playback. MPC is a video player first and foremost. Don't be a jack of all trades, master of none. VideoCD is dead, no one cares about that.
Priority should be given to the MKV splitter, that one needs the most work.
Another important thing which some poster brought up a few months ago, DirectShow is deprecated on Vista and Win7, it might not even be available on the next version of Windows. MPC-HC might need to support Media Foundation in the future when that happens.
http://en.wikipedia.org/wiki/Media_Foundation
-Removed SACD
-There are no open-source players that support all the features of audio-CD and no open source players at all for DVD-Audio. Foobar2000 does not support any of the features mentioned. Besides the MLP format is already partly supported in MPC-HC
-VideoCD is far from dead. In some countries disc based sales are still led by VCD.
Both audio formats and videocd formats are not something that requires a completely new part of MPC-HC, my guess is that over 80% of what i mentioned is already possible/working
-Short term priority should indeed go to MKV(and M2TS)
-I will look into Media Foundation
------------
Keep in mind MPC-HC is a volunteer open-source project.
The Roadmap can never force any of the dev's to code something they do not want.
however it could attract new dev's interested in those area's our current dev's are not.
tetsuo55
13th January 2009, 15:36
Wow just looking at this list makes me want media foundation right away:
Benefits over DirectShow
Media Foundation offers the following benefits:
Is scalable for high-definition content and DRM-protected content.
Allows DirectX Video Acceleration to be used outside of the DirectShow infrastructure. DXVA 2.0 is available to user-mode components without using the DirectShow video renderer.
Provides better resilience to CPU, I/O, and memory stress for low-latency glitch-free playback of audio and video. Video tearing has been minimized. The improved video processing support also enables high color spaces and enhanced full-screen playback. Enhanced video renderer (EVR) which is also available for DirectShow, offers better timing support and improved video processing.
Media Foundation extensibility enables different content protection systems to operate together.
Media Foundation uses the Multimedia Class Scheduler Service (MMCSS), a new system service in Windows Vista. MMCSS enables multimedia applications to ensure that their time-sensitive processing receives prioritized access to CPU resources.
Kurtnoise
13th January 2009, 15:43
I believe it's supported for windows 6 and higher...so good bye xp, 2k.
tetsuo55
13th January 2009, 15:43
Can we make another thread where we can have a list of goals and vote for them?
I will leave that choice to Casimir.
A lot of dev's feel "forced to code" by voting systems
GTPVHD
13th January 2009, 15:43
Media Foundation doesn't work on XP and Microsoft won't backport it back to XP, so you must not alienate XP users. XP is the dominant OS and will be until end of life and support in 2014.
Audio players requires good playlist support, and MPC's playlist support can't even be regarded as satisfactory compared to foobar2000's tabbed playlist functionality which is lightyears ahead. That's why supporting all the CDAudio/DVDAudio stuff seems rather pointless.
tetsuo55
13th January 2009, 15:49
Media Foundation doesn't work on XP and Microsoft won't backport it back to XP, so you must not alienate XP users. XP is the dominant OS and will be until end of life and support in 2014.
Audio players requires good playlist support, and MPC's playlist support can't even be regarded as satisfactory compared to foobar2000's tabbed playlist functionality which is lightyears ahead. That's why supporting all the CDAudio/DVDAudio stuff seems rather pointless.
Supporting Media Foundation does mean that it has to be coded using a XP/2000 backwards compatibility(maybe in the form of a compile time switch).
I see your point about audio.
I am comparing MPC-HC to a standalone DVD unit. these do not have playlists either. So i don't see the playlist as a reason not to update the support.
Also the additions to the current code have mostly to do with the graphical part (images and text), both require some form of display.
See this example: http://www.powerkaraoke.com/img/siglos-cdg-screen.jpg
clsid
13th January 2009, 16:27
I think (some of) these goal are unrealistic. I think there are plenty of smaller improvements that should first be made which would benefit a large number of MPC users.
* Stability -> fix random freezing (deadlocks) when opening files
* Improve internal splitters
* Bring existing internal decoders up to par with ffdshow (e.g. some H.264 fixes that ffdshow has)
* Add internal audio/video processing filters (similar to what ffdshow can do: deblock, resize, sharpen, etc)
* Improved playlist support, something similar to for example Winamp. Currently MPC is not very user-friendly for playing audio.
* Improved windowing support. Windows like playlist and shader editor should 'snap to the edges' of the MPC window.
* Media library
THX-UltraII
13th January 2009, 16:29
A friend of mine showed his laptop last nioght to me and he had installed an application called My Movies 2 and he used WMP in combination with this program.
This looks and feels really home cinema like instead of the open-file thing in MPC HC. Are there programs like My Movies that are compatible with MPC HC swo you will have a nice interface like My Movies or something?
thanks.
tetsuo55
13th January 2009, 16:37
I think (some of) these goal are unrealistic. I think there are plenty of smaller improvements that should first be made which would benefit a large number of MPC users.
* Stability -> fix random freezing (deadlocks) when opening files
* Improve internal splitters
* Bring existing internal decoders up to par with ffdshow (e.g. some H.264 fixes that ffdshow has)
* Add internal audio/video processing filters (similar to what ffdshow can do: deblock, resize, sharpen, etc)
* Improved playlist support, something similar to for example Winamp. Currently MPC is not very user-friendly for playing audio.
* Improved windowing support. Windows like playlist and shader editor should 'snap to the edges' of the MPC window.
* Media library
Goals should be (partly) unrealistic. The goal is to get as close as possible to the 80% of the goal with 20% of the effort.
-The random deadlocks is not in the reported buglist @ SF
-Improving the splitters and decoders is included in the goal
-playlist/windowing/library are part of the interface update goal.
I have been thinking about the processing thing.
When i think about MPC-HC i see:
A completely standalone(but windows only) application, comparable with a standalone universal disc player.
In my mind i can take this a but further and include an (optional) upscaler and super-deinterlacer
something like this:
http://usa.denon.com/ProductDetails/3127.asp
Or the upcoming model
http://usa.denon.com/ProductDetails/4760.asp
madshi
13th January 2009, 16:43
* Jitter-free and Stutter-free playback using modern tech. (WASAPI, Media foundation, ASIO etc..)
That would be great - and IMHO this should be the top priority. Personally, I hadn't heard of Media foundation yet. It sounds really good!
* Full support of all disc based media including audio only discs, with full menu, PIP and interactive feature support using the internal splitter and decoder.
* Perfect support (including menu's. etc..) of the top 10 media container formats(excluding those used on disc based media) using the internal splitter
Why does everything have to be done by the internal splitters and decoders? If there's a perfect, free and well supported splitter/decoder out there for a specific format, why putting the burdon on the MPC HC developers to reinvent the wheel? Just for the bragging rights ("we don't need anyone")? I understand the attractiveness of just having one application which does it all without needing any 3rd party filters. But we're talking about devs here who develop MPC HC in their free time and who have better things to do than reimplementing what may already exist (externally) in a near perfect way.
Please don't get me wrong: I've no problem at all if the MPC HC devs like to reimplement splitters & decoders for whatever reason. But I don't think it should be an official MPC HC goal to replace every external splitter/decoder, just for the sake of it. There are *much* better ways to spend the time of our beloved MPC HC devs than that!
Now if we're talking about internal splitters/decoders which are already there but just need some polishing, that's another topic, especially if there are no good (or no well supported) external filters out there which do the job. E.g. personally, I'd love to see the internal MKV and TS splitters improved so that we don't depend on Haali, anymore.
* Full support of all disc based media
I think we should put HD DVD very low on the priority list because it's officially a dead format. Let's get the living formats working really well (as in nearly perfect) first. But that's just my personal opinion, of course.
tetsuo55
13th January 2009, 16:48
Why does everything have to be done by the internal splitters and decoders? If there's a perfect, free and well supported splitter/decoder out there for a specific format, why putting the burdon on the MPC HC developers to reinvent the wheel? Just for the bragging rights ("we don't need anyone")? I understand the attractiveness of just having one application which does it all without needing any 3rd party filters. But we're talking about devs here who develop MPC HC in their free time and who have better things to do than reimplementing what may already exist (externally) in a near perfect way.
Please don't get me wrong: I've no problem at all if the MPC HC devs like to reimplement splitters & decoders for whatever reason. But I don't think it should be an official MPC HC goal to replace every external splitter/decoder, just for the sake of it. There are *much* better ways to spend the time of our beloved MPC HC devs than that!
Now if we're talking about internal splitters/decoders which are already there but just need some polishing, that's another topic, especially if there are no good (or no well supported) external filters out there which do the job. E.g. personally, I'd love to see the internal MKV and TS filters improved so that we don't depend on Haali, anymore.
At first i didn't see the point either.
But 80% of the work is already done, it's all about polishing.
Maybe you're right about external decoders/splitters for those more obscure formats, if any exist i will mark the goal as Done
I think we should put HD DVD very low on the priority list because it's officially a dead format. Let's get the living formats working really well (as in nearly perfect) first. But that's just my personal opinion, of course.
The order does not really matter.
Long-term goals are just that, long term.
These goals might be realised in version 10.8.234455
The short-term milestones are important, as they contain the features that are wanted in the here and now.
(although in the case of HDDVD i know there are 1000's of users crying their eyes out because powerdvd removed support for it)
tetsuox
13th January 2009, 16:52
XP is the dominant OS and will be until end of life and support in 2014.
That may be true for corporate users and netbooks (which is the main battleground atm for the wintel alliance). Vista adoption has been lackluster and didn't feel like much of an upgrade compared to 9x/NT -> XP, but if you consider Vista as laying the groundwork (driver support, hardware requirements, etc) for Win7, XP as a dominant OS might not continue very long. MS is also aware that most netbooks can't run Vista satisfactorily and thus it is expected that there will be a Win7 edition targeted specifically at netbooks if they don't want to continue shooting themselves in the foot or lose ground to Linux in that area.
FYI 2014 date is only for extended support, mainstream XP support ends in a few months (14-APR-2009 http://support.microsoft.com/lifecycle/?p1=3223). This of course can change and probably will change until Win7 is out in retail.
GTPVHD
13th January 2009, 16:54
Yes, thats why I said don't be a jack of all trades, master of none. And I will vehemently oppose turning MPC-HC into a kitchen sink application. Many people use MPC in the first place because it's lightweight, lightning fast compared to WMP and it works incredibly well. Adding all those will make MPC-HC extremely bloated and deviate from the original MPC's goals in the first place.
tetsuox, your link doesn't include XP SP3, which was released last year. It's only valid for XP SP2, which is 5 years old as of this year.
tetsuo55
13th January 2009, 16:58
@Everyone
There seems to be some confusion.
Apart from "interactive" and "menu" support for the various disc formats and containers everything is already in MPC(in one way or another).
Enhanced de-interlacing and post-processing has not been added to the goals yet(this would be all new code)
The order in which each item is checked off the list is not set in stone, whatever the dev's feel is most important will be dealt with first
STaRGaZeR
13th January 2009, 17:06
Why does everything have to be done by the internal splitters and decoders? If there's a perfect, free and well supported splitter/decoder out there for a specific format, why putting the burdon on the MPC HC developers to reinvent the wheel? Just for the bragging rights ("we don't need anyone")?
There is almost no 64bit splitters and decoders support except for MPC x64 and ffdshow64 for those using 64bit systems, Vista64 Media Center, etc. As more and more people use 4GB+ of RAM and consecuently 64bit OSes (being XP, Vista or Seven), yes, any improvements in the splitters will be inmediately used and strongly appreciated.
tetsuo55
13th January 2009, 17:10
There is almost no 64bit splitters and decoders support except for MPC x64 and ffdshow64 for those using 64bit systems, Vista64 Media Center, etc. As more and more people use 4GB+ of RAM and consecuently 64bit OSes (being XP, Vista or Seven), yes, any improvements in the splitters will be inmediately used and strongly appreciated.
And i totally forgot about that extremely important reason :eek:
Octo-puss
13th January 2009, 17:37
Maybe you can give me a hint what am I doing wrong. I installed Vista without WMP and despite the fact I have installed and properly configured FFDShow, I cannot play wmv files at all. I am getting the cannot rended the file error. What gives?
darthfrueder
13th January 2009, 17:47
A friend of mine showed his laptop last nioght to me and he had installed an application called My Movies 2 and he used WMP in combination with this program.
This looks and feels really home cinema like instead of the open-file thing in MPC HC. Are there programs like My Movies that are compatible with MPC HC swo you will have a nice interface like My Movies or something?
thanks.
If you can use MyMovies2 with an external player then you can use MPC-HC instead of WMP. I use MediaPortal with MPC-HC and it is a great combo.
tetsuox
13th January 2009, 18:03
Maybe you can give me a hint what am I doing wrong. I installed Vista without WMP and despite the fact I have installed and properly configured FFDShow, I cannot play wmv files at all. I am getting the cannot rended the file error. What gives?
If you're using ffdshow to decode WMVx/VC-1 make sure it's properly configured in the codecs section. If you have both x86 and x64 versions of ffdshow installed make sure you have opened the correct one. When you mouse over "Video Decoder Configuration" the tooltip should say "rundll32 (C:\windows\sysWOW64)" for the x86 version and "rundll32 (C:\windows\system32)" for the x64 version. The two versions don't share the same settings.
hdboy
13th January 2009, 18:06
There's no PC disc drives that can read SACD discs, you can cancel out that from the list. Also please don't waste time on CD Audio and DVD Audio, Foobar2000 is clearly superior for audio playback. MPC is a video player first and foremost. Don't be a jack of all trades, master of none. VideoCD is dead, no one cares about that.
Priority should be given to the MKV splitter, that one needs the most work.
I agree. let the audio apps handle audio. focus on the new video format -- mkv and m2ts.
flanger216
13th January 2009, 18:26
I second that WASAPI / KS / ASIO audio support would be a *big* improvement, not only for audiophiles, but presumably for jitter / sync issues. It would also invalidate my need for Reclock, which would be... nice.
Support for .AOB and MLP files would be frankly awesome. I'm baffled as to how it would add 'bloat' just because it falls outside some narrowly defined purpose of MPC-HC. DVD-Audios are media just like any video (and are completely unsupported in Foobar, for what it's worth), and basic playback support for them would do nothing but make MPC-HC even more useful. Of course, SACD support is moot, as it's simply impossible.
I do agree that caution is preferable when it comes to redesigning the GUI. The best aspects of MPC-HC are that you don't have to install it and that the whole package is under 4MB. Maybe we should set a stipulation that the display can be modernized and fancified as much as possible, so long as it still comes in under ~5MB and still doesn't require a formal installation?
darthfrueder
13th January 2009, 18:41
I had a look at mplayrc and zoomplayer's OSD. It looks like mplayer has a minimalistic text-based non-configurable OSD, it does not look good enough to me. Zoomplayer has a very feature-rich (or shall I say bloated?) OSD. You can do a lot there: open files, browse the media library, change audio/sub tracks, etc. Still it would not be perfect for my personal taste. So I have decided to make simple use cases and share them with you.
First things first: who is going to use the OSD? Who is our actor? I would call him "a couch potato with a remote". I personally would not use OSD if I have a keyboard at hand, whould you? Also it is predominantly fullscreen OSD, maybe we even should make it fullscreen only OSD? Two main goals while being a good potato are: get all information required and perform all actions needed without leaving the couch. So let's be more imaginative:
Info
I would prefer to configure my own info screens using tags (%time_remaining%, %fps%) for example:
* only remaining time and current time
* extended full screen info on the playing file: codec, bitrate, is dxva on/off, etc (makes your missus mad at you :D)
At the same time you would be able to configure you own screens and display any other subsets and link them to any info you prefer.
I would also do not mind seeing play/pause/ff/rew messages, but if you do mind then you can switch them off or display the remaing time, or any other subset you choose.
For those who doesn't care we'll prepare a nice convinient default subset.
Actions
I would like to be able to
- open a file from the list
- choose an audio track from the list
- choose a subtitle track from the list
I am indecisive on the following things:
- jitter graph (I like it, but the missus can go really :angry:)
- volume level indicators (some like, but I don't care)
- nice icons you can browse usning arrows and choose an action like "play" (I have predefined buttons on my remote, but some ... )
I need more opinions. Please, tell me what OSD would you like to see on your tv. One needs to think hard before moving to the couch, or one is not going to become a happy :D potato !
Octo-puss
13th January 2009, 19:12
If you're using ffdshow to decode WMVx/VC-1 make sure it's properly configured in the codecs section. If you have both x86 and x64 versions of ffdshow installed make sure you have opened the correct one. When you mouse over "Video Decoder Configuration" the tooltip should say "rundll32 (C:\windows\sysWOW64)" for the x86 version and "rundll32 (C:\windows\system32)" for the x64 version. The two versions don't share the same settings.
I got all set to libavcodec. Tried both 32 and 64bit. No luck.
Shall I disable all internal filters maybe?
Rille
13th January 2009, 19:23
Any chance of seeing an updated build using the EVR-CP changes that was made by Beliyaal? With the testbuild posted i finally get jitterfree smooth video in D3D. Only problem is the constant tearing and menu not working in D3Dfullscreen. A fix of those two and i have a keeper =)
I hope the interfacechanges won't get too fancy. MPC-HC has a wonderful interface as it is: clear, fast and no bloat.
Beliyaal
13th January 2009, 19:55
Any chance of seeing an updated build using the EVR-CP changes that was made by Beliyaal? With the testbuild posted i finally get jitterfree smooth video in D3D. Only problem is the constant tearing and menu not working in D3Dfullscreen. A fix of those two and i have a keeper =)
I hope the interfacechanges won't get too fancy. MPC-HC has a wonderful interface as it is: clear, fast and no bloat.
I have a few issues that I'm working on with the EVR-Custom renderer. When those are done I will release a new build for you to test. Hopefully sometime this week.
tetsuo55
13th January 2009, 19:57
I did some limited (s)vcd testing.
MPC-HC can play the movies, but none of the menu's work.
At least one sample causes mpc-HC to crash, another sample actually took down the dvd-drive with it.(had to do a hard-reboot)
In comparison VLC was able to play the discs problemfree, it even had limited menu support in the form of rightclick actions.
It seems that the only available program that fully supports ALL features of VCD and SVCD is WinDVD
MPC-HC is also not able to select left/right audio track , VCD often have 1 stereo audio track where each mono channel is a different language
Casimir666
13th January 2009, 20:10
Priority should be given to the MKV splitter, that one needs the most work.
Matroska splitter should be improved for sure, but since Haali is a good alternative it not a short term issue.
Another important thing which some poster brought up a few months ago, DirectShow is deprecated on Vista and Win7, it might not even be available on the next version of Windows. MPC-HC might need to support Media Foundation in the future when that happens.
I have already have a look over Media Foundation, and i'm not sure it can replace DirectShow before long! It seems to me this API was added because of DRM, but my overall impression was an "unfinished API"...
Why does everything have to be done by the internal splitters and decoders? If there's a perfect, free and well supported splitter/decoder out there for a specific format, why putting the burdon on the MPC HC developers to reinvent the wheel?
I aggree not to re-invent the wheel, but having splitter + decoder + renderer out of the box for most common video format is one of the goal. Don't forget that i rename the project mpc-homecinema, which mean "support for HD media". There is few open source player with M2TS/DXVA support ;)
wiak
13th January 2009, 21:21
I disagree with bmnot: not another tray icon...
We already have one for haali and two for ffdshow, we don't need a fourth one with mpc.
Feature request: Tray icon for switching video/audio/subtitle streams (like Haali).
just use haali icon for that :P
and mpc has a icon you can enable it in Options > Player > Other > Tray icon
and right click on the icon and then Navigate > Audio Language
clsid
13th January 2009, 21:55
Maybe you can give me a hint what am I doing wrong. I installed Vista without WMP and despite the fact I have installed and properly configured FFDShow, I cannot play wmv files at all. I am getting the cannot rended the file error. What gives?
ffdshow is only a decoder, not a source filter.
You need to install the Windows Media Format Runtime.
tetsuo55
13th January 2009, 22:32
I
* Stability -> fix random freezing (deadlocks) when opening files
* Bring existing internal decoders up to par with ffdshow (e.g. some H.264 fixes that ffdshow has)
Could you post these on the bugtracker/here?
If the dev's know what to look for at least the internal decoder fixes should be quick.
clsid
13th January 2009, 22:46
Casimir already knows about them.
ADude
13th January 2009, 23:18
Matroska splitter should be improved for sure, but since Haali is a good alternative it not a short term issue.
I don't think that Haali is a good alternative.
It has numerous bugs and infrequent releases.
Ironically, MPC-HC has duplicated ffdshow, despite ffdshow being a much bigger and more reliable project than Haali.
STaRGaZeR
14th January 2009, 00:27
I don't think that Haali is a good alternative.
It has numerous bugs and infrequent releases.
And no 64bit love.
flanger216
14th January 2009, 00:29
Ironically, MPC-HC has duplicated ffdshow, despite ffdshow being a much bigger and more reliable project than Haali.
This is a good point, and one I've been thinking about recently. It seems that MPC-HC is becoming more and more like 'FFDshow with renderers and splitters,' even to the point that post-processing filters might be added in the future. Except, of course, MPC-HC will never match FFDshow in terms of sheer flexibility and power.
It's kind of redundant. I don't know about anyone else, but I immediately disable all of MPC-HC's interal software-decoders and simply use FFDshow instead. On the other hand, I'd argue MPC-HC's real strength lies in its DXVA capabilities, something FFDshow could (most likely) never match.
So... maybe, ideally, FFDshow could somehow be integrated into MPC-HC (but kept programmatically separate, so power uses could independently update it), such that the FFDshow folks could perfect the software-decoding side of things, and the MPC-HC folks could perfect the splitters, DXVA and rendering side of things.
Of course, I myself am not much of a programmer, and I happily and graciously accept anything the MPC-HC devs contribute ;)
moshmothma
14th January 2009, 02:01
I have made a long-term goal for MPC-HC
If any part of what i mentioned below already works perfectly in MPC-HC please let me know and i will mark that part as reached.
You guys really rock! I definitely appreciate what you do.
The biggest difference between the other standard directshow proggies out right now (zoomplayer + kmplayer) and MPC is the directshow management. In both Kmplayer and Zoom Player there is a well defined and clear system to choose source filter, splitters, video and audio codecs. There are separate configuration options for each. Zoom Players 'Smart Playback' system in particular is the ultimate in directshow flexibility. I humbly request a similar direct show system for MPC-HC.
Additionally, Kmplayer takes this a little further - you can define all configuration data for a particular file name, file extension etc..
This is an awesome way to use very specific playback and software parameters for a particular file.
If you need screen shots for the functionality or additional info for what I am describing I can provide it. Thanks again.
bmnot
14th January 2009, 03:22
just use haali icon for that :P
and mpc has a icon you can enable it in Options > Player > Other > Tray icon
and right click on the icon and then Navigate > Audio Language
Oh I totally forgot about that option. But I would still like to have quick, 1 click access to the list of streams in m2ts/ts
turbojet
14th January 2009, 04:57
I'd like to see 'MPC-HC, world's first ever free BD software player'. I think it really only lacks menu support, which might be a big project
buzzqw
14th January 2009, 10:05
well.. ffdshow don't have Hardware Accellerate decoding, while MPC-HC yes
and on a htpc box, build around a good video card but a minimalist processor (look at avsforum, htcp section, guide to build an htpc) .. HW support is a MUST!
thanks for this project!!!
BHH
Mercury_22
14th January 2009, 10:23
I aggree not to re-invent the wheel, but having splitter + decoder + renderer out of the box for most common video format is one of the goal. Don't forget that i rename the project mpc-homecinema, which mean "support for HD media". There is few open source player with M2TS/DXVA support ;)
TOTALLY AGREE with you Casimir because we can find "good" external alternatives for all MPC-HC's filters BUT THEN WHAT'S THE POINT of (mpc-homecinema) having the internal ones ?
But I think this should apply to mkv splitter too !
:thanks:
madshi
14th January 2009, 10:29
There is almost no 64bit splitters and decoders support except for MPC x64 and ffdshow64 for those using 64bit systems, Vista64 Media Center, etc. As more and more people use 4GB+ of RAM and consecuently 64bit OSes (being XP, Vista or Seven), yes, any improvements in the splitters will be inmediately used and strongly appreciated.
Doesn't MPC HC 32bit work just fine on 64bit OSs?
Mark_A_W
14th January 2009, 11:13
This is a good point, and one I've been thinking about recently. It seems that MPC-HC is becoming more and more like 'FFDshow with renderers and splitters,' even to the point that post-processing filters might be added in the future. Except, of course, MPC-HC will never match FFDshow in terms of sheer flexibility and power.
It's kind of redundant. I don't know about anyone else, but I immediately disable all of MPC-HC's interal software-decoders and simply use FFDshow instead. On the other hand, I'd argue MPC-HC's real strength lies in its DXVA capabilities, something FFDshow could (most likely) never match.
So... maybe, ideally, FFDshow could somehow be integrated into MPC-HC (but kept programmatically separate, so power uses could independently update it), such that the FFDshow folks could perfect the software-decoding side of things, and the MPC-HC folks could perfect the splitters, DXVA and rendering side of things.
Of course, I myself am not much of a programmer, and I happily and graciously accept anything the MPC-HC devs contribute ;)
Amen.
All I want is a splitter that works for Bluray, and a player that will play the main title (HD-DVD would be nice too), and usable Directshow filter control (it's ok, but it makes me curse sometimes).
All the filters exist (bar DTS-MA decoding). It's splitters and disc navigation that need work.
But Hardware Acceleration is not needed - any CPU made in the last 3 years can playback high bitrate 1080p in software, and DXVA gives control of your image to the graphics card developers.....the worst possible situation.
Hardware Acceleration is a red herring.
Steveo08
14th January 2009, 12:03
@Casimir666
is it possible to get the osd which i get with evr for movie time/duration to work with haali too?
alexins
14th January 2009, 12:45
Media Player Classic HomeCinema (x86), svn 972 (http://www.xvidvideo.ru/content/view/580/1/)
Media Player Classic HomeCinema (x64), svn 972 (http://www.xvidvideo.ru/content/view/579/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Fixed: DVD LPCM all formats fully functional; Fixed: HdmvLPCM channel sync broken when seeking; mover rmvb from "other" to "realmedia file".
Octo-puss
14th January 2009, 13:37
ffdshow is only a decoder, not a source filter.
You need to install the Windows Media Format Runtime.
Thank you. Is it this? http://www.free-codecs.com/Windows_Media_Format_11_download.htm
For some reason it refuses to install, I get some not enough space error or what. You sure it should work on Vista64?
tetsuo55
14th January 2009, 13:52
But Hardware Acceleration is not needed - any CPU made in the last 3 years can playback high bitrate 1080p in software, and DXVA gives control of your image to the graphics card developers.....the worst possible situation.
Hardware Acceleration is a red herring.
Software decoding of the most difficult samples requires a 2,66+ C2D or a 3ghz+ AMD
The amount of Watts needed for software decoding is also a lot higher, usually resulting in the need for fan based cooling.
Most HTPC users like their computer as quiet as possible
sneaker_ger
14th January 2009, 14:10
The internal MPEG4 ASP decoder does not work correctly for MKVs with native V_MPEG4/ISO/ASP for me. The video is jerky. Tried both Haali's and the internal splitter. Ffdshow does no exhibit this problem.
Here's a sample:
http://home.pages.at/bond_/matroska_native-mp4.7z
STaRGaZeR
14th January 2009, 16:29
Doesn't MPC HC 32bit work just fine on 64bit OSs?
Yes, but Vista Media Center in Vista64 (miles better than XP Media Center) requires 64bit decoders and splitters. Currently the only ones available are the standalone MPC filters and ffdshow64. Same for 64bit explorer.exe if you want thumbnails. As madFLAC isn't going to get a 64bit release anytime soon MPC's FLAC decoder is important. Same with mkv, (m2)ts, etc.
Reino
14th January 2009, 17:15
...The biggest difference between the other standard directshow proggies out right now (zoomplayer + kmplayer) and MPC is the directshow management. In both Kmplayer and Zoom Player there is a well defined and clear system to choose source filter, splitters, video and audio codecs. There are separate configuration options for each. Zoom Players 'Smart Playback' system in particular is the ultimate in directshow flexibility. I humbly request a similar direct show system for MPC-HC...This would be the last thing I'd wish for being integrated into MPC(-HC). I never understood why people use "smart playback" with Zoom Player while "normal" playback works just fine (1 directshow filter for 1 certain purpose). Can you please explain?
flanger216
14th January 2009, 19:11
But Hardware Acceleration is not needed - any CPU made in the last 3 years can playback high bitrate 1080p in software, and DXVA gives control of your image to the graphics card developers.....the worst possible situation.
Hardware Acceleration is a red herring.
Could be useful for notebooks and microPCs, where power consumption and thermal output are a concern. But yeah, it's definitely not as big a deal as it used to be...
CruNcher
14th January 2009, 19:26
This would be the last thing I'd wish for being integrated into MPC(-HC). I never understood why people use "smart playback" with Zoom Player while "normal" playback works just fine (1 directshow filter for 1 certain purpose). Can you please explain?
Especially for People who have 400+ Dshow filter registered a way to hold this under control is highly advisable :)
all the automation costs time scanning through all the possible connections and not only that coming to a problematic combination and you get a loop,crash or unstable system :(
to be able to set up your own chain for every extension would be nice you can already sort of do that via manipulating the registry though only to a certain degree, but it's also no perfect solution as you have extensions like .mkv which could host 100 of different video and audio codecs the complexity of all this is amazing especially if you start to fight with different ISVs and their filter implementations (interoperability) it' just a plain big HELL :D.
All ISV's these days define their Graphs internally to not have problems coming inside from other Filters registered on the users System.
So a very advanced Dshow Management which goes after different criteria like Kmplayer uses it currently (each separate filter category) would be a real nice addition for experienced users to MPC-HC :)
MPC HC currently has a only after source filter based Management (FourCC) adding extension and for the extension being able to select the used Source filter would be a great addition (Visual interface to the registry registered extensions and their source filter for example) :)
clsid
14th January 2009, 19:49
Especially for People who have 400+ Dshow filter registered a way to hold this under control is highly advisable :)
all the automation costs time scanning through all the possible connections and not only that coming to a problematic combination and you get a loop :(
to be able to set up your own chain for every extension would be nice you can already sort of do that already via manipulating the registry though only to a certain degree, but it's also no perfect solution as you have extensions like .mkv which could host 100 of different video and audio codecs the complexity of all this is amazing especialy if you start to fight with different ISVs and their implementations is just a plain big HELL :D
Those few people who have 400+ filters installed are generally so incredibly dumb that they won't use any such 'advanced' functionality in MPC.
MPC already has the ability to make filters 'preferred'. But since popular filters such as ffdshow already have a high merit out-of-the-box, adjusting merits is usually not even needed.
Being able to configure preferred source filters for file extensions can be a useful addition to current feature set. This should also be relatively simple to implement.
Full custom graph creation is imo a complex solution for problems that are solvable in much more simple ways.
Casimir666
14th January 2009, 20:49
is it possible to get the osd which i get with evr for movie time/duration to work with haali too?
Not with the current technique used for OSD. This have part of the code have to be change to support all renderers.
ADude
14th January 2009, 21:36
Software decoding of the most difficult samples requires a 2,66+ C2D or a 3ghz+ AMD
The amount of Watts needed for software decoding is also a lot higher, usually resulting in the need for fan based cooling.
I don't think any of these statements are correct.
I use a 2.2ghz AMD processor and I can play any 1080p sample with CoreAVC software decoder.
Having read AVS Forum on HT PCs, there is no doubt that graphics processors cause most of the heat in an HT PC.
Graphics card hardware video acceleration exists solely due to two things:
- Gamers tend to buy expensive graphics cards and cheap CPUs.
- Graphics card designers need "features" for marketing.
Look at the thousands of hours of programming needed to support DXVA that works for certain cards and not others, and works for certain video files and not others. It's a pointless mess.
Software decoding requires none of that.
AMD dual core 3.1 ghz processor US$76 shipped free and includes stock heat sink & fan (http://www.newegg.com/Product/Product.aspx?Item=N82E16819103272)
tetsuo55
14th January 2009, 21:49
I don't think any of these statements are correct.
I use a 2.2ghz AMD processor and I can play any 1080p sample with CoreAVC software decoder.
Having read AVS Forum on HT PCs, there is no doubt that graphics processors cause most of the heat in an HT PC.
Graphics card hardware video acceleration exists solely due to two things:
- Gamers tend to buy expensive graphics cards and cheap CPUs.
- Graphics card designers need "features" for marketing.
Look at the thousands of hours of programming needed to support DXVA that works for certain cards and not others, and works for certain video files and not others. It's a pointless mess.
Software decoding requires none of that.
AMD dual core 3.1 ghz processor US$76 shipped free and includes stock heat sink & fan (http://www.newegg.com/Product/Product.aspx?Item=N82E16819103272)
I have not personally confirmed the CPU speed needed for something like the killa sample (which causes dropped frames on anything lower than C2D 2,66 ghz)
you underestimate how low videocards go.
With the right components you can build as system that uses about 30 watts during playback(using DXVA) that is fully silent.
Amd motherboard(with built in radeon3200) with an AMD Athlon X2 4050e, should be about the price toghether as just that single cpu
clsid
14th January 2009, 22:05
Power consumption is such an incredible non-argument pro DXVA. Those who like to hug trees should then buy a dedicated hardware player. Those use 20 watt or less.
Mark_A_W
14th January 2009, 22:05
I have not personally confirmed the CPU speed needed for something like the killa sample (which causes dropped frames on anything lower than C2D 2,66 ghz)
you underestimate how low videocards go.
With the right components you can build as system that uses about 30 watts during playback(using DXVA) that is fully silent.
Amd motherboard(with built in radeon3200) with an AMD Athlon X2 4050e, should be about the price toghether as just that single cpu
Ok, your point is made.
But there are two or three commercial players available with functioning DXVA.
There are no players available which will play a Bluray straight off the disc, and allow you to choose your filters and renderers.
MPC HC is very close, but not quite there.
Mark_A_W
14th January 2009, 22:24
Those few people who have 400+ filters installed are generally so incredibly dumb that they won't use any such 'advanced' functionality in MPC.
MPC already has the ability to make filters 'preferred'. But since popular filters such as ffdshow already have a high merit out-of-the-box, adjusting merits is usually not even needed.
Being able to configure preferred source filters for file extensions can be a useful addition to current feature set. This should also be relatively simple to implement.
Full custom graph creation is imo a complex solution for problems that are solvable in much more simple ways.
Ooo...I dunno.
It took me twenty seconds to get Zoomplayer to load MadFLAC (decode) then connect to ffdshow audio (to upconvert to 32bit, to allow Kernel Streaming in Reclock).
Just add madflac and then ffdshow audio in the correct order in the FLAC decoder menu. Easy.
It took me AGES to get the same result in MPC HC, and even then it still sometimes loads the wrong filters. It's based on merit and ticking/unticking a box (whose purpose is unclear/not documented).
MPC HC's filter control is adequate, barely. Sometimes it's really difficult to get the result I want.
Mark_A_W
14th January 2009, 22:26
Power consumption is such an incredible non-argument pro DXVA. Those who like to hug trees should then buy a dedicated hardware player. Those use 20 watt or less.
My PC and HT are powered by my solar panels (ok, indirectly as it's dark at night), and even then I don't care about the power usage *that* much. I just want a functioning directshow BD player.
moshmothma
15th January 2009, 00:04
Those few people who have 400+ filters installed are generally so incredibly dumb that they won't use any such 'advanced' functionality in MPC.
Full custom graph creation is imo a complex solution for problems that are solvable in much more simple ways.
Thanks for the response. I am not certain who registers 400+ filters but my needs (and I am sure others) shouldn't be that complex. In the end dshow flexibility does not require a mandate. Zoom Player 'smart' functionality is purely optional.
I have used MPC for some years now, off and on, and the biggest problem I have had is readily configuring external filters with this proggie. It can be a really frustrating experience. I know I am not alone in this because I have seen much banter over the years how to get external filters to work in MPC.
I don't know what kind of lift it would be but I believe this could be a welcome feature, that would help a lot of us get off of zoom or kmplayer and into a nice MPC-HC ;)
Thanks again for all the hard work!!
flanger216
15th January 2009, 01:13
Power consumption is such an incredible non-argument pro DXVA. Those who like to hug trees should then buy a dedicated hardware player. Those use 20 watt or less.
Huh? It's a pretty big concern on a notebook powered by batteries. I've tested some that could only make it through a 2+ hour movie if using DXVA. Not that MPC-HC is designed for mobile computers and/or should cater to them, but DXVA does have its benefits.
ADude
15th January 2009, 01:44
Huh? It's a pretty big concern on a notebook powered by batteries. I've tested some that could only make it through a 2+ hour movie if using DXVA.
There is nothing magical about DXVA - it just transfers processing from the central CPU to the graphics CPU.
The total power and heat consumption should be the same. Either way, something is taking 001001 and adding it to 010010 .
The fact that a particular notebook happens to have a graphics processor that uses less power than its CPU is just related to the choice of components used by that particular designer.
flanger216
15th January 2009, 02:40
The fact that a particular notebook happens to have a graphics processor that uses less power than its CPU is just related to the choice of components used by that particular designer.
Which is precisely what I'm referring to.
Anyhoo, this feels like it's floating off into a theoretical back-and-forth, so que sera sera.
Ryokurin
15th January 2009, 03:07
There is nothing magical about DXVA - it just transfers processing from the central CPU to the graphics CPU.
The total power and heat consumption should be the same. Either way, something is taking 001001 and adding it to 010010 .
The fact that a particular notebook happens to have a graphics processor that uses less power than its CPU is just related to the choice of components used by that particular designer.
Its very unlikely that you'll find a processor today, that's not in a netbook that uses less than 18 watts, which is what a Geforce 9400M would use (and that's with a Atom processor) And since it's not relying on the processor it can be put into low power mode, so no matter what its less power than using the processor alone to do the work.
STaRGaZeR
15th January 2009, 03:12
There is nothing magical about DXVA - it just transfers processing from the central CPU to the graphics CPU.
The total power and heat consumption should be the same. Either way, something is taking 001001 and adding it to 010010 .
The fact that a particular notebook happens to have a graphics processor that uses less power than its CPU is just related to the choice of components used by that particular designer.
Don't talk about what you don't have no idea about. You don't use the GPU as it is, like if you were running a game. DXVA is very power efficient compared to software decoding, more efficient the less powerful the CPU is. For netbooks and HTPCs it can make a huge difference in battery duration and dissipated heat respectively. You don't want to know how difficult is to dissipate the heat produced by a C2D@~2,5GHz running at 70% usage in a very very small case, or a slower processor with the same TDP running close to full load. DXVA has a lot of limitations and that's the reason why in a mainstream desktop PCs it's not the best option. But stop spreading BS because that's just wrong. The goal should be improving DXVA support to allow problem-free playback of any H.264 encoded material (this is up to the GPU developers), not bashing it.
flanger216
15th January 2009, 04:46
Alright, back in the fray. But yes... DXVA is much more thermally efficient than software decoding. A CPU is general purpose and could never be as efficient (in wattage) as a dedicated pipeline performing dedicated operations. This is well documented, which is why I was kind of surprised when that point was disputed. I've owned and reviewed all sorts of laptops, low-profile PCs and HTPCs, and I've often found that using software decoding:
A. would rev up the CPU fans and be a nuisance (whereas the video cards were almost always passively cooled)
B. would drop frames (you're assertion that "all CPUs of the last three years can play 1080 content" is preposterous... try it on a Via Eden and see what happens)
C. would, in rare cases, overheat the processor and cause a crash, because many low-profile PCs aren't designed for ~2 hrs of 100% CPU usage
A common 'sweet spot' for building HTPCs is to pair a very low-end processor (cheap and cool) with a passive video card (cheap and cool) with good DXVA support. This is what I do, and this is why I use DXVA.
Discussing whether emphasizing DXVA development within MPC-HC is viable and relevant. Discussing the overall usefulness of DXVA, at least in this manner, is not. And frankly, the arguments being used against it are reductive at best.
Leak
15th January 2009, 09:25
Alright, back in the fray. But yes... DXVA is much more thermally efficient than software decoding.
Also, what people seem to be overlooking here is that video decoding on the graphics card isn't done via the shader units which cause the huge power draw when playing games, but with a dedicated video decoder unit on the GPU that, well, just decodes several types of video and uses much less power.
chros
15th January 2009, 10:43
Regarding to mobile gpus: is geforce M9300GS is supported by DXVA?
I have installed 1 Acer Aspire 5730GZ yesterday, Vista Home x86 SP1, with Nvidia 176.xx drivers, and I have tried with MPC-HC:
none of my samples were using DXVA with EVR-CP (which are dxva capable) ...
Can someone confirm this? (I'm just curious...) Thanks...
tetsuo55
15th January 2009, 11:07
Regarding to mobile gpus: is geforce M9300GS is supported by DXVA?
I have installed 1 Acer Aspire 5730GZ yesterday, Vista Home x86, with Nvidia 176.xx drivers, and I have tried with MPC-HC:
none of my samples were using DXVA with EVR-CP ...
Can someone confirm this? (I'm just curious...) Thanks...
says here you card support VP3 which means it has DXVA
http://en.wikipedia.org/wiki/PureVideo
chros
15th January 2009, 11:22
says here you card support VP3 which means it has DXVA
http://en.wikipedia.org/wiki/PureVideo
Hhmmm... Then what can be the problem ?
saint-francis
15th January 2009, 14:33
I have tested DXVA vs. CPU decoding on several machines (some laptops and some desktops) with a tool to measure power consumption and the results definitively show that in all cases DXVA uses considerably less power. Aside from the power savings, which is mainly helpful to laptop users, it frees up the CPU so you can watch a movie while encoding or something like that.
tetsuo55
15th January 2009, 15:04
I have tested DXVA vs. CPU decoding on several machines (some laptops and some desktops) with a tool to measure power consumption and the results definitively show that in all cases DXVA uses considerably less power. Aside from the power savings, which is mainly helpful to laptop users, it frees up the CPU so you can watch a movie while encoding or something like that.
Or use the left-over power for all kinds of post-processing on both video and audio
leeperry
15th January 2009, 15:17
Or use the left-over power for all kinds of post-processing on both video and audio
ffdshow video PP w/ DXVA is a no no....CUDA OTOH :D
tetsuo55
15th January 2009, 15:32
ffdshow video PP w/ DXVA is a no no....CUDA OTOH :D
Forgot about that part.
Amd on mobo graphic cards can get cpu assist with the post processing(after DXVA), but you need high TPD cpu for that so its useless.
tetsuox
15th January 2009, 15:38
CUDA decoder won't be power efficient since it uses all the shader processors on a GPU compared to the dedicated VP2/VP3 unit on Geforce8/9/200 GPUs which uses very little power.
You can use CUDA to access the VP engine on the GPU as well.
leeperry
15th January 2009, 15:48
Amd on mobo graphic cards can get cpu assist with the post processing(after DXVA), but you need high TPD cpu for that so its useless.
hummm, some words seem to be missing I think..care to rephrase?
http://tibrium.neuf.fr/DXVASupport.html
The MPC-HC Video decoder must be connected directly to the renderer. That means no intermediate filters such as [..] ffdshow can be inserted between the decoder and the video renderer.
CUDA decoder won't be power efficient since it uses all the shader processors on a GPU compared to the dedicated VP2/VP3 unit on Geforce8/9/200 GPUs which uses very little power.
I was merely pointing out that you can use ffdshow video PP w/ CUDA, so the GPU does the decoding and your CPU is fully available for LSF ss2.0 craziness in ffdshow :D
tetsuo55
15th January 2009, 15:57
hummm, some words seem to be missing I think..care to rephrase?
http://tibrium.neuf.fr/DXVASupport.html
I was merely pointing out that you can use ffdshow video PP w/ CUDA, so the GPU does the decoding and your CPU is fully available for LSF ss2.0 craziness in ffdshow :D
I understand what you meant.
I will rephrase:
The ATI HD3200 (a onboard videocard) has little or no post-processing abilities(standalone cards do have them)
When you put a phenom or higher CPU into this motherboard, the phenom will do the post-processing.
This post-processing is done after DXVA decoding and is controled with the sliders in the ATI display driver window.
However there is no difference between this kind of post-processing and dedicated videocard post-processing.
Both are useless when compared to ffdshow.
leeperry
15th January 2009, 16:06
ah, you mean the HD3200 IGP :)
yeah sure, contrast/brightness/hue settings...a far cry from LSF in ffdshow ;)
tetsuo55
15th January 2009, 16:26
ah, you mean the HD3200 IGP :)
yeah sure, contrast/brightness/hue settings...a far cry from LSF in ffdshow ;)
Don't forget softening/sharpening and denoising.
Still a far cry from LSF
leeperry
15th January 2009, 16:32
Don't forget softening/sharpening and denoising.
sharpening/denoising on DXVA? you actually saw it working ?
I heard these sliders only worked on Overlay/VMR/EVR with UVD 2.2 graphic cards(HD4xxx)....apparently they don't have any effect with HD3xxx card in PDVD8 for instance.
tetsuo55
15th January 2009, 16:34
sharpening/denoising on DXVA? you actually saw it working ?
I heard these sliders only worked on Overlay/VMR/EVR with UVD 2.2 graphic cards(HD4xxx)....apparently they don't have any effect with HD3xxx card in PDVD8 for instance.
Interresting..
I have all post-processing features disabled using a registry key so i have no idea if ATI's claims are true with regards to those working on DXVA
leeperry
15th January 2009, 16:37
i have no idea if ATI's claims are true with regards to those working on DXVA
no UVD 2.2, no dice :o
Kurtnoise
15th January 2009, 18:33
it seems that multichannel flac streams (embedded in containers or not) are not decoded within the internal filter, correct ? missing feature or bug ?
hdboy
15th January 2009, 18:42
Interresting..
I have all post-processing features disabled using a registry key so i have no idea if ATI's claims are true with regards to those working on DXVA
I'd like to do this too. pls tell me what the key is.
I like dxva -- when it works. I don't need to do PP on HD content. My problem is my video is too dark, almost as if there's a double 16,235->0,255 expansion that crushes black and can't be compensated by adjusting brightness..
leeperry
15th January 2009, 18:47
my video is too dark, almost as if there's a double 16,235->0,255 expansion that crushes black
there's plenty of PS scripts for levels conversions ;)
STaRGaZeR
15th January 2009, 19:23
no UVD 2.2, no dice
UVD has nothing to do with this. I've been using them since my old HD3870. You only have to output NV12 as always that you want something from the ATI drivers like your famous chroma upsampling.
flanger216
15th January 2009, 19:29
ATI's denoise and edge-enhancement filters actually always work, regardless of using DXVA, and on anything from HD36xx and up (I think). You just have to feed it NV12. The denoise filter is fairly decent... it only kicks in on interlaced material (I wish this was configurable, but it does make some sense on their part), and it looks almost comparable to Denoise3D in FFDshow. You just have to turn it way, way down from the default settings.
Their edge-enhancement filter is wretched, though. Ay caramba!
leeperry
15th January 2009, 19:43
UVD has nothing to do with this. I've been using them since my old HD3870. You only have to output NV12 as always that you want something from the ATI drivers like your famous chroma upsampling.
it would appear that the sharpening slider has no effect in PDVD7/8 w/ DXVA enabled on HD3650/3850(UVD2), but would work perfectly fine w/ HD4xxx serie(UVD2.2).
it seems that PDVD outputs in VMR9 Renderless, dunno about the colorspace though..
STaRGaZeR
15th January 2009, 19:53
it would appear that the sharpening slider has no effect in PDVD7/8 w/ DXVA enabled on HD3650/3850(UVD2), but would work perfectly fine w/ HD4xxx serie(UVD2.2).
it seems that PDVD outputs in VMR9 Renderless, dunno about the colorspace though..
That's because at least in the HD3870 the sliders only work with SD video. With the HD4870 it works with SD and HD. But again this has nothing to do with UVD.
This is with EVR Custom and in Vista, dunno about other configurations.
hdboy
15th January 2009, 20:02
there's plenty of PS scripts for levels conversions ;)
i can't find one for 0..255->16..235 could you point me to one please?
73ChargerFan
15th January 2009, 20:04
there's plenty of PS scripts for levels conversions ;)But shaders don't work with all renderers.
How about a debug path, which checks the min/max of the video levels and shows it in the filters in/out properties pages?
clsid
15th January 2009, 20:23
Use the Levels filter of ffdshow if you want to see that.
leeperry
15th January 2009, 20:59
i can't find one for 0..255->16..235 could you point me to one please?
Seb.26 has made tons of scripts, use google translation :
http://www.homecinema-fr.com/forum/./viewtopic.php?f=1195&t=29814317
he would even make a custom script for what you need if you ask nicely :D
but your problem seems odd, if you have an nvidia card try to change the levels for video renderers in the drivers...or simply calibrate your display to convert 0-255 to 16-235 internally? at least the windows desktop/digital pictures will also be properly calibrated.
this script would be doing 16-235 > 0-255, mess with the figures until it matches maybe? using a THX calibration disc for instance :
sampler s0 : register(s0);
float4 p0 : register(c0);
float4 p1 : register(c1);
#define width (p0[0])
#define height (p0[1])
#define counter (p0[2])
#define clock (p0[3])
#define one_over_width (p1[0])
#define one_over_height (p1[1])
#define PI acos(-1)
#define Const_1 (16.0/255.0)
#define Const_2 (255.0/219.0)
float4 main(float2 tex : TEXCOORD0) : COLOR
{
return( ( tex2D( s0, tex ) - Const_1 ) * Const_2 );
}
tetsuo55
15th January 2009, 21:14
I just re-tested my display
Strange result:
-Desktop shows 0-255! (actually 5-255)
-FFdshow with rgb conversion enabled(doesn't matter if i use full or limited range) results in 16-235
all my test samples pass!!!
I was unable to test DXVA.
Remember my display is limited to 16-235 according to the manual....
marc99
15th January 2009, 21:15
I tested Microsoft DTV-DVD Video Decoder delivered with Windows 7. They support DXVA and looks like, he dosen't have 11+ references frame bug. They have GUID H264 {34363248-0000-0010-8000-00AA00389B71} and h264 {34363268-0000-0010-8000-00AA00389B71}. But doesn’t have AVC1 {31435641-0000-0010-8000-00AA00389B71}. Is it possible to make splitter enumerate (add Type 2) GUID AVC1 to H264? mp4 splitter uses both avc1 and AVC1, add H264.
73ChargerFan
15th January 2009, 21:16
Use the Levels filter of ffdshow if you want to see that.Can I use ffdshow with the built-in dxva decoders?
Spec-Chum
15th January 2009, 22:00
Hi, I'd like to start by saying fantastic work to the Devs, I've been using MPC-HC exclusively for many months now, and I think it's incredible.
Anyway, on to my n00b questions...
Is there any way I can resize before running the shaders? I currently use ffdshow to resize to desktop resolution, then use the "Sharpen" filter in MPC-HC, which whilst I do like the output, I'd rather do it all on the GPU, and sharpening before a resize is a no no, quality wise.
Also, VC-1 playback from evo is very juddery when using WMVideo DMO, which goes away if I use ffdshow to decode, but ffdshow speeds up every time after about 3 or so minutes, and completely loses sync (using both WMVideo DMO and libacvcodec). Any known fix for this? This is with Haali splitter BTW, as the internal splitter doesn't even open the file (well, it does, but it goes into audio only mode). I've been searching for days, I know (well, educated guess) it's related to pulldown, because demuxed evo files work fine.
I've got quite a large library of HD-DVD's so demuxing them all is not feasable :(
Any help appreciated.
Spec
Hypernova
15th January 2009, 23:03
I just tired Microsoft DTV-DVD Video Decoder too. I can only get one file to work (x264 in .avi. I don't really know how to give you more useful information about the file). I read from an article and it seems like the decoder can use the partial GPU mode as well. Requesting a feature about using this maybe strange now, but I do think it can be useful in the future. Just my two cents.
BTW, big thanks to all the developers. This is a really great player.
Amour
16th January 2009, 02:14
I found an issue with some mpeg files. File duration is not displayed correctly:
https://sourceforge.net/tracker2/?func=detail&aid=2512088&group_id=170561&atid=854651
If you have issue downloading the sample, please tell me.
Amour
16th January 2009, 03:05
* Perfect support (including menu's. etc..) of the top 10 media container formats(excluding those used on disc based media) using the internal splitter
How do you plan to set the top 10 media container list?
Something like:
1) .wmv
2) .mov
3) .rm
4) .flv
Or something like:
1) .mp3
2) .ogg
3) .mid
4) .wav
Or probably like:
1) .avi
2) .mkv
3) .mp4
4) .ogm
It will be hard to make a selection of the 10 "top" formats, because there is many, and we can use many criteria to compare them (commercial use, all-time use, p2p use, newest use).
and mp4 menus style...:D
What is an mp4 menu style?
Anybody have a screen capture of it?
Also please don't waste time on CD Audio and DVD Audio, Foobar2000 is clearly superior for audio playback. MPC is a video player first and foremost. Don't be a jack of all trades, master of none. VideoCD is dead, no one cares about that.
I disagree on that. People use ffdshow because it is a "jack or all trades". People don't want to have a different software for everything. I don't know what lacks MPC, but if there is no support for CD Audio, DVD Audio and VideoCD, please add it in the future.
Why does everything have to be done by the internal splitters and decoders? If there's a perfect, free and well supported splitter/decoder out there for a specific format, why putting the burdon on the MPC HC developers to reinvent the wheel?
We could offer on SourceForge a combined download: latest stable build of MPC-HC + latest stable build of ffdshow. I know there are already "packs" for this job like CCCP, but here it would be available as an "official" bundle.
ADude
16th January 2009, 03:59
I also would like to see DVD-Audio support.
Also, I tried playing an MKV with a 24-bit surround FLAC using the Open -> Dub and I just get silence. The filter configuration just gives me settings for AC3 and DTS.
73ChargerFan
16th January 2009, 05:35
I'd like using a dub soundtrack to disable those in a .m2ts stream.
Kurtnoise
16th January 2009, 09:11
what is an mp4 menu style?
Anybody have a screen capture of it?
mp4 faq - #11
chros
16th January 2009, 09:39
Is there any way I can resize before running the shaders? I currently use ffdshow to resize to desktop resolution, then use the "Sharpen" filter in MPC-HC, which whilst I do like the output, I'd rather do it all on the GPU, and sharpening before a resize is a no no, quality wise.
Well, that's a very good suggestion ...
ranpha
16th January 2009, 10:05
Is there any way I can resize before running the shaders? I currently use ffdshow to resize to desktop resolution, then use the "Sharpen" filter in MPC-HC, which whilst I do like the output, I'd rather do it all on the GPU, and sharpening before a resize is a no no, quality wise.
If you have nVidia cards, you can do ffdshow desktop resize and then do sharpening with nVidia control panel. Doable with ATI cards too but lesser combinations of colorspaces etc.
Spec-Chum
16th January 2009, 10:52
If you have nVidia cards, you can do ffdshow desktop resize and then do sharpening with nVidia control panel. Doable with ATI cards too but lesser combinations of colorspaces etc.
I meant "Sharpen Shader", sorry. Doing it your way is still using ffdshow to resize, I just want the PS BiCubic resize to happen before any other shaders, is this possible? Is the resize available as a standalone PS?
Also, anyone know a fix for the VC-1 in evo issue?
Regards
Spec
Leak
16th January 2009, 12:10
Is the resize available as a standalone PS?
This would be changing the resolution, which is not possible (yet) via a shader...
(And neither is doing the resizing in two passes, unless you want to make two shaders out of it...)
Spec-Chum
16th January 2009, 12:50
This would be changing the resolution, which is not possible (yet) via a shader...
(And neither is doing the resizing in two passes, unless you want to make two shaders out of it...)
Ah, makes sense. So the resize can only be done in the [custom] presenter, not as a standalone?
Thanks for the clarification :)
Spec
Leak
16th January 2009, 13:21
Ah, makes sense. So the resize can only be done in the [custom] presenter, not as a standalone?
Actually, the resize and applying shaders in general both can only be done with a custom presenter, as earlier filters either have no image on the graphics card to begin with or don't know where to look for it there.
np: Death Cab For Cutie - Long Division (Narrow Stairs)
ranpha
16th January 2009, 14:57
I meant "Sharpen Shader", sorry. Doing it your way is still using ffdshow to resize, I just want the PS BiCubic resize to happen before any other shaders, is this possible? Is the resize available as a standalone PS?
Also, anyone know a fix for the VC-1 in evo issue?
Regards
Spec
IINM, nVidia/ATI edge-sharpen features is done after the PS bicubic resize has been applied.
ikarad
16th January 2009, 20:48
Even with the last version of MPc-HC 1.2.972.0 MLP soundtrack doesn't work, is-it normal because in the log file there is "Support for MLP audio stream"?
In Ghost in the shell blu-ray when i want to select mlp soundtrack, I d'ont have sound. I have sound just with lpcm soundtrack.
To have sound with mlp soundtrack i must use ffdshow
i give you 30 seconds of the video where mlpc soundtrack doesn't work (ghost in the schell)
http://www.zshare.net/info.html?54240177-83efc468f0f5c9b62c75094d359ac866
tetsuo55
16th January 2009, 21:07
Even with the last version of MPc-HC 1.2.972.0 MLP soundtrack doesn't work, is-it normal because in the log file there is "Support for MLP audio stream"?
In Ghost in the shell blu-ray when i want to select mlp soundtrack, I d'ont have sound. I have sound just with lpcm soundtrack.
To have sound with mlp soundtrack i must use ffdshow
That change does not seem related to MLP.
The change does say something about possible problems with non 16bit streams, but this should be related to LPCM not MLP
STaRGaZeR
16th January 2009, 21:19
@Casimir
Is it possible to revert the value you changed in src/apps/mplayerc/EVRAllocatorPresenter.cpp in rev930 (10000000I64 to 20000000I64) back to 10000000I64 until Beliyaal fixes are done? In the recent builds the jitter calculation and consecuently the graph are way off.
ikarad
16th January 2009, 21:42
That change does not seem related to MLP.
The change does say something about possible problems with non 16bit streams, but this should be related to LPCM not MLP
in some blu-ray like escaflowne, mlp soundtrack works but with ghost in the schelle i have no sound with mlp soundtrack when i use only mpc-hc. I must use mpc-HC with ffdshow audio to listent mlp soundtrack.
i give you 30 seconds of the video where mlpc soundtrack doesn't work (ghost in the schell)
http://www.zshare.net/info.html?54240177-83efc468f0f5c9b62c75094d359ac866
Amour
16th January 2009, 22:27
mp4 faq - #11
Doesn't help me if you don't give a link.
Google answer: http://f1-facts.com/overview/product/2152
Kurtnoise
16th January 2009, 23:06
you're kidding ?
http://forum.doom9.org/showthread.php?t=62723
:rolleyes:
Spec-Chum
17th January 2009, 01:00
Actually, the resize and applying shaders in general both can only be done with a custom presenter, as earlier filters either have no image on the graphics card to begin with or don't know where to look for it there.
Forgive my ignorance here, Leak, but is there a technical reason why resize must be applied last, or is it just the way MPC-HC is coded? If they're both done in the custom presenter?
Regards
alexins
17th January 2009, 10:16
Media Player Classic HomeCinema (x86), svn 974 (http://www.xvidvideo.ru/content/view/585/1/)
Media Player Classic HomeCinema (x64), svn 974 (http://www.xvidvideo.ru/content/view/584/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Fixed: MPEG splitter DTS format bit rate error; NEW: Detailed descriptions of the MPEG splitter streams.
Leak
17th January 2009, 11:22
Forgive my ignorance here, Leak, but is there a technical reason why resize must be applied last, or is it just the way MPC-HC is coded? If they're both done in the custom presenter?
I can't think of a technical reason - MPC's resizers and shaders are just some shader programs that transform one texture into another, it's up to MPC to decide in which order to run them.
It's just the way it's currently implemented in MPC-HC. A possible UI solution to decide where to resize would be to change the "Combine..." dialog to allow placing the resizer (once) somewhere in the list.
Just an idea, though.
np: Flying Lotus - Riot (Los Angeles)
Beliyaal
17th January 2009, 16:30
Forgive my ignorance here, Leak, but is there a technical reason why resize must be applied last, or is it just the way MPC-HC is coded? If they're both done in the custom presenter?
Regards
:)
http://www.olofsson.info/mpchc/ScreenSpace.png
Leak
17th January 2009, 18:12
:)
:D
Now if only there was some noise texture one could use in a shader to add some slight hi-res noise after resizing... *hint hint*
(At least I don't think doing a PRNG in a shader is going to work very well...)
np: Blamstrain - Lumi (Exosphere)
DigitalDeviant
17th January 2009, 18:47
:D
Now if only there was some noise texture one could use in a shader to add some slight hi-res noise after resizing... *hint hint*
(At least I don't think doing a PRNG in a shader is going to work very well...)
np: Blamstrain - Lumi (Exosphere)
If we're dropping hints would debanding be possible via shaders?
clsid
17th January 2009, 19:01
Moving MPC window to extended desktop breaks playback when shaders are enabled. Maybe that can be fixed as well?
mark0077
17th January 2009, 19:39
I have a problem with MPC , not sure if it was introduced in this new 974 build or not.
When using a DVD that I have, which has 5.1 DD and 5.1 DTS, the 5.1 DTS is shown everywhere as "5 channels", but the 5.1 DD as "6 channels" but in the pin out info for 5.1 DTS it says "Audio: WAVE_FORMAT_EXTENSIBLE 48000Hz 6ch 6912Kbps".
Maybe this could be made more consistent in a future release?
Beliyaal
17th January 2009, 20:15
I have a problem with MPC , not sure if it was introduced in this new 974 build or not.
When using a DVD that I have, which has 5.1 DD and 5.1 DTS, the 5.1 DTS is shown everywhere as "5 channels", but the 5.1 DD as "6 channels" but in the pin out info for 5.1 DTS it says "Audio: WAVE_FORMAT_EXTENSIBLE 48000Hz 6ch 6912Kbps".
Maybe this could be made more consistent in a future release?
When you say everywhere it shows as 5 channels. Where are you talking about?
mark0077
17th January 2009, 20:31
I mean in the View-> Information. This shows audio video info for me below my video. It says Audio: English, DTS 48000Hz 16bits 5 channels.....
AND
In Right Click Video -> Navigate -> Audio Language -> "Unknown %d, DTS 48000Hz 16bits 5 channels"
I don't know why it says Unknown, its just English...
mark0077
17th January 2009, 20:48
Another bug I notice (Not sure if this is MPC's fault or the DVD)
But I have a DVD that if I sit and watch through the trailers, it gets to the Menu where I can click chapter selection / play movie etc. But if I use the "Next Chapter" button to skip through these, the player goes into an endless loop of going back to the start and replaying the ads.
Here is a more detailed description of the "Domain" mpc seems to be in during the process.
Playing Through Normally, no interaction with MPC
Click video_ts.ifo -> Title 3 -> Title 4 -> Title 5 -> Title 2 -> Video Title Set Menu -> Can Click Play Film
Clicking "Next Chapter" (really only needs to be clicked on Title 2 for it to loop back and start over again)
Title 3 -> Title 4 -> Title 5 -> Title 2 -> Title 3 -> Title 4 -> Title 5 -> Title 2 -> Title 3 -> Title 4 -> Title 5 -> Title 2 ->
This can go on forever until I let title 2 play out.
Beliyaal
17th January 2009, 21:24
I mean in the View-> Information. This shows audio video info for me below my video. It says Audio: English, DTS 48000Hz 16bits 5 channels.....
AND
In Right Click Video -> Navigate -> Audio Language -> "Unknown %d, DTS 48000Hz 16bits 5 channels"
I don't know why it says Unknown, its just English...
DVDs are not using the internal mpeg splitter so we don't have any control over this information as far as I can see. If you decrypt the DVD and play the vob files directly you should get the correct info (the code that was changed for 974).
mark0077
17th January 2009, 21:28
OK, its not a big problem anyways, I can hear the DTS perfectly thats all that matters, just need evr-cp to drop frames only when need now, not constantly ;) Your the man on the job I hear :D Good stuff!
alexins
17th January 2009, 22:38
Media Player Classic HomeCinema (x86), svn 976 (http://www.xvidvideo.ru/content/view/587/1/)
Media Player Classic HomeCinema (x64), svn 976 (http://www.xvidvideo.ru/content/view/586/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
NEW : under WinXP with Default or Haali's video render DXVA work with ref_frames>11(skip ref_frames check); Fixed : no sound for MLP with 3 substreams.
Beliyaal
17th January 2009, 22:58
The content of this post was moved to:
http://forum.doom9.org/showthread.php?t=145203
tetsuo55
17th January 2009, 23:21
First off.
THANK YOU.
I have done some VERY limited testing:
*Windows XP SP3
*Nvidia Geforce4 MX 440 8x, 6.14.10.9371
*VMR7 and VMR9 renderless
VMR7 and VMR9 renderless have a bug with aspect ratio.
All other renderers are fine.
it looks like the image gets a 16:9 stretch(regardless of the current aspect ratio)
I tested about 10 files xvid and h264 and all the same result.
ADude
17th January 2009, 23:38
tetsuo55 - you did not state which version you were commenting on - there were two in the two posts above yours.
gngn
17th January 2009, 23:57
i tried Beliyaal's version a bit:
*Windows XP SP3
*Nvidia Geforce 8600GTS,
*VMR9 renderless
- also the bug with teh incorrect aspect ratio, but the problem goes away after i deselect "Keep Aspect Ratio" from the "Video Frame Menu"
- it seems to double the frame rate (screenshot above). Fraps is actually showing around 72FPS (75Hz CRT monitor regresh rate). also with DXVA enabled it uses almost 15-30% CPU, with "Display Stats" over 40%
- seekbar needs some time to appear in fullscreen mode when movie plays
http://i266.photobucket.com/albums/ii259/gngnmumu/dxva/th_976-Beliyaal.png (http://i266.photobucket.com/albums/ii259/gngnmumu/dxva/976-Beliyaal.png)
with Vsync enabled:
- no problems with seekbar
http://i266.photobucket.com/albums/ii259/gngnmumu/dxva/th_976-Beliyaalvsync.png (http://i266.photobucket.com/albums/ii259/gngnmumu/dxva/976-Beliyaalvsync.png)
-
DigitalDeviant
18th January 2009, 00:05
Another bug in Beliyaal's version is with EVR custom it crashes immediately when playing a DVD. Regular EVR and VMR9 work.
Beliyaal
18th January 2009, 00:08
First off.
THANK YOU.
I have done some VERY limited testing:
*Windows XP SP3
*Nvidia Geforce4 MX 440 8x, 6.14.10.9371
*VMR7 and VMR9 renderless
VMR7 and VMR9 renderless have a bug with aspect ratio.
All other renderers are fine.
it looks like the image gets a 16:9 stretch(regardless of the current aspect ratio)
I tested about 10 files xvid and h264 and all the same result.
Aspect ratio fixed, download the new version. Not sure what happened. Suddenly it stopped working in EVR (not sure what I did) and I corrected it in the wrong place.
yesgrey
18th January 2009, 00:10
Fixed: Pause the graph when the video is more than one second behind the video to allow the video to catch up
I think one of these "video" words should be a "audio" word, right?;)
Beliyaal
18th January 2009, 00:11
Another bug in Beliyaal's version is with EVR custom it crashes immediately when playing a DVD. Regular EVR and VMR9 work.
State operating system, graphics card and drivers please!
Beliyaal
18th January 2009, 00:24
Another bug in Beliyaal's version is with EVR custom it crashes immediately when playing a DVD. Regular EVR and VMR9 work.
Managed to reproduce it. Fixed in version 3 if you download again.
Casimir666
18th January 2009, 00:54
@Beliyaal
No tearing with this build on my Vista. I will do some more tests on XP tomorrow.
Good job :)
DeepBeepMeep
18th January 2009, 01:21
@Beliyaal
First thanks to the great improvements to the OSD.
I have the same config that gngn (XPsp3, VRM9, Nvidia8600GTS, Reclock) has and I get the same issues: 48fps frame rate for 24fps movies (this is the frame rate that is reported, although it still seems to be 24fps),high CPU usage with DXVA, stuttering. In addition, I have frequent crashes when turning on/off options (like FullScreen) when a movie is being played.
On a side note not related specifically to Beliyaal's build, has anyone noticed that the internal MPC splitter is not compatible with Microsoft WMV VC1 DXVA Decoder: Whenever it is used, the video stutters badly while the same video decoder works fine with Haali splitter.
Anyway, keep up the good work Beliyaal!
nautilus7
18th January 2009, 01:29
Fixed: DTS HD MA audio data is stripped so only core data remains so DTS HD works with spdifer. Not sure if this is the way to do it? Is it possible to passthrough DTS MA currently? Should we leave it as this until it is?
DTS-HD (MA or HR) can only be passed through HDMI. S/PDIF is suitable for DTS (core) only.
Thanks for all the improvements. :)
alexins
18th January 2009, 01:29
I made a check of the load on the processor, comparing the standard version (svn 976) and option Beliyaal.
Video file h264 1280x544 (DXVA enable):
Beliyaal - load on the processor - 9 percent :eek:
http://i060.radikal.ru/0901/19/7306e30d361et.jpg (http://radikal.ru/F/i060.radikal.ru/0901/19/7306e30d361e.png.html)
standard version (svn 976) - load on the processor - 1-2 percent :)
http://s56.radikal.ru/i153/0901/dc/9b9eb54a21act.jpg (http://radikal.ru/F/s56.radikal.ru/i153/0901/dc/9b9eb54a21ac.png.html)
Video file h264 1280x544 (DXVA disable):
Beliyaal - load on the processor - 16 percent :eek:
http://s58.radikal.ru/i161/0901/47/211df2fc8a7ct.jpg (http://radikal.ru/F/s58.radikal.ru/i161/0901/47/211df2fc8a7c.png.html)
standard version (svn 976) - load on the processor - 9 percent :)
http://s49.radikal.ru/i125/0901/9a/fb09e811879ct.jpg (http://radikal.ru/F/s49.radikal.ru/i125/0901/9a/fb09e811879c.png.html)
Video file h264 1920x1080 (DXVA enable):
Beliyaal - load on the processor - 9 percent :eek:
http://s45.radikal.ru/i109/0901/4e/e221926b481et.jpg (http://radikal.ru/F/s45.radikal.ru/i109/0901/4e/e221926b481e.png.html)
standard version (svn 976) - load on the processor - 2 percent :):):)
http://s50.radikal.ru/i128/0901/ba/17c363cc6f23t.jpg (http://radikal.ru/F/s50.radikal.ru/i128/0901/ba/17c363cc6f23.png.html)
Mercury_22
18th January 2009, 01:38
Please evaluate my fixes to the VMR9 renderless and EVR Custom renderers and report any problems.
Ver2: Updated with fix for incorrect aspect ratio.
Ver3: Fixed open DVD crash.
Media Player Classic HomeCinema (x86), svn 976 + Beliyaal fixes ver 3 (http://www.olofsson.info/mpchc/MPCHC_x86_svn976_beliyaal_3.zip)
When reporting bugs please include:
* Operating system, and service pack
* Graphics card, and driver version
* Which output renderer you are using
* If in Vista, are you running aero with desktop composition (transparent window title bars)
* If possible also include a screencap with statistics enabled
Thanks!
This is what is different from SVN 976:
General fixes
Changed: The right click menus have been somewhat re-arranged.
Fixed: The OSD seek bar for in fullscreen no longer dissapears.
Fixed: DTS HD MA audio data is stripped so only core data remains so DTS HD works with spdifer. Not sure if this is the way to do it? Is it possible to passthrough DTS MA currently? Should we leave it as this until it is?
Fixed: The performance counter in AfxGetApp() run out of precision of a 64 bit integer, this caused its values to be incorrect after the computer has been running for a long time.
VMR9 and EVR Custom
New: Screen space pixel shaders.
New: New "Alternate VSync" mode added. Configurable in the Output settings.
New: When "Alternative VSync" is enabled in render properties you can control the VSync offset with Ctrl+Alt+Up and Ctrl+Alt+Down.
New: Misc statistics added to the statistics display (some of the statistics are only updated with EVR Custom renderer).
New: Right click menus are now available in fullscreen mode.
Changed: Status display now uses a fixed width font with a shadow to increase readability.
Changed: Use D3D9Ex device when available.
Fixed: OSD update in renderer made trhead safe.
Fixed: Video stopped rendering when pixel shaders are enabled and the video is dragged to another monitor.
Fixed: Centering of FPS jitter is now automatic.
Fixed: BeginScene/EndScene was used in many places. It should only be used ONCE per Present call. This fixed statistics display on Intel graphics.
EVR Custom Only
New: Added a audio/video sync offset graph to the statistics display.
New: The renderer now provides the Sync offset statistic in the interface (Displayed in the statistics bar).
New: Added a smoothing function of the graph clock to the renderer.
Changed: Moved the mixer processing to a separate thread in the renderer for better performance.
Fixed: Calculation of jitter is now correct with "weighted average" instead of just the diff of one frame.
Fixed: Buildup of frames in the frame queue was not possible when waiting for VSync which resulted in bad decoding performance.
Fixed: Added detection of invalid frame times to fix stuttering VC1 using the built in m2ts splitter.
Fixed: Dropping frames was not possible when Video FPS was greater than or equal to the Movie fps, which resulted in audio and video getting out of sync when seeking or just the video getting behind some frames
Fixed: Better detection of movie FPS.
Fixed: Pause the graph when the video is more than one second behind the audio to allow the video to catch up
Known issues
* Sometimes there are glitches in the VSync wait. I'm still investigating, but it seems to happen when another thread/process is locking the D3D device for an extended period. Might be partially fixable by predicting the VSync.
* Playing a video with HIGHER fps than the screen refresh could be smoother. Will implement fix for this later.
* EVR Custom seems to fail on XP. Not sure if it worked before. Will investigate more later.
When changing the audio stream "type" e.g. ac3 to LPCM or LPCM to DTS-HD or ........ but not when changing audio language (same audio type e.g ac3 french to ac3 english) I'm losing the sound even if I'm swiching back to the initial audio type and the video it's changing the speed !:confused:
Tested with all renders !
ADude
18th January 2009, 01:47
I am testing Beliyaal Version 3 in my somewhat unique configuration (see my signature).
Playback is fine (but I have never had any playback issues of any sort with MPC-HC once I started using EVR-CP under Vista in full screen, but not D3D).
Removing things (like Full Screen toggle) from the right-click menu seems a step backward, you are asking the user to take longer to select options.
There is one problem, and I am not sure whether it is Baliyaal's version or just the latest MPC version (so I will test the latter now).
The problem is that after playing several different videos, MPC will hang trying to open an AVI file. It is always an AVI file (although that may be just coincidence). If I try to open the same file after a reboot, it works fine. So, I am guessing some sort of odd memory leak that persists after exiting MPC.
UPDATE: Problem does not seem to exist with regular 976 build.
MatMaul
18th January 2009, 01:47
I have a tiny weird line at the bottom of my videos with your version, I don't have it with a standalone SVN version.
http://img518.imageshack.us/img518/7629/weirdlineyy5.th.png (http://img518.imageshack.us/my.php?image=weirdlineyy5.png)
XP SP3
ATI X700 Mobility
driver 8.12
VMR9 renderless
you manage to have the menu under d3d fulscreen, do you think you can also manage to have the classic seekbar (not the OSD one) ?
thanks :)
shaolin95
18th January 2009, 02:02
When reporting bugs please include:
* Vista 64 Sp1
* ATI HD2600 Pro latest driver
* EVR Customer D3D (full screen option)
* Running aero
I am getting a tearing problem at the top of the screen only when using Beliyaal's build and fullscreen (d3d). If you divide the screen in 10 parts from top to bottom, the tearing would be at the first of those parts at the top.
It doesnt happen with the same build but not Beliyaal version.
Thanks
Beliyaal
18th January 2009, 03:19
DTS-HD (MA or HR) can only be passed through HDMI. S/PDIF is suitable for DTS (core) only.
Thanks for all the improvements. :)
Well I know that, but windows treats HDMI as spdif. So sending it might work if you send it over "SPDIF" if the spdif is HDMI in reality. That said I tried to get it work work without luck. Not sure if ASUS or ATI is willing to help to get this to work in non-PAP players.
When changing the audio stream "type" e.g. ac3 to LPCM or LPCM to DTS-HD or ........ but not when changing audio language (same audio type e.g ac3 french to ac3 english) I'm losing the sound even if I'm swiching back to the initial audio type and the video it's changing the speed !:confused:
Tested with all renders !
Are you sure this is only a problem in my version? I don't have any problems switching streams usually. When I do I switch the stream. Press the stop button and press start again. Also have you waited a while to see if the audio starts after a while?
The problem is that after playing several different videos, MPC will hang trying to open an AVI file. It is always an AVI file (although that may be just coincidence). If I try to open the same file after a reboot, it works fine. So, I am guessing some sort of odd memory leak that persists after exiting MPC.
UPDATE: Problem does not seem to exist with regular 976 build.
I have fixed a deadlock issue in the version below. Might be that.
I am getting a tearing problem at the top of the screen only when using Beliyaal's build and fullscreen (d3d). If you divide the screen in 10 parts from top to bottom, the tearing would be at the first of those parts at the top.
It doesnt happen with the same build but not Beliyaal version.
Thanks
This must be because of the fullscreen gui support. Added option to disable Fullscreen GUI support. This is accessed through right click menu, or View menu.
You can also try the "Alternative VSync" option that will let you move the VSync position with Ctrl+Alt+Up/Down. With this enabled you might not even need to run in fullscreen, or might at least be able to use the menus in fullscreen.
------------------
The high CPU usage was because of debugging code left in (it spun waiting for VSync without sleeping). I have fixed this and added option for using "Accurate VSync". This will slightly increase CPU usage, but should you only need to enable it if you want a perfectly straight jitter curve, which isn't really necessary. Accurate VSync will always be used when enabling "Alternative VSync" in Output options.
Generally the best options for playback is:
First choice:
* Vista with Custom EVR + Aero enabled
Second choice:
* Vista with Custom EVR + Aero disabled + Alternative VSync: Calibrate the VSync with Ctrl+Alt+Up/Down and Ctrl+T enabled.
Third choice:
* Vista with Custom EVR + Fullsceen option + Alternative VSync: Calibrate the VSync with Ctrl+Alt+Up/Down and Ctrl+T enabled.
Fourth choice:
* Vista with Custom EVR + Fullsceen option + Disable D3D Fullsrceen GUI support.
New build available at:
Post (http://forum.doom9.org/showthread.php?p=1238556#post1238556)
spida_singh
18th January 2009, 03:38
DTS-HD (MA or HR) can only be passed through HDMI. S/PDIF is suitable for DTS (core) only.
Thanks for all the improvements. :)
I have my HTPC connected via hdmi, at the moment, I have always been able to passthrough dd, dts etc. With regards to DTSHD-MA, can this be done without PAP?
http://www.anandtech.com/video/showdoc.aspx?i=3411&p=2
AFAIK, the only way to send these type of HD audio codecs is if the HD audio is sent as LPCM to the receiver, as it does not require PAP. Are there any plans to enable lpcm transcoding from truehd,or dtshd-ma within MPC-HC? If not, the xonar hdav (PAP enabled sound card) hdmi sound card does pass through TrueHD and DTSHD-MA , only if Arcsoft TMT is used to play the media. Does anybody know if it's possible to have MPC-HC passthrough DTSHD etc, if the software can utilise this PAP feature of the card?
I am looking to purchase this card next month, I could test MPC-HC using the xonar for passthrough to see if this is possible, if work can be done on MPC-HC to allow passthrough of the current HD codecs, there has been limited success in some users using arcsoft's audio filters via MPC-HC to get passthrough of these codecs to their receiver's.
Excellent work with the progress of MPC-HC! Very impressed in turn around time.
Beliyaal
18th January 2009, 03:43
I have my HTPC connected via hdmi, at the moment, I have always been able to passthrough dd, dts etc. With regards to DTSHD-MA, can this be done without PAP?
http://www.anandtech.com/video/showdoc.aspx?i=3411&p=2
AFAIK, the only way to send these type of HD audio codecs is if the HD audio is sent as LPCM to the receiver, as it does not require PAP. Are there any plans to enable lpcm transcoding from truehd,or dtshd-ma within MPC-HC? If not, the xonar hdav (PAP enabled sound card) hdmi sound card does pass through TrueHD and DTSHD-MA , only if Arcsoft TMT is used to play the media. Does anybody know if it's possible to have MPC-HC passthrough DTSHD etc, if the software can utilise this PAP feature of the card?
I am looking to purchase this card next month, I could test MPC-HC using the xonar for passthrough to see if this is possible, if work can be done on MPC-HC to allow passthrough of the current HD codecs, there has been limited success in some users using arcsoft's audio filters via MPC-HC to get passthrough of these codecs to their receiver's.
Excellent work with the progress of MPC-HC! Very impressed in turn around time.
As long as the content isn't encrypted (on a bluray) it shouldn't be anything preventing the audio from being passed through. The popcorn hour for example is passing these streams in the A-110 version if i'm not mistaken.
The only question is if ASUS or ATI is willing to support an non-pap path.
Apparently Arcsoft is using a private API to do this with ASUS. If I could get access to this API and information about how to use it I'm more than willing to implement this in MPC-HC. It's the only thing left to fully support HD content.
mark0077
18th January 2009, 04:20
FANTASTIC work beliyall, only 73 frame drops playing a sd video over 3 hours. Obviously would hope for 0 but much much better than in the hundreds.
Brilliant!!
ADude
18th January 2009, 04:48
Generally the best options for playback is:
First choice:
* Vista with Custom EVR + Aero enabled
Second choice:
* Vista with Custom EVR + Aero disabled + Alternative VSync: Calibrate the VSync with Ctrl+Alt+Up/Down and Ctrl+T enabled.
Can you elaborate on "Calibrate the VSync" ??
Thanks.
Beliyaal
18th January 2009, 05:00
Can you elaborate on "Calibrate the VSync" ??
Thanks.
First enable "Alternative VSync". This will NOT work if you have AERO on as AERO has built in VSync.
http://www.olofsson.info/mpchc/AlternativeVSync.png
Then press Ctrl+T to enable tearing display while playing a video.
You might see a tear in the moving line. Move the tear up or down until it's outside of the screen. Use Ctrl+Alt+Up shortcut and Ctrl+Alt+Down shortcut to move the tear up or down. You should see a similar OSD message: "VSync Offset: -35" when pressing the shortcuts. If you hold the button in it will move until you release the button.
noee
18th January 2009, 05:04
Am I right to say that all this cool new stuff is going to be hit or miss for us XP users?
STaRGaZeR
18th January 2009, 05:28
Thanks for the recent changes Beliyaal! Looking way better, and seeking is well handled now. In fact it feels faster :)
I've a weird problem though:
http://thumbnails2.imagebam.com/2395/955a1823945325.gif (http://www.imagebam.com/image/955a1823945325)
Thas is with all the VSync stuff disabled. Those sections with peaks are there for no apparent reason, and the motion becomes jerky.
A couple of things I've noticed:
- Subtitles are out of sync with VSync enabled only (MKV with H.264+PCM+styled subtitles). The delay is a fixed value. EDIT: Also with VSync disabled, delay is equal to 1 frame.
- VSync is always enabled after closing and reopening the player.
A couple of cosmetic suggestions:
- The black background, I think it's better without it.
- I second the petition to revert back to usual right-click menu in fullscreen (like in windowed mode). The options are too "far away" if you know what I mean :p
And a bug that has been there since forever, even in the no HC MPC, and affects the smoothness you're trying to achieve:
http://sourceforge.net/tracker2/?func=detail&aid=2498148&group_id=170561&atid=854651
You can see it better with the normal builds' graph. With VSync enabled the stuttering is even more noticeable because it tries to correct the peaks. Can you take a look at it when you have time please?
* Vista64 SP1
* ATI HD4870, Cats 8.12
* EVR CP
* Aero Glass enabled
Thanks for your contribution!
nitec
18th January 2009, 05:34
When reporting bugs please include:
* Windows 7 Beta 64-Bit
* ATI HD4850 with 8.12 driver
* EVR Custome (No fullscreen D3D)
* Running aero
Sadly with new version can't get a straight jitter curve :( Looks like new version can't play video with solid fps, fps is always jumping around videos fps value.
Version 1.2.956
http://www.freeimagehosting.net/uploads/th.a81467b777.jpg (http://www.freeimagehosting.net/image.php?a81467b777.jpg)
Version 1.2.976 (Alternative VSync off)
http://www.freeimagehosting.net/uploads/th.62daf1e153.jpg (http://www.freeimagehosting.net/image.php?62daf1e153.jpg)
Version 1.2.976 (Alternative VSync on / V-Sync off)
http://www.freeimagehosting.net/uploads/th.66c240489d.jpg (http://www.freeimagehosting.net/image.php?66c240489d.jpg)
Beliyaal
18th January 2009, 05:48
I've a weird problem though:
http://thumbnails2.imagebam.com/2395/955a1823945325.gif (http://www.imagebam.com/image/955a1823945325)
Could you provide an image with VSync enabled? That graph has almost no meaning without VSync as all it displays then is the imperfections in the time it takes to draw everything.
That is with all the VSync stuff disabled. Those sections with peaks are there for no apparent reason, and the motion becomes jerky.
Can you tell it's jerky even without the graph? Actually the only time when I have seen jerkiness with aero enabled is with VSinc OFF, since if you display a frame exactly at VSync time you get stuttering. It's very easy to see if you play a 23.976 movie at 24 Hz without VSync. As the paint time comes close to the VSync point it will start to stutter. That is why I sync to AS FAR as possible from the VSync point when Aero is enabled.
H.264+PCM+styled subtitles). The delay is a fixed value. EDIT: Also with VSync disabled, delay is equal to 1 frame.
How are you noticing a 1 frame delay :) I must know to be able to fix it.
- VSync is always enabled after closing and reopening the player.
This was deliberate as it doesn't make sense to have it disabled ever. Only as a debug measure. If there is a problem with VSync on I should fix that instead.
- I second the petition to revert back to usual right-click menu in fullscreen (like in windowed mode). The options are too "far away" if you know what I meant :p
The latest version should have this reverted. Not in D3D fullscreen mode however as you cannot get to all menus otherwise.
And a bug that has been there since forever, even in the no HC MPC, and affects the smoothness you're trying to achieve:
Why would you want to disable buffering? This only causes the rendering of subtitles to be done on the render thread, and stuttering is to be expected.
Beliyaal
18th January 2009, 05:59
When reporting bugs please include:
* Windows 7 Beta 64-Bit
* ATI HD4850 with 8.12 driver
* EVR Custome (No fullscreen D3D)
* Running aero
Sadly with new version can't get a straight jitter curve :( Looks like new version can't play video with solid fps, fps is always jumping around videos fps value.
As mentioned when running aero it doesn't have to be straight. But your jitter curve looks a litte jaggy, so try enabling "Acurate VSync" and see if it changes:
Edit: Forgot to mention that you have to restart the player after changing the "Alternative VSync" option in output options. There is a bug now where you will get incorrect results if not restarting.
http://www.olofsson.info/mpchc/AccurateVSync.png
ikarad
18th January 2009, 09:01
Even with the last version of MPc-HC 1.2.972.0 MLP soundtrack doesn't work, is-it normal because in the log file there is "Support for MLP audio stream"?
In Ghost in the shell blu-ray when i want to select mlp soundtrack, I d'ont have sound. I have sound just with lpcm soundtrack.
To have sound with mlp soundtrack i must use ffdshow
i give you 30 seconds of the video where mlpc soundtrack doesn't work (ghost in the schell)
http://www.zshare.net/info.html?54240177-83efc468f0f5c9b62c75094d359ac866
I try the last version 1.2.976.0
I have sound only if my speakers is selected as mono in ac3 codec options
http://nsa04.casimages.com/img/2009/01/18/mini_090118090323144694.jpg (http://www.casimages.com/img.php?i=090118090323144694.jpg)
If I select 4.1 (2front+2near) or 5.1 (3front + 2 near) I don't have sound with mlp soundtrack.
If I select LFE I d'ont have sound even with mono
Rq: I have sound with other 5.1 .mkv video that use ac3 codec even with 5.1 selected in codec options
Rq2: I try also under vista and here i have only sound with mono or stereo speakers selected in ac3 codec options
config:
xp sp3
framework 3.5
xfi titanium: the last drivers
gtx280 : 180.48
vmr9 renderless
alexins
18th January 2009, 09:09
Media Player Classic HomeCinema (x86), svn 977 (http://www.xvidvideo.ru/content/view/588/1/)
Media Player Classic HomeCinema (x64), svn 977 (http://www.xvidvideo.ru/content/view/589/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Change : little change 975 rev.
Mercury_22
18th January 2009, 09:37
.....
Are you sure this is only a problem in my version? I don't have any problems switching streams usually. When I do I switch the stream. Press the stop button and press start again. Also have you waited a while to see if the audio starts after a while?
Yes ! I've tested with Alexin's svn 976 too and had NO problem ! Also stoping and waiting had no efect with one exception : on one file with AC3 & LPCM when I let it play for a few minutes and then I switch surprise : NO problem ! but with the same file if I switch in the first 1-2 minutes I'm losing the sound ! Also on a file with AC3 and DTS-HD XLL waiting doesn't work! All files tested are m2ts with VC-1 1080i or 1080p ! :confused:
Also a stranger thing it's happening whit the last file VC-1 1080p AC3 to DTS-HD XLL when I pause the timer it's pausing the pause button shows press BUT THE VIDEO IT'S STILL PLAYING !!! only the STOP button its working !
Tested with buid 4 too and NO change ! :helpful:
thuan
18th January 2009, 11:00
The reason we want to use subtitle without buffering is because we want realtime effects like karaoke, fading and stuffs like that. I really hope that this has a working solution one day.
Spec-Chum
18th January 2009, 11:27
On a side note not related specifically to Beliyaal's build, has anyone noticed that the internal MPC splitter is not compatible with Microsoft WMV VC1 DXVA Decoder: Whenever it is used, the video stutters badly while the same video decoder works fine with Haali splitter
Yeah, doesn't open .evo at all :( It's the only thing stopping me ditching PowerDVD completely :(
MatMaul
18th January 2009, 11:55
I have a tiny weird line at the bottom of my videos with your version, I don't have it with a standalone SVN version.
http://img518.imageshack.us/img518/7629/weirdlineyy5.th.png (http://img518.imageshack.us/my.php?image=weirdlineyy5.png)
up on this one, it is still here.
I had a perfect (for a 24 on 60 Hz display ^^) jitter with the v3 (much better than with the SVN) but with the v4 I have horrible stuterring, the video is unwatchable.
XP SP3
ATI X700 Mobility
driver 8.12
VMR9 renderless without accurate vsync and without d3dfullscreen
v3 :
http://img261.imageshack.us/img261/3951/15256476zp3.th.png (http://img261.imageshack.us/my.php?image=15256476zp3.png)
v4 :
http://img525.imageshack.us/img525/5407/35408806ih3.th.png (http://img525.imageshack.us/my.php?image=35408806ih3.png)
Spec-Chum
18th January 2009, 11:56
:)
http://www.olofsson.info/mpchc/ScreenSpace.png
FANTASTIC!
Thanks for that, superb work!
tetsuo55
18th January 2009, 12:07
Well I know that, but windows treats HDMI as spdif. So sending it might work if you send it over "SPDIF" if the spdif is HDMI in reality. That said I tried to get it work work without luck. Not sure if ASUS or ATI is willing to help to get this to work in non-PAP players.
HD audio over HDMI requires version 1.3.
There is only 1 device in existence with 1.3 out and that is the auzentech hd soundcard(i forgot the exact name)
This means that everyone will need to strip the HD parts from TrueHD and DTS-HD when using spdiff
We need someone with that auzentech card to test hdmi out
ikarad
18th January 2009, 12:30
I notice a another bug with MPc-HC.
With some blu-ray (only some and not all), If I select MLP soundtrack, the framerate is only 12.4 i/s, if not with lpcm soundtrack or dts soundtrack, framerate is 23.97 i/s
here an example of this problem
http://www.zshare.net/info.html?54310400-a553b6c77ff2d34994f4f3bc51b23de2
my config:
Q6600
xp sp3
geforce gtx280 180.48
vmr9 renderless without direct3d and dxva option (i use ffdshow video decoder)
xfi titanium last driver
mpc-hc 1.2.976.0
Px
18th January 2009, 13:03
* EVR Custom seems to fail on XP. Not sure if it worked before. Will investigate more later.
Works for me under XP x64, both with regular and this build, later check on XP x32
DeepBeepMeep
18th January 2009, 13:08
v4 fixes the incorrect 48fps framerate but I still have a super jitter (which doesn't exist with the original mpc). The framerate can go down with DXVA AVC when seeking.
Accessing the options menu in fullscreen and leaving by clicking "ok" (even if no change was done) causes a crash 2/3 times.
(XPsp3, NVIDIA8600GTS,Reclock)
Leak
18th January 2009, 13:42
Works for me under XP x64, both with regular and this build, later check on XP x32
NB: Windows XP x64 is actually a repurposed version of Windows Server 2003 x64 (or it's at least based on it's codebase) and has rather little to do with the 32-bit version of Windows XP...
np: 808 State - Nimbus (Gorgeous Remastered)
DeepBeepMeep
18th January 2009, 13:42
Further testing shows that the cray jitter diseappears if accurate vsync is turned on. I will try further tests later.
steelman1991
18th January 2009, 13:48
Hi folks
Wondering if someone can help with a small problem I have with MPC-HC (mplayerc_homecinema_x86_v1.2.908.0.). I am attempting to check the View > options > Miscellanous > Ticked "remember DVD position" and "remember file position" radio buttons, but both are greyed-out and unavailable. Nothing I do seems to resolve this issue. I have tried uninstalling and re-installing but to no avail. I am running in EVR Custom Preset Mode with CoreAVC and AC3 as external filters.
Anyone any ideas as this is driving me crazy.
HD audio over HDMI requires version 1.3.
There is only 1 device in existence with 1.3 out and that is the auzentech hd soundcard(i forgot the exact name)
This means that everyone will need to strip the HD parts from TrueHD and DTS-HD when using spdiff
We need someone with that auzentech card to test hdmi out
Auzentech do not have an HD ready card, the only card available at this time is the Asus HDAV 1.3 card.
EDIT
Please ignore request re problem - a search produced the answer I required - sorry to be a nuisance.
noee
18th January 2009, 13:57
Windows XP SP3
ATI HD2600 XT CCC drivers 8.12
ReClock
VMR9 renderless, Monitor set to 24Hz
Build 976 Ver. 4
I cannot get VMR9 to work quite right with DXVA (internal decoders) with h264 material, getting stuttering after a seek forward or backwards. I've tried with Alt Vsync and without, same results. Not using D3D or D3D Gui.
Also, when going fullscreen from primary to secondary, video locks up but player continues on. I have to end the MPC session abnormally.
I then decided to go back to Haali Renderer/Reclock. All I can say is tremendous. I played two movies, back to back, both AVC MKVs from SD rips. Only dropped frames (3) was when I moved the playback from my primary to secondary monitor.
Rille
18th January 2009, 14:12
New build (MPCHC_x86_svn976_beliyaal_4) doesn't work well for me at all =(
Using Vista SP1 32bit, HD4850 with 8.12 and EVRCP+DXVA on my secondary monitor 1280x720@50hz and Reclock.
Using non fullscreen mode i get stuttering and alot of jitter but no tearing. When i switch to fullscreen i also get alot of tearing that i'm unable to get rid of using accurate and alternative. It's even more tearing then with last testbuild and alot of jitter/stuttering.
EDIT:
Forgot to mention: Aero is enabed.
I have 2 computers with almost the same hardware. The ony difference is that i'm using the builtin HD3200 on the other instead of HD4850. Otherwise it's same mobo, cpu, ram and software config. This computer is only connected to a TV running 1280x720@50hz. Here it works fine. No tearing or jitter (well a little jitter once in a while compared to previous build). Could it be my dualmonitor setup causing the problem?
EDIT2:
V6 works better on my computer with dualsetup =)
Almost no jitter for 5 minutes but then i get alot of jitter for about 15-20 sec.
nitec
18th January 2009, 14:58
As mentioned when running aero it doesn't have to be straight. But your jitter curve looks a litte jaggy, so try enabling "Acurate VSync" and see if it changes:
Edit: Forgot to mention that you have to restart the player after changing the "Alternative VSync" option in output options. There is a bug now where you will get incorrect results if not restarting.
Tried "Acurate VSync" but no changes. Because of the jaggy jitter curve video stutter. But with the old version it's silky smooth with the straight jitter curve. Still using the old version, i hope you can find a solution.
http://www.freeimagehosting.net/uploads/th.698ccd2b31.jpg (http://www.freeimagehosting.net/image.php?698ccd2b31.jpg)
tetsuo55
18th January 2009, 15:01
Auzentech do not have an HD ready card, the only card available at this time is the Asus HDAV 1.3 card.
You're right, the Auzentech X-Fi HomeTheater HD has a release date of "end of januari 2009"
the ASUS Xonar HDAV1.3 is available already.
----------
PS, i forgot to mention that almost all hdmi videocards support LPCM audio. Most of the newer ones up to 8 streams.
Is this option available with the built in decoders?
(Decode to LPCM and then stream over hdmi)
ikarad
18th January 2009, 16:03
I found another bug with MPC-HC and lpcm soundtrack.
I have a blu-ray with only lpcm soundtrack but I don't have sound.
here a sample of this blu-ray
http://www.zshare.net/info.html?54317966-8d5d1ce736b293057f9e8a6406ac2fc2
I precise that with others blu-rays that have lpcm soundtrack, I don't have
any problem
config: xp sp3
gtx280 180.48
xfi titanium 1.2.976.0
MPC-HC 1.2.976
DigitalDeviant
18th January 2009, 16:29
beliyaal's v4
EVR-Custom
Vista Basic
Ati HD3650 Catalyst 8.12
During DVD playback the video jerks back and forth. I tried multiple decoders including the internal one. Other renderers work fine. When I tried to use avisynth in ffdshow to IVTC a DVD the video totally froze.
Edit: Also, there seems to be a problem with beliyaal's mod and CoreAVC with regards to aspect ratios set in mkv. I can't upload anything more than a screenshot right now but 720x480 flagged as 16:9 are resized to what looks like 60x480.
http://img98.imageshack.us/img98/6100/34560497dl0.th.png (http://img98.imageshack.us/my.php?image=34560497dl0.png)
chros
18th January 2009, 17:12
svn 977 Changes log
NEW : under WinXP with Default or Haali's video render DXVA work with ref_frames>11(skip ref_frames check);
???
I couldn't manage to DXVA playback with Haali's renderer ...
- if H264/AVC (ffmpeg) is enabled, then it is used (not DXVA).
- if H264/AVC (ffmpeg) is disabled, then it is revert back to Video renderer.
Spec: WinXP SP3, geforce 9600GT, latest whql driver
STaRGaZeR
18th January 2009, 17:50
Could you provide an image with VSync enabled? That graph has almost no meaning without VSync as all it displays then is the imperfections in the time it takes to draw everything.
With VSync there is no such problem obviously. The graph is like it should, but my goal is to have it like it is without your sync changes, like I said in my previous posts. The player is overall better for several reasons, but the old sync method works better in my case.
Can you tell it's jerky even without the graph? Actually the only time when I have seen jerkiness with aero enabled is with VSinc OFF, since if you display a frame exactly at VSync time you get stuttering. It's very easy to see if you play a 23.976 movie at 24 Hz without VSync. As the paint time comes close to the VSync point it will start to stutter. That is why I sync to AS FAR as possible from the VSync point when Aero is enabled.
Absolutely. First I feel the difference, then I look at the graph for confirmation. I didn't notice it the first time, but in scenes with camera panning it's pretty noticeable. Except for this issue, playback is the same as SVN builds. That's also the reason I think you should maintain the VSync on/off option if this can be fixed in some way.
How are you noticing a 1 frame delay :) I must know to be able to fix it.
Because I syncronize my subtitles with scene changes, and I'm seeing them appear and disappear with a delay equal to 1 frame in a 23,976 stream with VSync disabled. With VSync enabled the delay is bigger. However I don't think it's always the same value, so you should check all the subtitle syncronisation.
This was deliberate as it doesn't make sense to have it disabled ever. Only as a debug measure. If there is a problem with VSync on I should fix that instead.
I thought you put it there to disable all the VSync features and revert back to the old behaviour. I still think the option should be there for those who want it.
Why would you want to disable buffering? This only causes the rendering of subtitles to be done on the render thread, and stuttering is to be expected.
Special effects such as fades cannot be displayed with buffering enabled. It's the same for VSFilter, but it does not stutter.
Beliyaal
18th January 2009, 17:52
I found another bug with MPC-HC and lpcm soundtrack.
I have a blu-ray with only lpcm soundtrack but I don't have sound.
here a sample of this blu-ray
http://www.zshare.net/info.html?54317966-8d5d1ce736b293057f9e8a6406ac2fc2
I precise that with others blu-rays that have lpcm soundtrack, I don't have
any problem
I tested your sample and it seems that the sound is simply empty. I have however changed the code slightly, so if you try my latest build and check if it works and report back I can submit the fix to SVN.
Edit: Also, there seems to be a problem with beliyaal's mod and CoreAVC with regards to aspect ratios set in mkv. I can't upload anything more than a screenshot right now but 720x480 flagged as 16:9 are resized to what looks like 60x480.
http://img98.imageshack.us/img98/6100/34560497dl0.th.png (http://img98.imageshack.us/my.php?image=34560497dl0.png)
Aspect ratio hopefully fixed.
New build in:
Original Post (http://forum.doom9.org/showthread.php?p=1238556#post1238556)
DigitalDeviant
18th January 2009, 18:00
Aspect ratio hopefully fixed./showthread.php?p=1238556#post1238556"]Original Post[/URL]
Confirmed. Your work is much appreciated. :thanks::thanks:
Beliyaal
18th January 2009, 18:03
With VSync there is no such problem obviously. The graph is like it should, but my goal is to have it like it is without your sync changes, like I said in my previous posts. The player is overall better for several reasons, but the old sync method works better in my case.
Can you elaborate:
* Do you see a perceptible uneven frame presentation with VSync
* Do you see a perceptible uneven frame presentation without VSync
* When/if you see uneven frame presentation with VSync how does the graph look?
* The reason you want the old behavior is that it has perceptibly better frame presentation?
Because I syncronize my subtitles with scene changes, and I'm seeing them appear and disappear with a delay equal to 1 frame in a 23,976 stream with VSync disabled. With VSync enabled the delay is bigger. However I don't think it's always the same value, so you should check all the subtitle syncronisation.
Could you provide a name of a file where this happens and tell me which scene to look at.
I thought you put it there to disable all the VSync features and revert back to the old behaviour. I still think the option should be there for those who want it.
The exact old behaviour can never be returned exactly as before, but I will look if I can make the line straight
Special effects such as fades cannot be displayed with buffering enabled. It's the same for VSFilter, but it does not stutter.
Can you provide me with the name of a sample where you can see this in action and I might be able to make shades work with buffering enabled.
Edit:
Please try my new build which should have a straight jitter curve without VSync. Keep in mind that the jitter curve will not be straight while the statistics is displayed because different characters in the statistics take different time to draw, so you can see the straight curve exactly when you enable the statistics. New build in:
Original post (http://forum.doom9.org/showthread.php?p=1238556#post1238556)
Px
18th January 2009, 18:21
NB: Windows XP x64 is actually a repurposed version of Windows Server 2003 x64 (or it's at least based on it's codebase) and has rather little to do with the 32-bit version of Windows XP...
Yes, same kernel and other with 2003 Server, but I've used it for last three years and don't see much difference with XP x32
tetsuo55
18th January 2009, 18:36
Special effects such as fades cannot be displayed with buffering enabled. It's the same for VSFilter, but it does not stutter.
Can you provide me with the name of a sample where you can see this in action and I might be able to make shades work with buffering enabled.
He is talking about SSA/ASS subtitles.
The technical documentation can be found here:
http://www.matroska.org/technical/specs/subtitles/ssa.html
-The problem with "buffering" is that it breaks the timing related effects that SSA/ASS allows.
-The problem with not-buffering is that it causes the image to stutter.
I have seen cases where subtitles "flicker", they get redrawn every second, i do not remember if this was with or without buffering.
This problem is present in vsfilter and the original mpc as well.
The subtitle rendering code needs to get an overhaul to support SSA/ASS/USF advanced features.
It might have to do with the subtitle renderer not allowing or being capbable of supporting mid-sentence changes like karaoke or fades.
I will post more information later
shaolin95
18th January 2009, 18:43
This must be because of the fullscreen gui support. Added option to disable Fullscreen GUI support. This is accessed through right click menu, or View menu.
You can also try the "Alternative VSync" option that will let you move the VSync position with Ctrl+Alt+Up/Down. With this enabled you might not even need to run in fullscreen, or might at least be able to use the menus in fullscreen.
That did fix it although I still use the D3D mode with most movies since it seems only a few show that error...very weird.
In any case, this build is allowing to play movie soundtracks I was having issues with so THANK YOU VERY MUCH!
The only problem I still have is playing some specific BluRay rip movies that seem to have the English sound track in the same first track along with another language...I am sorry but thats as good as I can explain it.
With those movies changing to different tracks doesnt fix it, the player somehow needs to select the right stream from that very first track which I havent been able to figure out yet.
A few examples would be Open Season 2 and KungFu Panda.
A movie like Mummy 3 I just need to select track 2 I am good to go but not with the two mentioned above.
Thanks
Mercury_22
18th January 2009, 18:46
@ Beliyaal
With your version 6 I'm "losing" sound only with DTS-HD XLL ! = Can't play DTS-HD XLL ! :helpful:
Now switching back from DTS-HD XLL to AC3 it's working after seeking !
(audio filter = ffdshow-mt 2624 icl10)
Sample (http://rapidshare.com/files/185566143/TEST.m2ts.html)
tetsuo55
18th January 2009, 19:13
First i have the following question:
-Is VSfilter a completely seperate program or does it share source with MPC?
Secondly i have scoured the internet to find everything there is to know about subtitles so we can start working on completely fixing the support for all of them in MPC-HC(and hopefully VSfilter at the same time)
The following subtitle formats exist and should be fully supported:
-SubRip(.srt)(support is not perfect)
*http://ale5000.altervista.org/subtitles.htm
*http://en.wikipedia.org/wiki/.srt
-(Advanced) SubStation Alpha(.ssa/.ass)
*http://en.wikipedia.org/wiki/.ssa
*http://www.matroska.org/technical/specs/subtitles/ssa.html
-Continuous Media Markup Language(CMML)(This is part of OGG)
*http://en.wikipedia.org/wiki/CMML
*http://www.annodex.net/TR/draft-pfeiffer-cmml-03.html
-DivX Subtitles (XSUB)
*http://en.wikipedia.org/wiki/DivX#DivX_Subtitles_.28XSUB.29
*Was unable to find tech specs quickly
-MPEG-4 Part 17
*http://en.wikipedia.org/wiki/MPEG-4_Part_17
*http://gpac.sourceforge.net/doc_ttxt.php
-MicroDVD(.sub)
*http://en.wikipedia.org/wiki/MicroDVD
*Was unable to find tech specs quickly
-Ogg Writ
*http://en.wikipedia.org/wiki/Ogg_Writ
*http://wiki.xiph.org/OggWrit
-SAMI (Synchronized Accessible Media Interchange)
*http://en.wikipedia.org/wiki/SAMI
*http://msdn.microsoft.com/en-us/library/ms971327.aspx
-SMIL (Synchronized Multimedia Integration Language) (Will be required for supporting HDDVD)
*http://en.wikipedia.org/wiki/Synchronized_Multimedia_Integration_Language
*http://www.w3.org/TR/2008/PR-SMIL3-20081006/
-Universal Subtitle Format (USF)
*http://en.wikipedia.org/wiki/Universal_Subtitle_Format
*Was unable to find tech specs quickly
There is still support for USF, a large group of people want to use it but the lack of subtitle renderers supporting it has stopped its progress.
-OggKate
*http://wiki.xiph.org/index.php/OggKate (includes technical information)
-DVD/HDDVD/Bluray subtitles
*http://www.mania.com/aodvb/showthread.php?t=56349
The best news is that ia have found a willing (group?) coder that has already begun work on adding support for some of these formats to VSFilter.
I suggest we try to contact this person so we can combine our efforts.
He has a thread about it on his forum:
http://malakith.net/aegisub/index.php?topic=651.0
We need test sample(s) that take each subtitle format to the limit.
It should use as many advanced features that will fit into a single line of text(we also need to be able to see if the timing is correct)
It doesn't matter if the features are currently supported or not.
It might be a good/easy idea to make a sample with as many subtitles as the container supports. all showing the same timed text, but ofcourse taking each type's capability to the limits.
Any format not supported by the container that supports the most formats will have to be added as a sample in a different container.
PS.
i added this to the feature request tracker so it doesn't get lost in this huge thread
https://sourceforge.net/tracker2/?func=detail&aid=2517639&group_id=170561&atid=854654
Kurtnoise
18th January 2009, 19:20
Come on...I think that there is already some more important stuff before to update this.
btw, MicroDVD, USF, SAMI, SMIL formats are dead.
xsub : used only w/ divx media container.
oggKate/OggWrit: none players are able to renderer those files...
73ChargerFan
18th January 2009, 19:29
Fixed: DTS HD MA audio data is stripped so only core data remains so DTS HD works with spdifer. Not sure if this is the way to do it? Is it possible to passthrough DTS MA currently? Should we leave it as this until it is?
spdifer worked FINE with DTS-MA, no changes were necessary on my system. Pioneer 1015 receiver ignores the HD info in the stream, and plays the dts core - XP MCE 2005 SP3, on board audio.
EDIT
I forgot that spdif doesn't have a high enough bandwidth to transport the entire stream.
SO... something else was already stripping down to the core. I routinely watch BDs with DTS-MA, and I don't remove the HD info from my rips either.
Either way, it worked fine for me using spdifer.
Beliyaal
18th January 2009, 19:32
spdifer worked FINE with DTS-MA, no changes were necessary on my system. Pioneer 1015 receiver ignores the HD info in the stream, and plays the dts core - XP MCE 2005 SP3, on board audio.
Thats not possible. Spdifer only reports out of sync when this happens. The fix was for m2ts and ts files.
tetsuo55
18th January 2009, 19:38
Come on...I think that there is already some more important stuff before to update this.
btw, MicroDVD, USF, SAMI, SMIL formats are dead.
xsub : used only w/ divx media container.
oggKate/OggWrit: none players are able to renderer those files...
Except for USF none of those are dead.
There is a group of people waiting for player support so they can finally start using USF.
SMIL recently got updated.
Read the links to find out more.
Kate and Writ are in the same boat as USF.
I agree that supporting them is not something we have to do right away. Keep in mind that that a To-Do list could attract willing developers.
tetsuo55
18th January 2009, 19:47
Winxp SP2
Ati Hd2400pro AGP, catalust 8.5 hotfix
VMR9 renderless,
MPC build 6
I'm getting tearing and jitter, with and without full screen 3d mode.
I have enabled alternative vsync, same problem.
Below is a screenshot with D3D fullscreen, Vsnc, Accurate vsync, vmr9 mixer mode.
http://img72.imageshack.us/img72/9205/tearingandjiteroe0.th.jpg (http://img72.imageshack.us/my.php?image=tearingandjiteroe0.jpg)
EDIT:
No matter how many times i pressed decrease/increase offset i could never get it off the screen.
(Best result was start-bar height, very visable due to subtitles.)
73ChargerFan
18th January 2009, 19:58
File Associations Hosed
Open Options in Beliyaal's version and hit OKAY. MKV, TS & OGM file associations are now for notepad.
Repeated - went back into svn 967, re-associated extensions. Tested in explorer, closed. Then open Beliyaal test again, options, "Okay". Associations gone.
XP SP3
mark0077
18th January 2009, 20:26
Hi,
Just testing with ver6 of the new MPC-HC. I find some clips I use to test smoothness, are not smooth at all, actually jerky. I can do more testing on this to see can I find a good test to reproduce it and compare different renderers.
Question 1: Is vsync setting necessary when
a) Using vista and aero.... whats it doing that aero doesn't
b) Using reclock.... should it be disabled in this case or leaving enabled is ok?
Question 2: Sound drops. Is the player meant to have audio skips, or is it only frame drops that are desired when a clip is played that the PC can't handle. If I try playing a blu-ray on an old machine (brothers machine) I was hoping to get to the stage where the audio would play fine, but have the video drop frames as much as it wants to keep the movie playing.
Anyways I have some reproducable bugs with the new versions.
Bug 1: If you play this clip http://www.mediafire.com/?9g9ddlfzxhv with the new version, sometimes it causes my cpu usage to reach 100% and nothing displayed, sometimes the first frame is displayed. I think the clip only has two frames altogether, two copyright images. This happens with vsync on and off. Strangely playing a movie that contains this clip as the first title, it seems to play through fine BUT after it draws the first copyright warning (and says it drew 2 frames instead of the normal 1) the screen goes black for half a second, and then back on again to showing the copyright warning. So basically a slight flicker effect and too many frames reportedly drawn.
The bar that runs accross the screen to select different areas in a movie seems to repeatedly move from far left, to a few millimeters from the left, and back to the far left over and over again, like its getting stuck.
Bug 2: I usually get no framedrops using these versions in movies (even though the judder effect is there and noticible) but what I do notice is frame drops at the very first second of a movie. The frame drops are usually between 3 and 10, like it struggles to get started. Maybe this could be eliminated as work continues.
Bug 3: Playing a 16:9 movie (Back to the future 2 avi file) the movie is shown with black bars above and below, but in other playrs its played fullscreen 16:9 as it should. The AR must be detected incorrectly in this case.
Win 7 Beta with Aero on
Nvidia 7600GT with 185 drivers.
EVR-CP
Px
18th January 2009, 21:09
btw, MicroDVD, USF, SAMI, SMIL formats are dead.
I agree, don't see anything except srt/ssa for a long time
nautilus7
18th January 2009, 22:02
Me too! Plus SUP format from discs.
yesgrey
18th January 2009, 22:02
MicroDVD, USF, SAMI, SMIL formats are dead.
The others I don't know, but I'm still using MicroDVD. The subtitles are positioned by number of frames, so they are always in sync even if you change the frame rate with reclock... I always convert the .srt subtitles to .sub (MicroDVD).
It would be good if mpc-hc subtitle renderer supported .sub, because currently I have to disable it and use VSFilter...
Aleksoid1978
18th January 2009, 22:14
???
I couldn't manage to DXVA playback with Haali's renderer ...
- if H264/AVC (ffmpeg) is enabled, then it is used (not DXVA).
- if H264/AVC (ffmpeg) is disabled, then it is revert back to Video renderer.
Spec: WinXP SP3, geforce 9600GT, latest whql driver
Possible it's work only with Ati, testing ...
offndr
18th January 2009, 23:13
hi
I am Using Vista and aero. Onboard Geforce 8300 gfx card(DXVA compatible) and latest nvidia drivers.
The only way I can get silky smooth playback is using ReClock.
The other problem is that I can see the tearing test looping though my media but the CTRL-J is NOT visable. What am I doing wrong?
Without Reclock I am having heavy jerkiness in all sort of mediafiles. The LCD screen is set to 50.000 Hz accordingly to ReClock information.
I am speeding up the media to 25fps and everything runs smooth.
The goal is to remove reclock from my setup. Any suggestions on that?
- Leeperry maybe? =)
My lcd has a setting called "film mode". I can set it to off, standard and advanced. anyone know what that is?
Mangix
18th January 2009, 23:38
hi
The other problem is that I can see the tearing test looping though my media but the CTRL-J is NOT visable. What am I doing wrong?
when i had this issue, i went to the microsoft website and downloaded the Microsoft DirectX 9.0c Runtime. Afterwards, Ctrl + J and shaders started to work :)
tetsuo55
18th January 2009, 23:40
The others I don't know, but I'm still using MicroDVD. The subtitles are positioned by number of frames, so they are always in sync even if you change the frame rate with reclock... I always convert the .srt subtitles to .sub (MicroDVD).
It would be good if mpc-hc subtitle renderer supported .sub, because currently I have to disable it and use VSFilter...
See a user in our midst even.
Its a chicken and egg thing really.
As long as subtitle renderers do not support new formats (or even new features in existing formats) no one will be able to use it and no one will make it.
There is no player that supports them all, but MPC and vsfilter have the least support of them all. VLC seems to be leading the pack supporting almost all of them, but not every feature of each one.
tetsuo55
18th January 2009, 23:42
Am i right when i say that the seekbar is not visable in D3D full-screen mode?
I would like to be able to click on the progress-bar in D3D mode.
Casimir666
19th January 2009, 00:19
First i have the following question:
-Is VSfilter a completely seperate program or does it share source with MPC?
Not entirely : some code is shared between VSFilter and mpc internal engine.
tetsuo55
19th January 2009, 00:33
Not entirely : some code is shared between VSFilter and mpc internal engine.
I see all of the changes have already been merged some time ago.
http://malakith.net/aegisub/index.php?topic=651.0
After reading that thread it become clear that he current renderer is "limited" at best, also the way it renders is really slow and could use some(a lot?) of optimization.
The solution according to the thread is a re-write of the subtitle rendering engine.
This means we need a (new?) volunteer dev to take a sledge-hammer to vsfilter/mpc/mpc-hc subtitle code. While at it support for all formats could be added and the amount of unnecessary settings reduced.
-------------
EDIT:
Does anyone have an account on http://forums.animesuki.com/?
jsf said he is working on a new renderer, but then he updated VSfilter again.
If you have an account there or on http://malakith.net/aegisub/ (or contact him via other ways)
Please let him know that we would like for him to join the effort in updating the MPC-HC/VSfilter render.
STaRGaZeR
19th January 2009, 02:26
Can you elaborate:
* Do you see a perceptible uneven frame presentation with VSync
* Do you see a perceptible uneven frame presentation without VSync
* When/if you see uneven frame presentation with VSync how does the graph look?
* The reason you want the old behavior is that it has perceptibly better frame presentation?
* Yes.
* With your last build, no.
* Like it does here (http://forum.doom9.org/showpost.php?p=1233971&postcount=5625).
* Yes. But in your last build with the straight jitter curve I can feel no difference with the SVN builds so far. In fact I prefer it, because seeking is faster and the player recovers better from a period of insufficient CPU power.
- The remaining problems are the subtitle sync issue and the VSync option being always enabled when restarting the player.
- I dislike how the stats are so different from before, but that's only a personal opinion. Bring them back! :p
Could you provide a name of a file where this happens and tell me which scene to look at.
Here (http://www.megaupload.com/?d=GFEV3VAX) (19MB). I've found the problem, at least in this sample. I've set the subtitles' default flag to "no" when muxing in mkvmerge. Because of this you have to manually start the subtitles, this is only supported in Haali's splitter. This manual start is what causes the lost of sync. If you mux the same sample with the "yes" flag (thus they start with the video) subtitles will be in sync. Take a look at the scene changes, you can go frame by frame to see it better. Some of them are displayed or erased 1 frame too late.
The exact old behaviour can never be returned exactly as before, but I will look if I can make the line straight.
Precisely what is needed: all the other changes plus a straight line. As I say it works good now.
Can you provide me with the name of a sample where you can see this in action and I might be able to make shades work with buffering enabled.
You can take this .ass script (http://www.megaupload.com/?d=LCCLZA3Q) (14KB) and mux it with any video you want. It contains karaoke effects, an extreme version of the problem, where you can clearly see what happens. Try it with VSFilter (buffering on and off) and with MPC's internal subtitle engine (on and off too). Buffering enabled means no stuttering with no temporal effects, buffering disabled means stuttering with temporal effects.
Edit:
Please try my new build which should have a straight jitter curve without VSync. Keep in mind that the jitter curve will not be straight while the statistics is displayed because different characters in the statistics take different time to draw, so you can see the straight curve exactly when you enable the statistics. New build in:
Original post (http://forum.doom9.org/showthread.php?p=1238556#post1238556)
Confirmed, working like charm. Exactly as you have described.
Just noticed that the value in Video Size -> AR is not simplified, a 720x576 stream with a 16:9 aspect ratio is shown as 2880 x 1620, which simplified is 16 x 9.
Rectal Prolapse
19th January 2009, 04:01
Hi. It appears that http://www.olofsson.info/ is down at the moment. Is there a mirror? :(
alexins
19th January 2009, 07:22
Media Player Classic HomeCinema (x86), svn 980 (http://www.xvidvideo.ru/content/view/592/1/)
Media Player Classic HomeCinema (x64), svn 980 (http://www.xvidvideo.ru/content/view/591/1/)
Supported languages: CN, CZ, DE, ES, FR, HU, IT, KR, PL, RU, SK, TR, UA
Changes log (http://www.xvidvideo.ru/content/view/7/17/)
Fixed : resume and /dvdpos command line not working with some DVDs; Fixed : revamped FlacSource to rely on libflac instead of custom parser; Added : FlacSource added in standalone filter.
DeepBeepMeep
19th January 2009, 07:53
Hi. It appears that http://www.olofsson.info/ is down at the moment. Is there a mirror? :(
Try without the "www." part there seems to be a DNS problem
Aleksoid1978
19th January 2009, 08:16
Please evaluate my fixes to the VMR9 renderless and EVR Custom renderers and report any problems.
When reporting bugs please include:
* Operating system, and service pack
* Graphics card, and driver version
* Which output renderer you are using
* If in Vista, are you running aero with desktop composition (transparent window title bars)
* If possible also include a screencap with statistics enabled
Media Player Classic HomeCinema (x86), svn 979 + Beliyaal Fixes Ver 6 (http://www.olofsson.info/mpchc/MPCHC_x86_svn979_beliyaal_6.zip)
not work D3D FullScreen mode:
Vista x64 SP1, 4850, 8.12(hf2), Evr Custom, Aero enabled.
When begin play - D3D mode start and - black screen, no video and sound Alt+Tab/Alt+F4 not working, help only TaskManager->kill process mplayerc.exe
alexins
19th January 2009, 09:42
not work D3D FullScreen mode:
Vista x64 SP1, 4850, 8.12(hf2), Evr Custom, Aero enabled.
When begin play - D3D mode start and - black screen, no video and sound Alt+Tab/Alt+F4 not working, help only TaskManager->kill process mplayerc.exe
I have the same problem.
Aleksoid1978
19th January 2009, 09:49
I have the same problem.
it happens when DXVA work, without - work fine.
alexins
19th January 2009, 09:57
it happens when DXVA work, without - work fine.
I confirm
tetsuo55
19th January 2009, 12:24
Did some intensive DXVA/Non-DXVA watching with build 6.
-Only saw macroblocking once, i was messing around and jitter was through the roof so i think this was an incident.
-The tearing i reported earlier seems to change position based on the size of the original video.
-The Jitter i reported earlier can go way up sometimes.
-Starting playback is a LOT faster when compared to an older build(i think 5 revisions older)
-Seeking is instant for most media, this is very very impressive!!
-Lip sync appears to be better than with the older build, especially with RMVB
spida_singh
19th January 2009, 12:31
I confirm
Confirmed, get black screen, but i do get sound
Vista SP1, EVR CP, nvidia 9400gt, 181.20, aero enabled
Rectal Prolapse
19th January 2009, 18:57
Try without the "www." part there seems to be a DNS problem
:thanks: It worked!
Rash
19th January 2009, 19:19
Please evaluate my fixes to the VMR9 renderless and EVR Custom renderers and report any problems.
When reporting bugs please include:
* Operating system, and service pack
* Graphics card, and driver version
* Which output renderer you are using
* If in Vista, are you running aero with desktop composition (transparent window title bars)
* If possible also include a screencap with statistics enabled
Media Player Classic HomeCinema (x86), svn 979 + Beliyaal Fixes Ver 6 (http://www.olofsson.info/mpchc/MPCHC_x86_svn979_beliyaal_6.zip)
WOW, I haven't done a thorough test yet. But from what I have seen, the sync is awesome on your build. Thank you a lot! I haven't seen the jittler yet, however I did notice the stutters disappeared. Now I have a perfect playback on my monitor, just like Media Center + HDMI on my TV (that I used as my standard playback). Really nice. Thank you guys for all the develpment made on MPC. ;)
:thanks:
Mark_A_W
19th January 2009, 21:41
Confirmed, get black screen, but i do get sound
Vista SP1, EVR CP, nvidia 9400gt, 181.20, aero enabled
Me too, with Beliyaal's version 4, Vista 32, HD2600XT, no Aero.
D3D = black screen, but with sound. I'm not using (or attempting to use) DXVA. The screen is desktop black level 0, not level 16 black (which is "black" on my setup).
Right click menu works, but no seek bar, although I can seek by guessing where the bar would be (the sound changes position).
But, on the upside, it seems I can watch VC-1 from BD disc using the internal splitter, an external decoder, and Haali Renderer. THANKS.
DeepBeepMeep
19th January 2009, 21:41
Thanks, I have almost perfect playback !
I have spotted two bugs though:
- either when starting to play a file, seeking or after pausing, heavy jitter will randomly pop up and will remain. The only way to get rid of it is to seek or pause. This one is quite annoying as it appears randomly and requires to check the stats to be sure there isn't any jitter
- in full screen mode, accessing the Key Tab (and only this tab) and clicking the OK button will cause a crash of mplayer.
Nvidia8600GTS, WinXpSp3, VRM9,Reclock.
Anyway, you are on the right way for the ultimate player.
ADude
19th January 2009, 22:45
Okay on Beliyaal Version 6:
- I can confirm that lockup problem is fixed
- However I have discovered that it won't playback FLV files correctly ; the video freezes and stutters. Regular 979 works fine on FLV.
Also, it is interesting to me that I never have any sort of jitter, tearing or stuttering problems of any sort with normal MPC-HC. In fact, I originally started using MPC-HC because with EVR Custom Presenter, all those problems went away (using the configuration in my signature). So, I think that the problems Beliyaal is trying to correct only exist in other configurations.
ADude
19th January 2009, 23:24
I came across another MKV file with two audio streams, again one Vorbis, and this time one AC3 (instead of DTS). Same problem as before, Haali Splitter does not load both filters. So, it occurred to me to try the Internal Matroska Splitter.
When I did so (with the Internal Audio Splitter), everything worked fine. I was able to select either the AC3 or the Vorbis audio with no problem. Then I checked the earlier MKV file with Vorbis and DTS and that worked fine too.
So, that should confirm that the problem with two audio streams is a Haali Matroska Splitter bug.
My question then is - what are the known problems with the Internal Matroska Splitter that cause people to recommend the Haali Splitter ? Thanks.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.