On Wed, Jan 21, 2009 at 05:05:43PM +0000, David Flynn wrote:
> On 2009-01-21, David Schleef <[email protected]> wrote:
> > It is, of course, important to provide code that makes it easy to
> > use the library. However, I think it's better to provide generic
> > parsing code and say "please modify this as fits your framework"
> > rather than provide a parsing API that might not fit.
>
> Indeed; however, again i am quite against dolling out all the parsing
> framework for people to implement blindly. It is complicated to get
> it absoloutly right and dealing with it in the library seems
> appropriate.
>
> NB, if low level access to the decoder is still required (which could
> return parse faults), that would be trivial and appropriate.
After some thought...
Obviously, the SchroDecoder API is a mess. If I had the option, I'd
simply ignore compatibility and fix it. The major problem, as I see
it, is that it *partially* does parsing, and does do either picture-mode
or stream-mode very well. Because of this, the state machine is too
complicated.
Ideally, I'd like to see:
- SchroDecoder that works on a picture basis.
- SchroParser that parses a bitstream into pictures
- automatic glue code in SchroDecoder that allows you to use the
decoder in bitstream mode
The main reason for this division is that a parser is more applicable
than just a front-end for a decoder, and having two implementations
(one separate, one as the front end) is begging for incompatibilities.
dave...
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Schrodinger-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/schrodinger-devel