Displaying WMV from a stream
Dale_at_stopspam.com
Date: 10/15/04
- Next message: Rob Kennedy: "Re: TCP Packet Sender"
- Previous message: Jud McCranie: "Re: Strange access violations"
- Next in thread: Jeremy Collins: "Re: Displaying WMV from a stream"
- Reply: Jeremy Collins: "Re: Displaying WMV from a stream"
- Reply: Martin Harvey (Demon account): "Re: Displaying WMV from a stream"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Fri, 15 Oct 2004 21:04:26 GMT
[I posted this from work on Wednesday, but apparently our outside newsgroup
access died about the same time. So I'm reposting it from home. If the previous
post shows up later, please forgive me.]
I posted this to borland.public.delphi.multimedia last week but I've gotten no
response; this group seems much more lively. Indeed, by lurking here I've
already picked up a few tips. So perhaps someone here can help me.
I'm trying to display a Windows Media Video-format file from a stream, using
DSpack. At first I tried this:
VideoSrcStream: TMyStream;
pSyncReader: IWMSyncReader;
hr := WMCreateSyncReader(nil,WMT_RIGHT_PLAYBACK,pSyncReader);
hr := pSyncReader.OpenStream(TStreamAdapter.Create(VideoSrcStream));
AddFilter(pSyncReader as IBaseFilter);
but that doesn't work because IWMSyncReader doesn't inherit from IBaseFilter. So
then I tried this:
VideoSrcStream: TMyStream;
RA : IWMReaderAdvanced2;
BF : IBaseFilter;
ReaderObject: IUnknown;
ReaderObject := CreateComObject(CLSID_WMAsfReader);
ReaderObject.QueryInterface(IFileSourceFilter, FS);
ReaderObject.QueryInterface(IWMReaderAdvanced2,RA);
RA.SetPlayMode(WMT_PLAY_MODE_STREAMING);
RA.OpenStream(TStreamAdapter.Create(VideoSrcStream),Self as
IWMReaderCallback,nil);
ReaderObject.QueryInterface(IBaseFilter,BF);
but that doesn't work either: SetPlayMode returns E_FAIL and OpenStream returns
E_NOTIMPL.
Can anyone give me a clue how to proceed? The doc for CreateComObject says that
it returns a pointer to an uninitialized COM object; do I have to initialize it
somehow? How?
Thanks!
-- Dale
- Next message: Rob Kennedy: "Re: TCP Packet Sender"
- Previous message: Jud McCranie: "Re: Strange access violations"
- Next in thread: Jeremy Collins: "Re: Displaying WMV from a stream"
- Reply: Jeremy Collins: "Re: Displaying WMV from a stream"
- Reply: Martin Harvey (Demon account): "Re: Displaying WMV from a stream"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|