[FFmpeg-devel] [PATCH] Return ENOTSUP if codec does not support feature

Michael Niedermayer michaelni
Fri Jul 20 19:09:26 CEST 2007


Hi

On Fri, Jul 20, 2007 at 12:24:40PM -0400, Ronald S. Bultje wrote:
> Hi,
> 
> On 7/20/07, Panagiotis Issaris <takis.issaris at uhasselt.be> wrote:
> >
> > Do you know a source for the correct and exact meaning of these
> > codes? I am only aware of the OpenGroup's website, but the
> > definitions on that site aren't really clear:
> > [ENOTSUP] Not supported.
> > [ENOSYS] Function not supported.
> > [EINVAL] Invalid argument.
> > ...
> >
> > As can be found here:
> > http://www.opengroup.org/onlinepubs/009695399/basedefs/errno.h.html
> 
> 
> The best descriptions are in the man pages, but they are syscall-specific.
> There is no general, good resource, I'm affraid.
> 
> If you were referring to the definition in the libc infopages, I'd
> > interpreted them differently. It says (notice the empasis I added):
> > "... the functionality they request is not available. This _can_ mean
> > that the function does not implement a particular command ..."
> >
> > I had read that as, "the codec does not provide that functionality",
> > not meaning the implementation, but that the feature can't be used
> > for a codec. And that a complete implementation of the codec would
> > not have provided it either.
> 
> 
> Either way, this is just as ambiguous as the "not supported" vs. "invalid
> parameter". :-). It can be read either way. One way to solve it is to just
> do the same that syscalls do - pick a few, extend and specify their meaning
> more clearly in a document and use those in that exact way.

yes, clearly specifying the meaning would be a good idea
suggestion below:

ENOTSUP
    What you want me to do is possible (within the limits of the standards
    unless you asked that i violate them) but i dont support it, though
    you could patch me so i do support that.

EINVAL
    Some arguments or their combination is invalid

ENOSYS
    What you want me to do is possible (within the limits of the standards
    unless you asked that i violate them) but i was not compiled with support
    for it.



[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Let us carefully observe those good qualities wherein our enemies excel us
and endeavor to excel them, by avoiding what is faulty, and imitating what
is excellent in them. -- Plutarch
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20070720/7739450b/attachment.pgp>



More information about the ffmpeg-devel mailing list