View Full Version : LAV Filters - DirectShow Media Splitter and Decoders
clsid
13th August 2011, 17:13
Can you post a build so I can test if I also get the crash with your build?
Will the video decoder also get a private mediatype in the future like the audio decoder has?
madshi
13th August 2011, 17:26
H264 4:2:2 is virtually non-existant, and ffmpeg is otherwise truely one of the best H264 decoders out there. I've been told ffmpeg will only get support for 4:2:2 if x264 supports encoding it one day.
x264 newsletter:
"4:2:2 support is coming soon, both to x264 and libavcodec."
nevcairiel
13th August 2011, 17:54
Can you post a build so I can test if I also get the crash with your build?
I'll post one later
Will the video decoder also get a private mediatype in the future like the audio decoder has?
Probably at some point. But video is easier to build media types for, because alot of formats have some kind of FourCC which you can just use. For Audio thats sadly not so easy on alot of formats, where that special mediatype came in handy.
Video decoding is also harder to get right, somehow i rather test a format before i enable it. Audio is childs play in comparison. ;)
nevcairiel
13th August 2011, 18:27
Here is a new build of the latest code, i consider this a release candidate for the next version - only some minor things to do, i hope everything else works acceptable.
http://files.1f0.de/lavf/LAVFilters-0.32-rc.zip
http://files.1f0.de/lavf/LAVFilters-0.32-x64-rc.zip
As always, please report bugs and regression with as much detail as possible, sample files greatly help to reproduce and fix issues.
Most notable changes since last build:
- LAV Video now directly refuses VC-1 interlaced material
- Seeking enhancements for MPEG2 and VC1
- Performance enhancements for high-bitdepth material
- RGB conversion is now done with the proper color matrix
- Support for creating thumbnails in explorer/WMP
VipZ
13th August 2011, 18:41
Nev, latest changes regarding VC1 have broken EVO playback, no longer connects, tested with multiple HD-DVD's (All progressive)
In my testing, just having ffdshow set to use WMV9 and LAV Video both enabled for VC1 works quite well. LAV Video gets used for EVO's and ffdshow gets used for VC1 interlaced.
EDIT: Thanks, EVO working again :)
nevcairiel
13th August 2011, 19:03
Stupid EVO and their 60i coding.
VipZ
13th August 2011, 19:08
Stupid EVO and their 60i coding.
Yep, but you have done a better job than anything in the past for EVO including commercial software ;)
clsid
13th August 2011, 19:23
Same crash with your build.
Problem Event Name: APPCRASH
Application Name: graphstudio.exe
Application Version: 0.3.2.0
Application Timestamp: 4a34defb
Fault Module Name: swscale-lav-2.dll
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 4e46b2c8
Exception Code: c0000005
Exception Offset: 00029a6e
--------------------------------------------------
Filters
--------------------------------------------------
1. Haali Media Splitter
File: E:\Hi10P\BBB444p10.mkv
2. LAV Video Decoder
3. Color Space Converter
4. Video Renderer
--------------------------------------------------
Connections
--------------------------------------------------
1. [E:\Hi10P\BBB444p10.mkv]/(Video) -> [LAV Video Decoder]/(XForm In)
Major: MEDIATYPE_Video
Subtype: {31435641-0000-0010-8000-00AA00389B71}
bFixedSizeSamples: FALSE
bTemporalCompression: FALSE
lSampleSize: 1
cbFormat: 176
Format: FORMAT_MPEG2_VIDEO
VIDEOINFOHEADER2:
rcSource: (0,0,0,0)
rcTarget: (0,0,0,0)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 416666
dwInterlaceFlags: 0
dwCopyProtectFlags: 0
dwPictAspectRatioX: 1920
dwPictAspectRatioY: 1072
dwControlFlags: 0
BITMAPINFOHEADER:
biSize: 40
biWidth: 1920
biHeight: 1072
biPlanes: 1
biBitCount: 24
biCompression: 0x31637661
biSizeImage: 0
biXPelsPerMeter: 1
biYPelsPerMeter: 1
biClrUsed: 0
biClrImportant: 0
MPEG2VIDEOINFO:
dwStartTimeCode: 0
cbSequenceHeader: 44
dwProfile: 244
dwLevel: 51
Sequence Header:
00 22 67 f4 00 33 90 d8 e4 08 80 f0 04 4f c4 ff
e0 00 20 00 22 00 00 03 00 02 00 00 03 00 61 1e
30 63 08 c0 00 06 68 e8 43 b1 12 11
2. [LAV Video Decoder]/(XForm Out) -> [Color Space Converter]/(Input)
Major: MEDIATYPE_Video
Subtype: MEDIASUBTYPE_RGB24
bFixedSizeSamples: TRUE
bTemporalCompression: FALSE
lSampleSize: 6174720
cbFormat: 88
Format: FORMAT_VideoInfo
VIDEOINFOHEADER:
rcSource: (0,0,1920,1072)
rcTarget: (0,0,1920,1072)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 416666
BITMAPINFOHEADER:
biSize: 40
biWidth: 1920
biHeight: -1072
biPlanes: 1
biBitCount: 24
biCompression: 0x00000000
biSizeImage: 6174720
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0
3. [Color Space Converter]/(XForm Out) -> [Video Renderer]/(VMR Input0)
Major: MEDIATYPE_Video
Subtype: MEDIASUBTYPE_RGB32
bFixedSizeSamples: TRUE
bTemporalCompression: FALSE
lSampleSize: 8232960
cbFormat: 88
Format: FORMAT_VideoInfo
VIDEOINFOHEADER:
rcSource: (0,0,1920,1072)
rcTarget: (0,0,1920,1072)
dwBitRate: 0
dwBitErrorRate: 0
AvgTimePerFrame: 416666
BITMAPINFOHEADER:
biSize: 40
biWidth: 1920
biHeight: 1072
biPlanes: 1
biBitCount: 32
biCompression: 0x00000000
biSizeImage: 8232960
biXPelsPerMeter: 0
biYPelsPerMeter: 0
biClrUsed: 0
biClrImportant: 0
Carpo
13th August 2011, 19:25
- Support for creating thumbnails in explorer/WMP - i must be missing something as i cant see an option for that in the settings
clsid
13th August 2011, 19:28
- Support for creating thumbnails in explorer/WMP - i must be missing something as i cant see an option for that in the settingsThere is no option. The filter is merely made compatible for thumbnailing. Enabling thumbnailing requires registry tweaks.
Carpo
13th August 2011, 19:28
ah :) Anyone know the tweak for .mkv ?
Mercury_22
13th August 2011, 19:35
ah :) Anyone know the tweak for .mkv ?
According to MSDN (http://msdn.microsoft.com/en-us/library/cc144118%28v=vs.85%29.aspx) The GUID for the thumbnail handler Shell extension is E357FCCD-A995-4576-B01F-234630154E96.
[HKEY_CLASSES_ROOT\.mkv\ShellEx\{e357fccd-a995-4576-b01f-234630154e96}]
@="{c5a40261-cd64-4ccf-84cb-c394da41d590}"
Carpo
13th August 2011, 19:36
Thanks :)
nevcairiel
13th August 2011, 19:52
Same crash with your build.
I see. Its Haalis fault for claiming the image has 1072 lines, while it actually has 1080, and the Colorspace Converter does not obey to the rules for buffer negotiation as outlined by the MSDN.
Should hopefully work now, in theory it shouldn't break anything else - i hope.
clsid
13th August 2011, 20:24
Crash is fixed. Thanks!
Kalekulan
13th August 2011, 20:33
Hi. Looks like a really good media splitter/decoder! But how do I install it? And do I choose x64 if my OS is x64 or do I choose x64 if I have MPC-HC x64?
Right now I'm using MPC-HC x86 with my x64 Windows 7.
How do I install it? But all the files in the same folder as MPC-HC and use the two install.bat-files and go into external filters in MPC-HC and browse for the both .ax-files? This doesn't work. :(
Carpo
13th August 2011, 21:46
extract the files to a directory, double click the .bat files, then add them in MPC-HC in external filters, if you are using the x86 version of MPC-HC then you should use the x86 version
JustinChase
13th August 2011, 22:14
extract the files to a directory, double click the .bat files, then add them in MPC-HC in external filters, if you are using the x86 version of MPC-HC then you should use the x86 version
Yes, the filter version (x86) should match the player, not windows.
Also, the installer in the first post will just install it for you, no need to extract and run the batch; unless you want to install the newest build a few posts up.
SamuriHL
13th August 2011, 22:58
Only my installer has lav video added to it at the moment. I haven't had a chance to finish the script and attach it to the tracking system for nev. I'll try for tomorrow. Not at home today else i'd build a new installer and post it.
STaRGaZeR
13th August 2011, 23:19
I'm having a weird issue when playing MKV files. It's about subtitles. Let's say you have a file with 4 subtitle tracks. If 3 of them are muxed with the default flag set to "No" in mkvmerge and the fourth has the flag set to "Yes", the fourth track is selected correctly, it even displays [default], cool beans. However, if all of them are muxed as "No", LAV Splitter will select and play the first one, without displaying [default] in any of the tracks. Haali doesn't select any of the tracks, it uses the no subtitles pin by default, as it should be.
This is useful when you have a movie with subs, but you just don't want them activated by default.
Is this intended behavior or am I missing something? LAV Splitter with default settings.
nevcairiel
13th August 2011, 23:27
The "default" flag only controls which subtitle is loaded, it does not control wether a subtitle is loaded.
Subtitles that should always be loaded should be flagged "forced", not "default", thats my interpretation of the spec anyway.
I guess i can add a new option to treat default like forced, if people want that.
pankov
13th August 2011, 23:44
nev,
if I'm not mistaken STaRGaZeR is trying to say that LAV Splitter is loading the first track even though it is not marked as Default (in fact none is).
I think in this case no subtitles should be loaded.
nevcairiel
13th August 2011, 23:45
I understood him just fine, and like i explained, "default" does NOT control IF a subtitle is loaded, it just controls WHICH is loaded.
IF a subtitle is loaded is controlled with the "forced" flag.
The matroska spec defines the "default" stream to be used for the subtitle if no stream was found that matched the users language preferences (iow, the default, if no specific match exists). It does not mention anything else.
Like i also said, i can add an option to treat default the same as forced, even though i think its silly. :p
Kalekulan
13th August 2011, 23:46
I'm having trouble getting out uncompressed sound to my headphones through my soundcard Asus Xonar Essence ST. The card supports 192KHz/24 PCM. I've tried putting the dtsdecoderdll.dll in the same folder as the LAV-filters but without success. I've enabled all kind of things in bitstreaming etc. but I get no sound.
Is it because my soundcard can't transform the DTS HD-MA 5.1-track to PCM while using bitstream?
pankov
13th August 2011, 23:49
I understood him just fine, and like i explained, "default" does NOT control IF a subtitle is loaded, it just controls WHICH is loaded.
IF a subtitle is loaded is controlled with the "forced" flag.
The matroska spec defines the "default" stream to be used for the subtitle if no stream was found that matched the users language preferences (iow, the default, if no specific match exists). It does not mention anything else.
Like i also said, i can add an option to treat default the same as forced, even though i think its silly. :p
I apologize but I don't understand.
if we follow your logic - how should we mark the subtitle tracks so none of them is loaded by default?
Is there an option meaning the opposite of "forced"?
clsid
13th August 2011, 23:53
Another crash issue:
Get Microsoft's GraphEdit tool. Try inserting a filter through its menu. It will crash when expanding the DirectShow filters list.
The cause is having too many mediatypes defined for the input pin of the filter. The max that GraphEdit supports is around 115.
(tested with GraphEdit build 090714 (http://www.digital-digest.com/software/download.php?sid=82&ssid=0&did=1))
nevcairiel
13th August 2011, 23:53
I apologize but I don't understand.
if we follow your logic - how should we mark the subtitle tracks so none of them is loaded by default?
Is there an option meaning the opposite of "forced"?
Change the configuration of LAV Splitter, and set the "Subtitle Mode" to "Only Forced Subtitles". That'll cause it to only load subtitles that are marked "forced", unless you manually change the selection.
nevcairiel
13th August 2011, 23:55
Another crash issue:
Get Microsoft's GraphEdit tool. Try inserting a filter through its menu. It will crash when expanding the DirectShow filters list.
The cause is having too many mediatypes defined for the input pin of the filter. The max that GraphEdit supports is around 115.
(tested with GraphEdit build 090714 (http://www.digital-digest.com/software/download.php?sid=82&ssid=0&did=1))
Thats too bad, i won't limit the number of types just because of that buggy tool.
What am i supposed to do, stop supporting new formats because MS has a broken application?
AFAIK, GraphStudio does not have that limitation (and is IMHO much nicer to work with!)
Thunderbolt8
13th August 2011, 23:59
Change the configuration of LAV Splitter, and set the "Subtitle Mode" to "Only Forced Subtitles". That'll cause it to only load subtitles that are marked "forced", unless you manually change the selection.but that does means that forced subtitles will get loaded if such a track is present. but if you dont want ANY subtitles to be loaded or shown, then I guess this option is missing, right?
afaik then you have to untick a checkmark elsewhere, either in directovub or mpc-hc settings.
edit: lol sorry, missed the no subtitles option
editē: too slow -.-
nevcairiel
14th August 2011, 00:00
but that does means that forced subtitles will get loaded if such a track is present. but if you dont want ANY subtitles to be loaded or shown, then I guess this option is missing, right?
The subtitle mode also has a third option for "No subtitles"
clsid
14th August 2011, 00:04
I also always use GraphStudio. I was just pointing out the issue and its cause, in case this issue ever pops up again.
nevcairiel
14th August 2011, 00:06
I know of the issue, but i decided to just ignore it. :)
Limiting the number of media types is not a viable option for me.
pankov
14th August 2011, 00:07
Change the configuration of LAV Splitter, and set the "Subtitle Mode" to "Only Forced Subtitles". That'll cause it to only load subtitles that are marked "forced", unless you manually change the selection.
OK
this will work, but I think STaRGaZeR was asking about a way to do it "on per file bases".
I understood him just fine, and like i explained, "default" does NOT control IF a subtitle is loaded, it just controls WHICH is loaded.
IF a subtitle is loaded is controlled with the "forced" flag.
After I've reread your post I think there is sense in the way Haali has done it.
Here is how I understand it:
If none of the tracks is marked as "forced" this means that none of the tracks is mandatory to be loaded. After this the splitter checks for a language preference and if none is set it should check for a "default" track and again if none is marked as such it shouldn't load any.
Now this could lead to a problem - if most .mkv files are muxed without a default track and the user is used to get the first one.
Does anybody know how other splitters react in such cases?
Like i also said, i can add an option to treat default the same as forced, even though i think its silly. :p
May be the option should be called "don't load subtitles if none is marked as forced or default"
nevcairiel
14th August 2011, 00:12
this will work, but I think STaRGaZeR was asking about a way to do it "on per file bases".
I have no idea what there is to do "on per file bases". The options work for all files, LAV Splitter does not store special rules for special files. :p
May be the option should be called "don't load subtitles if none is marked as forced or default"
That option is already present, thats exactly what happens when you set the subtitle mode to "Only Forced Subs" - well except that it only does it for "Forced", not for "Default", but that can be optionally added, even though it goes against my understanding of the MKV spec.
The point here is that its supposed to be configurable, and we'll never agree on a good default config. Personally, i only want forced subs, i don't want any others. I don't watch content where i have to read alot. But other people always want subs and rather turn them off on a file-per-file basis where they don't need them.
Everyone likes different things, and one mode will not please everyone.
I actually thought the options were pretty self-explaining, no-one ever misunderstood them before. :)
pankov
14th August 2011, 00:22
nev, please, don't get mad at me - it could be the language barrier (I'm not native English speaking) but I'm not sure if you understand my idea.
How can I accomplish the following without having to manually alter the settings before each movie:
When there is a forced subs track - load it.
When there is a default track - load it.
and for some .mkv files - don't load any subs.
I thought that if I don't mark any track as forced or default none will be loaded by default, but they will still be available for selection through the UI.
Feel free to ignore this post if you don't want to tutor me onto MKV spec.
nevcairiel
14th August 2011, 00:31
Right now, you cannot do this.
What works right now are these modes (assuming you configured some preferred languages)
SubMode "Full Subtitles" + "Only with matching language" checked (the default configuration)
- When there is a track matching your preferred language, it'll be selected.
- If there is more then one matching your language, the one with "default" is preferred
- Otherwise, no subtitles will be selected.
SubMode "Full Subtitles" + "Only with matching language" NOT checked
- When there is a track matching your preferred language, it'll be selected.
- If there is more then one track, the one with "default" is preferred
- If there was no "default", and no track matching the language, the first track is selected
SubMode "Only Forced" + "Only with matching language" checked
- When there is a track marked "forced" matching your preferred language, it'll be selected.
- Otherwise, no subtitles will be selected.
SubMode "Only Forced" + "Only with matching language" NOT checked
- When there is a track marked "forced" matching your preferred language, it'll be selected.
- If there was no track matching your language, the first stream marked "forced" will be selected
- Otherwise, no subtitles will be selected.
SubMode "No Subtitles"
- You get no subtitles.
What i am proposing is an option to simply add streams marked as "default" to the same logic as "forced" subs, so it would go like this, basically:
SubMode "Only Forced" + "Only with matching language" NOT checked + "Treat DEFAULT like FORCED" checked
- When there is a track marked "forced" OR "default" matching your preferred language, it'll be selected.
- If there was no track matching your language, the first stream marked "forced" OR "default" will be selected
- Otherwise, no subtitles will be selected.
This would give you the result you want. If there is a track "forced", it'll be used. If there is a track "default", it'll be used. If not, you don't get subtitles.
Anyway, i'm falling asleep now. :D
pankov
14th August 2011, 00:45
nev,
thank you very much for the detailed explanation.
The case I used was somewhat theoretical so you should add such an option only if others really need it. For me it's not that important.
STaRGaZeR
14th August 2011, 01:34
The "default" flag only controls which subtitle is loaded, it does not control wether a subtitle is loaded.
Indeed. So what happens if all tracks have their default flags explicitly set to "no"? Which one should the splitter load? Following what you just said: none should be loaded (and that means no subtitles pin). This is the only case I have problems with. Right now, if there's no default LAVS justs loads the first one, and that is what doesn't make sense IMO. Why the first and not the second, or none? Does the spec say anything specific about this case?
I thought that if I don't mark any track as forced or default none will be loaded by default, but they will still be available for selection through the UI.
Dunno about the forced flag as I don't use it (there are no forced tracks in most MKVs out there, default is "no" for all tracks), but that's exactly what Haali does with the default flag, and what I think it should be done.
SubMode "Full Subtitles" + "Only with matching language" checked (the default configuration)
- When there is a track matching your preferred language, it'll be selected. Preferred list is empty.
- If there is more then one matching your language, the one with "default" is preferred Preferred list is empty.
- Otherwise, no subtitles will be selected. Previous two lines are false, so this one should be honored. Not the case, LAVS picks the first track, even if there is no default track.
SubMode "Full Subtitles" + "Only with matching language" NOT checked
- When there is a track matching your preferred language, it'll be selected. Preferred list is empty.
- If there is more then one track, the one with "default" is preferred. None is preferred.
- If there was no "default", and no track matching the language, the first track is selected. Exactly.
As you can see, both options yield the same result in the case I describe, even thou the first one (default) shouldn't select any of the tracks by your own words.
To make my point stronger: if there are no defaults that means the user has explicitly set them to no, because if the option "default" is used in all tracks (and this is the default option), mkvmerge sets the default flag to yes in the first track, and to no in the others. This guarantees that without direct and intentional user intervention the first track will be loaded regardless.
Proposition: if no defaults are found, don't select any. Everything else untouched. Nice and easy :p
Now my head is spinning after so many defaults :S
SamuriHL
14th August 2011, 01:36
I understood him just fine, and like i explained, "default" does NOT control IF a subtitle is loaded, it just controls WHICH is loaded.
IF a subtitle is loaded is controlled with the "forced" flag.
The matroska spec defines the "default" stream to be used for the subtitle if no stream was found that matched the users language preferences (iow, the default, if no specific match exists). It does not mention anything else.
Like i also said, i can add an option to treat default the same as forced, even though i think its silly. :p
OPTIONAL, maybe. I do not want this behavior. I want your interpretation of the spec because it's correct. We need more players that understand this and do the right thing when presented with this information instead of forcing subs on when they shouldn't be. Default != forced is the correct interpretation of the spec as I understand it, as well.
EDIT: I've read through more posts since replying. I get what they're saying I guess. If none are default or forced, then no subtitle should be selected. That's correct.
STaRGaZeR
14th August 2011, 01:44
EDIT: I've read through more posts since replying. I get what they're saying I guess. If none are default or forced, then no subtitle should be selected. That's correct.
Bingo.
SamuriHL
14th August 2011, 01:47
Yea, I see what you're saying now. I'm not sure if Nev will agree or not. I don't know what the spec says about that case. But, the behavior you've outlined (that there should be no subtitle selected) is most likely the correct one. So this should probably at least be an option somehow. For me, I'm with Nev...I generally don't use subs unless they're forced unless I'm watching a foreign martial arts movie. But in any case, I agree there's room for improvement. Nev is right that any default settings he makes aren't likely to satisfy everyone, but, I do see the need that you guys are asking for.
roytam1
14th August 2011, 03:18
Another crash issue:
Get Microsoft's GraphEdit tool. Try inserting a filter through its menu. It will crash when expanding the DirectShow filters list.
The cause is having too many mediatypes defined for the input pin of the filter. The max that GraphEdit supports is around 115.
(tested with GraphEdit build 090714 (http://www.digital-digest.com/software/download.php?sid=82&ssid=0&did=1))
MS GraphEdit from DXSDK 9 has no problem at the moment (since LAVVideo has only 111 media types), I think it was enbugged in DXSDK 10.
roytam1
14th August 2011, 03:44
And for clips that change its resolution during playback (or resolution probed by avcodec is different from the metadata), LAV Video did cause a ErrorAbort() and pausing the graph (GraphEditPlus can show eventlog)
Sample: http://roy.orz.hm/samples/rv30_chroma_drift.rm (It encoded by RealProducer Plus 8.51 and cropped with RealMedia Editor bundled with RealProducer)
Eventlog from MPC-HC codecs:
10:36:19.414: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
10:36:19.414: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:36:30.695: ClockChanged (13), param1=0 (0x0), param2=0 (0x0)
10:36:30.711: Paused (14), param1=0 (0x0), param2=0 (0x0)
10:36:38.117: Complete (1), param1=0 (0x0), param2=0 (0x0)
Eventlog from LAV filters:
10:36:56.367: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
10:36:56.367: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:37:08.508: ClockChanged (13), param1=0 (0x0), param2=0 (0x0)
10:37:08.742: ErrorAbort (3), param1=-2147220950 (0xFFFFFFFF8004022A), param2=0 (0x0)
10:37:08.742: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
10:37:08.742: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:37:08.742: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:37:22.570: Paused (14), param1=0 (0x0), param2=0 (0x0) // <--- I hit stop button and then click play button again to start the graph
10:37:30.023: Complete (1), param1=0 (0x0), param2=0 (0x0)
JustinChase
14th August 2011, 04:45
Proposition: if no defaults are found, don't select any. Everything else untouched. Nice and easy :p
Now my head is spinning after so many defaults :S
I'm also tired, and a bit confused, but I don't see a downside to the above suggestion.
CruNcher
14th August 2011, 09:03
Here is a new build of the latest code, i consider this a release candidate for the next version - only some minor things to do, i hope everything else works acceptable.
http://files.1f0.de/lavf/LAVFilters-0.32-rc.zip
http://files.1f0.de/lavf/LAVFilters-0.32-x64-rc.zip
As always, please report bugs and regression with as much detail as possible, sample files greatly help to reproduce and fix issues.
Most notable changes since last build:
- LAV Video now directly refuses VC-1 interlaced material
- Seeking enhancements for MPEG2 and VC1
- Performance enhancements for high-bitdepth material
- RGB conversion is now done with the proper color matrix
- Support for creating thumbnails in explorer/WMP
Black Screen on alot of Formats with this newer builds (those with the advanced colorspace config) like on Video: VP6F 1024x768 30.00fps 20kbps works with the Lav Splitter + MPC Video Decoder (low merrit) or ffdshow just fine. (VMR9 Renderless + Yuv Mixing) Geforce 460 GTX 280.19 Forceware
Qaq
14th August 2011, 09:27
I'm having trouble getting out uncompressed sound to my headphones through my soundcard Asus Xonar Essence ST. The card supports 192KHz/24 PCM. I've tried putting the dtsdecoderdll.dll in the same folder as the LAV-filters but without success. I've enabled all kind of things in bitstreaming etc. but I get no sound.
Is it because my soundcard can't transform the DTS HD-MA 5.1-track to PCM while using bitstream?
Uncheck all the 'bitstream' options if you output to Xonar. You only need bitstream with Xonar (DD, DTS only) if you output THROUGH Xonar over S/PDIF to some AVR. And yes, Xonar can't transform the DTS HD-MA, Dolby TrueHD, DD, DTS - anything but plain PCM.
nevcairiel
14th August 2011, 10:40
Black Screen on alot of Formats with this newer builds (those with the advanced colorspace config) like on Video: VP6F 1024x768 30.00fps 20kbps works with the Lav Splitter + MPC Video Decoder (low merrit) or ffdshow just fine. (VMR9 Renderless + Yuv Mixing) Geforce 460 GTX 280.19 Forceware
Sample files, or i'll just assume you're talking out of your ass. :p
nevcairiel
14th August 2011, 10:51
And for clips that change its resolution during playback (or resolution probed by avcodec is different from the metadata), LAV Video did cause a ErrorAbort() and pausing the graph (GraphEditPlus can show eventlog)
Sample: http://roy.orz.hm/samples/rv30_chroma_drift.rm (It encoded by RealProducer Plus 8.51 and cropped with RealMedia Editor bundled with RealProducer)
Eventlog from MPC-HC codecs:
10:36:19.414: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
10:36:19.414: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:36:30.695: ClockChanged (13), param1=0 (0x0), param2=0 (0x0)
10:36:30.711: Paused (14), param1=0 (0x0), param2=0 (0x0)
10:36:38.117: Complete (1), param1=0 (0x0), param2=0 (0x0)
Eventlog from LAV filters:
10:36:56.367: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
10:36:56.367: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:37:08.508: ClockChanged (13), param1=0 (0x0), param2=0 (0x0)
10:37:08.742: ErrorAbort (3), param1=-2147220950 (0xFFFFFFFF8004022A), param2=0 (0x0)
10:37:08.742: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
10:37:08.742: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:37:08.742: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
10:37:22.570: Paused (14), param1=0 (0x0), param2=0 (0x0) // <--- I hit stop button and then click play button again to start the graph
10:37:30.023: Complete (1), param1=0 (0x0), param2=0 (0x0)
I cannot reproduce any of your issues, the file plays just fine, no matter what i do. :)
roytam1
14th August 2011, 11:00
I cannot reproduce any of your issues, the file plays just fine, no matter what i do. :)
Did you ever try using GraphEditPlus to render that file?
nevcairiel
14th August 2011, 11:03
Did you ever try using GraphEditPlus to render that file?
Sure, same result as in GraphStudio.
12:02:43.007: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
12:02:43.008: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
12:03:04.163: ClockChanged (13), param1=0 (0x0), param2=0 (0x0)
12:03:04.240: VMRRenderDeviceSet (83), param1=2 (0x2), param2=0 (0x0)
12:03:04.240: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
12:03:04.240: VideoSizeChanged (10), param1=31458144 (0x1E00360), param2=0 (0x0)
12:03:04.244: Paused (14), param1=0 (0x0), param2=0 (0x0)
12:03:11.783: Complete (1), param1=0 (0x0), param2=0 (0x0)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.