πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10309

DirectShow: MPEG1 Splitter en eigen source filter

#10309
From: Armin Gerritsen
Date: Fri, 22 Mar 2002 11:41
65 lines
3355 bytes
Hallo,

Ik heb een (kleine) probleem met de MPEG1 Splitter. I krijg hem niet
verbonden met mijn eigen source-filter. I heb een eigen source-filter die
via een (eigen) protocol via het netwerk MP3 audio leest. Dat gedeelte
werkt.

Ik heb de data al in een test-cliοΏ½nt app gezet die via de MAD open source
decoder de zaak decodeert en via een even snel in elkaar gehackt
sampler-functietje de MP3 eigen perfect afspeelt. De zaak werkt dus
functioneel.

Nu was mijn idee om de app te porten naar een echte DirectShow filter, zodat
ik het in Windows Media Speler (of elke andere DirectShow compatible
applicatie) kan afspelen). Ook wild eik ipv de MAD decoder, als decoder ook
een echte DirectShow MP3 decoder gebruiken. Dit is veel netter, want zo
gebruikt de source-plugin ook netjes de decoder van het systeem waarop de
filter gebruikt wordt.

Dus moet ik een connectie maken met de MPEG1 splitter, welke de brug vormt
naar de MP3 decoder filter. Nu dat eerste is het probleem. Mijn filter
weigert een connectie te maken en zegt dat beide filters (de mijne en de
splitter dus) niet compatible zijn qua type.

Maar ik heb alle mogelijkheden die mij een beetje logisch leken geprobeerd,
dus eigenlijk kan het daar niet aan liggen:

 * Types:
 *          MEDIATYPE_Audio
 *          MEDIATYPE_Stream
 *
 * Subtypes:
 *          MEDIASUBTYPE_MPEG1Audio
 *          MEDIASUBTYPE_MPEG1System
 *          MEDIASUBTYPE_NULL
 *
 * Format:
 *          FORMAT_WaveFormatEx
 *          FORMAT_None

Dus ik heb alle 2 * 3 * 2 = 12 opties geprobeerd. Maar bij alle zegt de
filter dat het niet correct is.

Wat wel gebeurd en mij bevestigd in het vermoeden dat ik de
onderhandelings-mechanismen zelf wel correct geimplementeerd heb, is dat als
ik als type Audio en als subtype en format NULL en None gebruik, de Indeo
audio filter aan mijn source-filter gehangen kan worden.

Maar uiteraard werkt dat functioneel niet, want de MP3 audio moet nog steeds
gedecomprimeerd worden.

Dus mijn twee vragen:

1) welke types moet ik nu gebruiken (Ik denk MEDIATYPE_Stream en
MEDIASUBTYPE_MPEG1Audio, want het ruwe onbewerkte MP3 audio)

2) wat kan er verder nog fout zijn?

Alle hints etc zijn welkom.

Armin

--
Tools:
http://www.phys.uu.nl/~gerritsn/download.html
Technical Details
Message-ID: <a7f56m$kj2g8$2@ID-65051.news.dfncis.de>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!62.24.128.9.MISMATCH!news-1.opaltelecom.net!newsfeed.icl.net!news.mailgate.org!fr.usenet-edu.net!usenet-edu.net!fu-berlin.de!uni-berlin.de!gw-ehv05.pnl.philips.COM!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: 107324,61abd9fbc47fc333,start
X-Google-Attributes: gid107324,public
X-Google-Thread: fcea4,61abd9fbc47fc333,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-03-22 03:40:12 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!62.24.128.9.MISMATCH!news-1.opaltelecom.net!newsfeed.icl.net!news.mailgate.org!fr.usenet-edu.net!usenet-edu.net!fu-berlin.de!uni-berlin.de!gw-ehv05.pnl.philips.COM!not-for-mail
From: "Armin Gerritsen" <armin.gerritsen.DELETE@philips.com>
Newsgroups: be.comp.programming,nl.comp.programmeren
Subject: DirectShow: MPEG1 Splitter en eigen source filter
Date: Fri, 22 Mar 2002 12:41:59 +0100
Organization: ikke BV
Lines: 68
Message-ID: <a7f56m$kj2g8$2@ID-65051.news.dfncis.de>
NNTP-Posting-Host: gw-ehv05.pnl.philips.com (212.153.190.4)
X-Trace: fu-berlin.de 1016797207 21596680 212.153.190.4 (16 [65051])
X-Newsreader: Microsoft Outlook Express 4.72.3612.1700
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700