Re: MediaPortal SVN-Snapshot:-02-06-2010 13-59h - Revision:24975.rar
I see a lot of MFVP_MESSAGE_INVALIDATEMEDIATYPE, which is strange. Sample queue is flushed in ReleaseSurfaces(). But Flushing is turned off while being in DVDMenus to avoid problems with certain kinds of DVD Menus. That could be the problem.
If this is the case we just need an additional condition to flush the queue while in DVDMenus. Triggering this on MFVP_MESSAGE_INVALIDATEMEDIATYPE doesn't do the trick as the last one renogiate the mediatype without receiving this message. So a switch in RegeoiateMediaOutputType() or a function called by it could oversteer the condition for being in a DVD menu.
Or maybe its a bug in one of the filter and we should ignore the INVALIDATEMEDIATYPE message while being in DVD menus.
But to fix this I need to know with which DVD this happens. With name, region and year I can check if it's in my library. If not it needs to be uploaded to fix this without breaking other DVD menus. So we actually need the DVD or a similar one that causes MFVP_MESSAGE_INVALIDATEMEDIATYPE in menus.
Not huge amount of frames just one more than NUM_SURFACES. This should not happen as each PopSample() removes one sample from the queue and the subsequent ReturnSample() adds a new one.17-02-2010 11:02:13.713 [734]MyQueue: No more space
17-02-2010 11:02:13.716 [734]MyQueue: No more space
17-02-2010 11:02:13.718 [734]MyQueue: No more space
For some reason MS codec seems to cause EVR renderer to buffer huge amount of frames. Not sure if this is the reason for crash (most likely). Hopefully you can rip the DVD menus from that specific disk so that those are small enough to be uploaded somewhere. That way I could try to reproduce / debug the issue (with logs only it is helpless).
I see a lot of MFVP_MESSAGE_INVALIDATEMEDIATYPE, which is strange. Sample queue is flushed in ReleaseSurfaces(). But Flushing is turned off while being in DVDMenus to avoid problems with certain kinds of DVD Menus. That could be the problem.
If this is the case we just need an additional condition to flush the queue while in DVDMenus. Triggering this on MFVP_MESSAGE_INVALIDATEMEDIATYPE doesn't do the trick as the last one renogiate the mediatype without receiving this message. So a switch in RegeoiateMediaOutputType() or a function called by it could oversteer the condition for being in a DVD menu.
Or maybe its a bug in one of the filter and we should ignore the INVALIDATEMEDIATYPE message while being in DVD menus.
But to fix this I need to know with which DVD this happens. With name, region and year I can check if it's in my library. If not it needs to be uploaded to fix this without breaking other DVD menus. So we actually need the DVD or a similar one that causes MFVP_MESSAGE_INVALIDATEMEDIATYPE in menus.