[FFmpeg-devel] [PATCH] mxfdec: make it work with other calling conventions

Baptiste Coudurier baptiste.coudurier
Wed Jun 30 01:44:35 CEST 2010

On 6/29/10 3:36 PM, M?ns Rullg?rd wrote:
> Reimar D?ffinger<Reimar.Doeffinger at gmx.de>  writes:
>> On Tue, Jun 29, 2010 at 01:02:05PM -0700, Baptiste Coudurier wrote:
>>> On 6/29/10 11:51 AM, Reimar D?ffinger wrote:
>>>> On Tue, Jun 29, 2010 at 08:30:01PM +0200, Reimar D?ffinger wrote:
>>>>> Hello,
>>>>> currently mxfdec assumes that it can unpunished pass more arguments to functions
>>>>> than they were declared with.
>>>>> This is not true in general, in particular not for stdcall.
>>>>> While I am not aware of any FFmpeg platform using it, IMHO this code is still
>>>>> wrong.
>>>>> Attached is a patch that fixes it, and I think it is not particularly bad.
>>>>> It also fixes the last remaining warnings ("function declaration is not a prototype")
>>>>> in that file.
>>> I don't have this warning.
>>> gcc version 4.4.4 (Ubuntu 4.4.4-6ubuntu2)
>> Right, I had been using -Wstrict-prototypes
> Once this is fixed I'll make that an error.  We don't want this
> happening again.

I'm against making that an error.

>>>> +#define METADATA_READ_FUNC(name) int name(void *arg, ByteIOContext *pb, int tag, int size, UID uid)
>>> I don't like the #define.
>> Well, the alternative is having to change every single read function
>> manually in case you'd ever need an additional parameter.
>> And I found it very hard to find them.
> I'm with Reimar on this one.
> If you don't like it, fix it in some
> other way, but don't just say no.

I find very funny, hearing that from you. I'll make sure to quote this 
next time you refuse something.

Key fingerprint                 8D77134D20CC9220201FC5DB0AC9325C5C1ABAAA
FFmpeg maintainer                                  http://www.ffmpeg.org

More information about the ffmpeg-devel mailing list