[FFmpeg-devel] [PATCH] fix MSVC compilation errors
Mateusz
mateuszb at poczta.onet.pl
Mon Dec 4 01:23:26 EET 2017
W dniu 03.12.2017 o 22:26, Michael Niedermayer pisze:
> On Sat, Dec 02, 2017 at 09:50:26PM +0100, Mateusz wrote:
>> After commit 3701d49 'error_resilience: remove avpriv_atomic usage'
>> we have included windows.h in much more files and we should
>> avoid conflicts with defines/function declarations.
>>
>> Signed-off-by: Mateusz Brzostek <mateuszb at poczta.onet.pl>
>> ---
>> libavcodec/jpegls.h | 4 ++++
>> libavcodec/mss2.c | 6 +++---
>> libavformat/mxfenc.c | 2 +-
>> 3 files changed, 8 insertions(+), 4 deletions(-)
>>
>> diff --git a/libavcodec/jpegls.h b/libavcodec/jpegls.h
>> index c8997c7861..69a57b9538 100644
>> --- a/libavcodec/jpegls.h
>> +++ b/libavcodec/jpegls.h
>> @@ -32,6 +32,10 @@
>> #include "avcodec.h"
>> #include "internal.h"
>>
>> +#ifdef near
>> +#undef near
>> +#endif
>> +
>> typedef struct JpeglsContext {
>> AVCodecContext *avctx;
>> } JpeglsContext;
>> diff --git a/libavcodec/mss2.c b/libavcodec/mss2.c
>> index 9e7cc466de..f850349a0a 100644
>> --- a/libavcodec/mss2.c
>> +++ b/libavcodec/mss2.c
>> @@ -464,9 +464,9 @@ static int decode_wmv9(AVCodecContext *avctx, const uint8_t *buf, int buf_size,
>> return 0;
>> }
>>
>> -typedef struct Rectangle {
>> +typedef struct ff_Rectangle {
>
> Does Rect instead of ff_Rectangle work too ?
>
> The ff_ is a bit confusng as its outside how we name structs
> (struct identifers are capitalized)
Yes, Rect works. I've checked also MSS2Rectangle -- works too and in mss2.c there is for example
typedef struct MSS2Context
Should I resent this patch with Rect or MSS2Rectangle?
More information about the ffmpeg-devel
mailing list