[Live-devel] DeviceSource "not so clean" fix
Ross Finlayson
finlayson at live.com
Mon May 24 08:38:11 PDT 2004
> fMaxSize = fPreferredFrameSize;
Once again, this is wrong. "fMaxSize" (just like "fTo") is an input
parameter (which was set in the original call to "getNextFrame()"). It's
not something that you set yourself (in "doGetNextFrame()").
Once again, to summarize: In your "doGetNextFrame()" member function
implementation, you
- *read* (but don't set) "fTo" and "fMaxSize"
- *set* "fFrameSize" and "fPresentationTime"
- *optionally set* (if you know the values) "fNumTruncatedBytes" and
"fDurationInMicroseconds".
> // Strange! I cannot use the pointer method.
There's nothing 'strange' here. Remember, You Have Complete Source
Code. If you read it (in particular, "FramedSource::getNextFrame()"),
you'll see what's going on.
Ross Finlayson
LIVE.COM
<http://www.live.com/>
More information about the live-devel
mailing list