View Full Version : Alternative Matroska Splitter (Haali)
Pages :
1
2
3
4
5
[
6]
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Palikrovol
4th August 2005, 00:45
@Palikrovol
It's totally unofficial, and so generally not recommended. I'm just testing it.
I took out it from ComPack (http://www.kickassanime.org/wiki/index.php?title=Compack#Exactly_what_does_the_playback_pack_install_and_why.3F).
http://ssa.subforge.net/files/VSFilter2.36+Border_fix.zip
http://ssa.subforge.net/files/VSFilter2.36+fix.zip (the same file, version info rewritten so you can know clearly which version you're testing now)
Thanks a lot.
BTW, what's the difference between the one in the root directory and the one in 'unUpx' directory? (i don't know what 'unUpx' means). I think this difference is what makes the one in 'unUpx' to be double in size.
Pirks
4th August 2005, 08:34
Haali splitter cannot handle AAC 5.1 audio in QuickTime files. I have a couple of .mov clips muxed in QT 7 on a Mac, with H.264 video and AAC 5.1 audio. They play on QT 7 Preview for Windows, but Haali splitter doesn't understand audio track in them. Haali splitter shows only the video output pin when these clips are opened with it in GraphEdit. No audio output pin at all in these clips. I also have .mov clips muxed by QT 7 with H.264 video and AAC 2.0 audio. Haali splitter handles them prefectly, both audio and video are demuxed and decoded nice and smooth by ffdshow. I just uploaded one such clip with AAC 5.1 audio on Mosu's FTP site. He's working on a similar fix regarding AAC 5.1 in mkvtoolnix (mkvmerge won't handle AAC 5.1 as well). I hope Mosu will share this with Haali, they seem to be in touch, but I can also post this to the matroska-devel mailing list if necessary.
clsid
6th August 2005, 16:21
Haali's MP4 splitter crashes on this clip (http://rapidshare.de/files/3713233/sample.mp4.html). Nero's parser works fine.
Haali
6th August 2005, 17:04
This must be a bug in ffdshow, the file plays fine with ateme decoder.
celtic_druid
6th August 2005, 18:01
I thought we already covered this? ffdshow compiled with MSVC6/ICL crashes. ffdshow compiled with MSVC7.1 doesn't. At least the sample looks the same.
clsid
6th August 2005, 19:58
ffdshow (20050803) is decoding both audio and video fine with Nero's NDparser.ax (3.2.0.7)
screenshot graphedit (http://img331.imageshack.us/my.php?image=samplemp44al.jpg)
screenshot ffdshow osd (http://img331.imageshack.us/my.php?image=snapshot29rk.jpg)
Haali
6th August 2005, 20:45
Unfortunately the crash happens inside ffdshow.ax, so I can't really debug it.
clsid
8th August 2005, 14:54
ndparser + nero = ok
ndparser + ffdshow = ok
haali + nero = ok
haali + ffdshow = crashes ffdshow
So the fault is somewhere in ffdshow and it is triggered by the one of the differences in data/headers/parameters that it gets from the two splitters. And since this particular file is the only one (for me at least) that crashes, it must be something that is not very common.
I don't know the differences, but if there aren't too many, perhaps you can find out which one(s) is the triggering the crash. Then the people behind ffdshow could fix it.
Haali
8th August 2005, 14:59
Sorry, I'm not really interested in debugging ffdshow. If you really want this fixed, file an ffdshow bug report at sourceforge.
Liisachan
10th August 2005, 21:04
@Haali
Questions:
1) The context menu I get by right-clicking your tray icon have "Edition1" "Edition2"--what are they supposed to mean?
(Edit: This seems to happen when you mux video in MKV and audio.)
2) Is it possible to use MPC's "Play | Subtitles" menu through your splitter?
The only subtitle menu item I see there is the subtitle selected in your splitter,
and that is not convenient when there are more than 2 subtitles.
@Palikrovol
VSFilter.dll is generally UPX (http://upx.sourceforge.net/)'ed. UnUpx means "decompressed."
Haali
11th August 2005, 07:13
@Haali
Questions:
1) The context menu I get by right-clicking your tray icon have "Edition1" "Edition2"--what are they supposed to mean?
(Edit: This seems to happen when you mux video in MKV and audio.)
These are matroska editions (independent sets of chapters). Cuesheet is stored as an edition afaik.
2) Is it possible to use MPC's "Play | Subtitles" menu through your splitter?
The only subtitle menu item I see there is the subtitle selected in your splitter,
and that is not convenient when there are more than 2 subtitles.
No, Subtitles menu only uses gabest's code, my subtitles appear in Navigate menu. The S hotkey works for all subs though.
Blkbird
13th August 2005, 01:05
I, too, am having problems with subtitles. Not only don't I get the fancy SSA subs with embedded fonts (which I'm very eager to try out), but I can't even get the simple SRT ones to work. The only way for me to have subs displayed is to extract them and load as external files.
I'm not using VSFilter (haven't been using it for quite a while now), but ffdshow (2005-08-03) with built-in subtitle support (including Vobsub), which I haven't have any problem with until now. I have AVI files with embedded subs and they are they show up normally. I use Zoom Player 4.51 (the latest MPC, with its wouldn't even open the files, no matter if the internal Matroska filter is activated or not).
EDIT: It seems not all subs fail to show up. I have some videos with two versions of subs - SSA with embedded fonts and plain SRT - and none is showing up, whichever I activate. And then I have others videos with SRT sub only, their subs show up fine.
I've used mkvinfo (from MKVToolnix) to list the content of a video which I have above mentioned trouble with, the list is included here as attachment.
kurt
15th August 2005, 12:11
update:
15/08/2005 [MP4] Added support for QT files with 5.1 AAC audio. [Matroska] Improved mode2cd support.
Haali
16th August 2005, 16:52
So the fault is somewhere in ffdshow and it is triggered by the one of the differences in data/headers/parameters that it gets from the two splitters. And since this particular file is the only one (for me at least) that crashes, it must be something that is not very common.
I don't know the differences, but if there aren't too many, perhaps you can find out which one(s) is the triggering the crash. Then the people behind ffdshow could fix it.
The bug in ffdshow was fixed yesterday, look for the newer builds.
Pirks
17th August 2005, 07:51
update: 15/08/2005 [MP4] Added support for QT files with 5.1 AAC audio. [Matroska] Improved mode2cd support.
Many thanks Haali! Now AAC 5.1 plays beautifully on my PC, all six channels, great job!
There's one minor issue, not important at all but maybe you could fix it if this is a bug (I'm not sure it's a bug :)
All my QuickTime movies play back perfectly except for one movie. That one is also AVC video/AAC 5.1 audio just like all other mov's, except that its track ID's are not 1 and 2, but 44 and 45. Video track ID is 44, audio track ID is 45. The guy that sent me this movie apparently screwed his QuickTime or something, I never saw such track IDs before. Anyway, when I try to open that mov with your splitter (August 15th build of course) I get this message: "MP4: no supported tracks found". If I load this movie in mkvtoolnix and remux into mkv, then your splitter works fine, plays back both video and audio without a hitch.
Again, not sure whether it's a bug or feature :) Are such track IDs against standards? If yes, then probably this is not worth fixing.
Haali
17th August 2005, 13:51
My code doesn't care about track IDs, it must be something else.
Pirks
18th August 2005, 20:03
My code doesn't care about track IDs, it must be something else.
Here's your chance to find out what else could that be :-) I've just uploaded a couple of new QT movies to Mosu's ftp, their names are cube.mov and cube_full_dniq.mov. Both were tested with the August 15th build of your splitter. Both have different problems with it. The full movie cube_full_dniq.mov is the one I was talking about here. The splitter complains about lack of any supported tracks inside that video. The other one, cube.mov, is a fragment of this movie which your splitter plays but it has audio synchronization problem. This is my more detailed post in the Mosu's thread:
http://forum.doom9.org/showthread.php?p=700585#post700585
It has more info about the problems with mkvmerge and your splitter, e.g. there are more than two tracks in those clips (four actually) and other stuff...
P.S. I use ffdshow, latest build, for both AVC video and AAC 5.1 audio decoding. Both mov's were muxed on a Mac with QuickTime 7.0, they also were encoded on a Mac with Apple A/V codecs. Anything else you wanna know - ask away.
Kurtnoise
31st August 2005, 08:22
New build :
31/08/2005 [General] Added limited video size and AR runtime change support for ordered chapters. [AVI] Try to remove garbage from start of mp3 tracks like MS splitter does.
As usual : http://haali.cs.msu.ru/mkv/
kurt
5th October 2005, 13:30
news:
05/10/2005 I've made quite a lot of changes all around the code, so this build is released separately for those who want to test it: MatroskaSplitterTest. A Matroska muxer is now included in the package. Bug/test reports are appreciated.
http://haali.cs.msu.ru/mkv/
clsid
5th October 2005, 20:13
My test results for the 05/10/2005 build:
MP4 works OK.
Matroska works OK.
DigitalDeviant
7th October 2005, 18:17
Everything works fine for me except...
Changes
* 05/10/2005 I've made quite a lot of changes all around the code, so this build is released separately for those who want to test it: MatroskaSplitterTest. A Matroska muxer is now included in the package. Bug/test reports are appreciated.
Ok, I give. Can anyone tell me where the muxer is and how to use it?
Selur
7th October 2005, 18:44
Does anyone know why I can't load a mp4 file via DirectShowSource if I use Haalis Splitter (works fine with neros)?
Can anyone tell me where the muxer is and how to use it?
Its a DirectShowSplitter => use graphedit :)
stephanV
7th October 2005, 19:02
Does anyone know why I can't load a mp4 file via DirectShowSource if I use Haalis Splitter (works fine with neros)?
Works fine here...
Selur
7th October 2005, 19:37
strange doesn't work for me, but thx for the info at least now I know it's a problem on my side :) (used a mp4 file with an avc videostream)
Pirks
9th October 2005, 21:57
05/10/2005 I've made quite a lot of changes all around the code, so this build is released separately for those who want to test it: MatroskaSplitterTest. A Matroska muxer is now included in the package. Bug/test reports are appreciated.
I have another little feature request for you, Haali. Sometime ago you added AAC 5.1 audio support for MOV playback, thanks again! Now, I wonder if it's a big trouble to add 3ivx video support there as well? I have some MOV files with AAC 5.1 audio and 3ivx MPEG-4 video inside. When I load Haali Media Splitter (build October 7, 2005) in GraphEdit, it shows only the audio output pin with these MOVs. Audio output is AAC 5.1 and plays back just fine. But your splitter doesn't see the video inside, so there is no video output pin. I have uploaded a small 20MB test video to Mosu's ftp, just like I did with my previous bugreports. The name of the file is paycheck.mov. Please take a look at it and let me know if that's a serious challenge to add 3ivx video support. In this case I'll try to recode the video in something your splitter understands, like H.264. Thanks in advance :-)
P.S. Other splitters like 3ivx Media Splitter play back this MOV just fine, with video, but without audio since it's AAC 5.1 and your splitter is the only one that can handle it correctly
P.P.S. here's 3ivx URL where you can download it -> http://www.3ivx.com
LeMoi
10th October 2005, 14:30
An old bug has come come again :
when i play an "attached" mkv file, it's shown with the AR of the first file, and not with the AR of the "attached" file itself
http://xs50.xs.to/pics/05411/bug_haali.jpg
Pirks
11th October 2005, 16:57
05/10/2005 I've made quite a lot of changes all around the code, so this build is released separately for those who want to test it: MatroskaSplitterTest. A Matroska muxer is now included in the package. Bug/test reports are appreciated.
Here's something in addition to my recent request for 3ivx support. I found out that 3ivx blocks the ability of Haali splitter to render MOV files. Somehow it intercepts association between Haali and MOV files.
Symptoms: in the past I was able to open MOV files in MPC (Media Player Classic ), by just loading them in MPC. Then MPC would construct the proper DirectShow graph, loading Haali splitter and attaching the necessary ffdshow A/V filters to its output pins. The same was true for GraphEdit. I did "render media file" and GraphEdit would construct proper playback graph for my MOV starting with Haali splitter. What happens now is that I cannot render MOV files neither in GraphEdit nor in MPC. I tried to go to "override filters" page in the MPC options. I added Haali splitter there, then added both 3ivx filter and QuickTime Movie Parser filters. I set Haali to preferred, then blocked 3ivx and QuickTime Movie Parser filters to get them out of the way. Result - MPC wouldn't load MOV files at all, complaining that it couldn't render the graph. Next step - I added the necessary data type and subtype to Haali splitter in the same "override filters" MPC options panel. These were MEDIATYPE_Stream and MEDIASUBTYPE_QTMovie. I learned these from the other two QT filters/parsers I disabled in MPC - 3ivx and QT Movie Parser. This didn't help either.
By looking at filter pins for various QT filters/parsers I have (3ivx, QT Movie Parser and Haali splitter) in GraphEdit I deducted that all the QT splitters except the Haali's have one input pin, set to MEDIATYPE_Stream/MEDIASUBTYPE_QTMovie. It follows then that they require additional file source which then connects to the input pin. But this scheme never worked for Haali's splitter, since it always asked for a file name when I tried to insert it in a graph in GraphEdit. Hence Haali splitter doesn't need any file source filter, it contains an embedded one, and... how do I make it associated with MOV files again?
Can anyone help with this? Basically the question is - how can I associate Haali's splitter with MOV files? For now the only way for me to load MOV into Haali is to do it via GraphEdit by inserting Haali's splitter. That's not a good way to open movies :-) I couldn't find any options in Haali that seem to associate it with MOV files. I know how to associate applications with file extensions, but how do I do this for a DirectShow filter?
All these symptoms disappear when I deinstall 3ivx. They don't disappear if I just unregister 3ivx media splitter with regsvr32 /u. The full deinstall of all the 3ivx filter suite is required. OK, I understand this is a possible workaround. But Haali splitter does not understand 3ivx MPEG-4 inside MOVs. So I am forced to have 3ivx installed for now. Without it I cannot play back my MPEG-4 MOVs. The best possible solution for this would be an addition of 3ivx splitting functionality to Haali splitter. In this case my ffdshow A/V filter would pick it up and decode. But for now, as a temporary solution, maybe I can override 3ivx association with MOV files somehow?
So, how hard is it to associate DirectShow filter with file extension?
Are there any third-party utilities to do that?
Haali
11th October 2005, 17:15
The file uses a nonstandard chunk for mpeg-4 asp (DX50 and strf instead of mp4v and esds), I could add support for DX50, but who knows what other chunks they might use. Better remux the files so they use proper mp4 chunks.
kurt
11th October 2005, 19:45
thx for the update, Haali
11/10/2005 [Matroska] Added a DirectShow Matroska muxer. Fixed a broken audio language priorities setting. Added support for reading some more broken/incomplete matroska files. [MP4] Added support for reading some nonstandard 3ivx files.
LeMoi
11th October 2005, 19:45
When i play attached files, this time it totally crashes when i swith from file to attached file :confused:
Pirks
12th October 2005, 04:04
The file uses a nonstandard chunk for mpeg-4 asp (DX50 and strf instead of mp4v and esds), I could add support for DX50, but who knows what other chunks they might use. Better remux the files so they use proper mp4 chunks.
Well, you still decided to add support for 3ivx video, thanks! Now this file connects with divx.com's DivX decoder, and everything plays back great.
I have another file that your splitter does not play back. Again, I uploaded it to Mosu's ftp, the name is ballmer.mov. Your splitter says "MP4: no supported tracks found" when I load it in GraphEdit. Then the splitter block appears in the graph, but of course without any pins at all.
This ballmer.mov video contains 3ivx video and mp3 audio tracks, according to QuickTime Player's Movie Info window. Hmm, what's wrong with this one? Is it incorrectly muxed as well?
And there is still question I asked above - is it possible to make your splitter permanently associated with MOV files? 3ivx media splitter still grabs this association and unless I deinstall 3ivx filter suite I cannot open MOV files just by opening them in MPC or rendering them in GraphEdit. Can I somehow restore association between your splitter and MOV files without deinstalling 3ivx?
I found a new option in your splitter's settings, called "decoder priority boost", it has no help balloon associated with it... I don't know if this is for raising process priority for the A/V filters connected to output pins of your splitter, or is it for keeping priority of the splitter itself when associating it with MOV/MP4/etc files? I mean, kind of restoring this file association that is broken by 3ivx?
Haali
12th October 2005, 07:23
The setting increases codec thread priority. I don't really know what 3ivx does to register their filters. Maybe reinstalling my splitter will restore associations.
As for other mov files, they probably use other nonstandard chunks for audio and video, and I don't really like adding dozens of them to my code, especially if they are proprietary nonstandard extensions.
Kurtnoise
16th October 2005, 07:43
Haali, do you plan to add Matroska Tags Flags in your Splitter ? It could be great especially for mka files...:)
Pirks
23rd October 2005, 08:58
The file uses a nonstandard chunk for mpeg-4 asp (DX50 and strf instead of mp4v and esds), I could add support for DX50, but who knows what other chunks they might use. Better remux the files so they use proper mp4 chunks.
I've remuxed the MOV with strf/DX50 chunk into MP4 with esds/mp4v chunk, just like you said. The splitter displays both audio and video output pins. When I render audio pin the ffdshow connects to it and the MP3 stream inside the file plays back fine. However, it's impossible to render the video pin. GraphEdit can't connect it to any filter. I uploaded this file to Mosu's ftp, the name is ballm_3ivx_muxer_orig.mp4.
What's interesting about this situation is that I can easily fix that by changing data format in the stsd atom from mp4v to DX50 (only these four bytes, nothing else!). In this case GraphEdit immediately finds proper filter and connects video pin to DivX decoder filter. Apparently, your DX50 hack takes control and lets GraphEdit to connect DivX to the video pin. But you said esds/mp4v is the right way to do things, so that's why I uploaded that file to Mosu. If DX50 hack works but standard way (esds/mp4v) doesn't, this is probably worth your attention.
Haali
23rd October 2005, 09:04
mp4v tracks will connect only to ffdshow or Nero decoder
Pirks
24th October 2005, 08:24
mp4v tracks will connect only to ffdshow or Nero decoder
OK, this was fixed by instaling latest version of ffdshow, now everything works great, thanks again!
Do you consider feature requests only for ISO MP4 related stuff, or some non-ISO-standard codecs are ok to request support for as well?
I have a couple of MOV's with IMA ADPCM audio track (data format 'ima4' in the stsd atom), which is supported by ffdshow but is not parsed by your splitter. I uploaded one of these to Mosu's FTP, its file name is jump_high.mov.
If your development policy is to support only ISO MP4 related codecs - please let me know, and won't do any feature requests with regard to supporting non-ISO standard stuff, like this ima4 codec.
Haali
24th October 2005, 08:48
It's not really a policy, I just don't like searching for codec init data and dshow mediatype documentation. Once this information is available, adding support is not a big deal.
Koti
24th October 2005, 17:10
Possible bug , 6ch aac audio with video in Mp4.
Audio wont render on builds after approx 08-13-05
Tested - (6ch aac in mp4 with asp and avc video) with build 8-31-05 (works); 9-18-05(fails) ; 10-11-05(fails).
Anyone else ?
Thx :)
kaizoku
25th October 2005, 04:00
another one,
using the last build my nero encoded avc mp4 muxed to mkv (16:9 anamorphic) crashes MPC when opening :(
with the build before the file played without a problem
Kurtnoise
25th October 2005, 11:06
Thanks Haali for the Theora and Edit List Support... :cool:
Liisachan
25th October 2005, 12:40
in my quick test, theora works only as V_MS/VFW (made mkv using mmg from Theora-in-AVI), but it does play fine in MKV without outer theora decoder such as one in ffdshow.
[Theora in Ogg]->[illiminable (Theora Out)]->[Haali Matroska Muxer] doesn't connect.
MkvMerge doesn't recognize Theora in Ogg either.
Theora-in-AVI is 'real' theora? Is there a problem like AVC-in-AVI vs AVC-in-MP4 here?
Mosu
25th October 2005, 12:45
I've added support for Theora-in-Ogg on Sunday, but I haven't tested it at all. So please be patient :)
I will probably never support Theora-in-AVI.
dimzon
25th October 2005, 12:48
WARNING
Latest build crashes MP4 playback. Revert to previous build fix the problem.
mp4 to reproduce (2MB): http://s56.yousendit.com/d.aspx?id=15ZH8Y9VVL84Q3UB3WI2VVSNOJ
Pirks
25th October 2005, 16:29
Possible bug , 6ch aac audio with video in Mp4.
Audio wont render on builds after approx 08-13-05
Tested - (6ch aac in mp4 with asp and avc video) with build 8-13-05 (works); 9-18-05(fails) ; 10-11-05(fails).
Anyone else ?
My Haali splitter build October 23 2005 works great with MP4 with H.264 (AVC) video and AAC 5.1 audio inside. Plays back smooth video and gorgeous 6ch audio. All six audio channels playing, channel mapping is correct, no issues at all. Could you please send me a sample of your MP4? You can upload a small fragment to Mosu's ftp, and I'll get it from there. I'll try to compare it to my MP4 and find out where the problem might be. If you can't upload a small test clip, then at least tell me what tools you used to produce your MP4. If audio does not work for you but works for me, then it's either latest Haali splitter (did you try October 23 build?) or some problem with your MP4 muxing and/or authoring tools. Well, I can upload small clip too, with my MP4 AVC/AAC5.1 sample that works here with Haali splitter, so then you may compare things as well, if you like.
Pirks
25th October 2005, 17:51
It's not really a policy, I just don't like searching for codec init data and dshow mediatype documentation. Once this information is available, adding support is not a big deal.
Would you consider releasing a source code fragment (full source release is not necessary for this), or a guide or something, which would allow people like me doing a part of this job?
You already have something like this at http://haali.cs.msu.ru/mkv/MatroskaParser.zip but it's MKV stuff, not a MOV parser. A piece of source code for MOV parser would be interesting to see. Or at least a section of it where non-ISO compliant QuickTime codecs (IMA 4:1, QDesign Music and crap like that) are being parsed and connected to DirectShow filters.
If that's a large chunk of work though, don't waste time on it. Adding some obsolete QuickTime codec support is not that important, really. Sometimes it's possible to find other workarounds for this kind of problems.
clsid
25th October 2005, 19:19
It would indeed be cool if the splitter could parse (non AVC/AAC) MOV files too. Perhaps the source of Media Player Classic contains some useful code for that. Although afaik MPC passes stuff directly to QuickTime components instead of DirectShow.
Pirks
25th October 2005, 20:15
It would indeed be cool if the splitter could parse (non AVC/AAC) MOV files too.
Haali splitter already successfully parses some non-ISO streams in MOVs. I routinely play back Sorenson Video and non-standard MPEG4 ASP streams produced by Doctor Divx, a Mac app that converts Divx AVIs into non-ISO compliant MOVs. Things are not as good on audio side though. There are two major QuickTime codecs missing Windows support in MOVs (except Apple's QT Player which is buggy crap at the moment, and is proprietary self-contained almost useless thing anyway). These codecs are IMA 4:1 and QDesign Music 2.
IMA 4:1 seems to be supported by ffdshow, it's just a matter of adding some codec recognizing/DirectShow connecting stub which would connect IMA4 stream to the ffdshow audio filter. This particular codec was the reason why I asked Haali about some source code or a guide, to help him with this routine stuff. I thought that his time is better be spent working on new cool stuff like ISO MP4 and MKV features, and rare users like me who ask for support for some obsolete Apple crap should be able, you know, give a helping hand or something :-) That's a decent idea if it does not require a lot of effort on Haali's side, otherwise let's just stay with the things they are now - pretty perfect support for MP4 and MKV, and some spotty things for older proprietary Apple stuff, which is impossible to find anywhere but in the Apple's QuickTime for Windows.
QDesign Music 2 is much worse case. Seems like it has only the proprietary implementation at www.qdesign.com. I don't know if it's possible to figure something out, but unless I can get my hands on IMA4 stuff first - I won't bother with this one. Adding parsing support for this codec requires existence of the DirectShow filter, which is in question. I wouldn't even ask Haali about it now, first I'd have to check if there is a DirectShow flavor of QDesign codec.
Perhaps the source of Media Player Classic contains some useful code for that. Although afaik MPC passes stuff directly to QuickTime components instead of DirectShow.
MPC will not offer anything in that regard. MPC invokes either default system DirectShow filter for MOVs or it calls Windows QuickTime routines. You choose which method you want in MPC options. If you go for QuickTime, you get whatever Apple was able to port to Windows (which is crap), but if you choose DirectShow, then it's the place where you can use any QT parsing filter you can get, and there are many of them. MPC just constructs the DirectShow graph starting with the default MOV parser, and since MPC does NOT have internal MOV parser, its source code won't help you, me or Haali.
thana
25th October 2005, 20:29
QDesign Music 2 is much worse case. Seems like it has only the proprietary implementation at www.qdesign.com. I don't know if it's possible to figure something out, but unless I can get my hands on IMA4 stuff first - I won't bother with this one. Adding parsing support for this codec requires existence of the DirectShow filter, which is in question. I wouldn't even ask Haali about it now, first I'd have to check if there is a DirectShow flavor of QDesign codec.
FYI, a reverse-engineered implementation of a QDM2-compatible decoder was added to LAVC last week. it should work correctly with most files, but has some issues with some specific files (different number of subbands). so i guess an updated ffdshow with QDM2-support will turn up sooner than you thought..
kaizoku
25th October 2005, 21:37
I updated ffdshow (celtic druids latest build) and now it works fine again. Since I use Nero to decode h264 it must ve been the audio codec in the older ffdshow build (file has Vorbis audio) that crashed MPC together with the neweset haali splitter ...not sure wut build I was using, think 20050930... wutever evrything works fine now again :)
Haali
25th October 2005, 22:16
in my quick test, theora works only as V_MS/VFW (made mkv using mmg from Theora-in-AVI), but it does play fine in MKV without outer theora decoder such as one in ffdshow.
[Theora in Ogg]->[illiminable (Theora Out)]->[Haali Matroska Muxer] doesn't connect.
MkvMerge doesn't recognize Theora in Ogg either.
Theora-in-AVI is 'real' theora? Is there a problem like AVC-in-AVI vs AVC-in-MP4 here?
My implementation interoperates with ffdshow encoder and decoder filters, mkvmerge will be able to use ogg input someday. Illiminable filters are difficult to use because they don't support normal directshow timestamps. It's a generic problem with ogg container, because xiph thinks they should have codecs tightly coupled with the container. One unfortunate result of this is you have to actually decode the stream to get its timestamps. Obviously this poses problems for a loosely connected system like dshow. Afaik Illiminable filters pass these ogg "timestamps" to the decoder, and normal timestamps appear only on decoded samples. So it's unlikely that fitlers expecting normal dshow protocol will ever be able to work with those compressed streams.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.