[FFmpeg-trac] #4075(avutil:new): libavutil time_interal gmtime_r, localtime_3 fail compiling on Windows

FFmpeg trac at avcodec.org
Mon Nov 3 21:40:07 CET 2014


#4075: libavutil time_interal gmtime_r, localtime_3 fail compiling on Windows
----------------------------------------+----------------------------------
             Reporter:  Selur           |                    Owner:
                 Type:  defect          |                   Status:  new
             Priority:  important       |                Component:  avutil
              Version:  git-master      |               Resolution:
             Keywords:  win regression  |               Blocked By:
             Blocking:                  |  Reproduced by developer:  0
Analyzed by developer:  0               |
----------------------------------------+----------------------------------

Comment (by jb_alvarado):

 Hi, I will answer because Selur it not there at the moment. The V=1 Output
 is;


 {{{
 rm -f libavdevice/libavdevice.a
 ar rc libavdevice/libavdevice.a libavdevice/alldevices.o
 libavdevice/avdevice.o libavdevice/caca.o libavdevice/dshow.o
 libavdevice/dshow_common.o libavdevice/dshow_enummediatypes.o
 libavdevice/dshow_enumpins.o libavdevice/dshow_filter.o
 libavdevice/dshow_pin.o libavdevice/gdigrab.o libavdevice/lavfi.o
 libavdevice/openal-dec.o libavdevice/sdl.o libavdevice/vfwcap.o
 : libavdevice/libavdevice.a
 rm -f libavfilter/libavfilter.a
 ar rc libavfilter/libavfilter.a libavfilter/aeval.o
 libavfilter/af_adelay.o libavfilter/af_aecho.o libavfilter/af_afade.o
 libavfilter/af_aformat.o libavfilter/af_amerge.o libavfilter/af_amix.o
 libavfilter/af_anull.o libavfilter/af_apad.o libavfilter/af_aphaser.o
 libavfilter/af_aresample.o libavfilter/af_asetnsamples.o
 libavfilter/af_asetrate.o libavfilter/af_ashowinfo.o
 libavfilter/af_astats.o libavfilter/af_astreamsync.o
 libavfilter/af_atempo.o libavfilter/af_biquads.o
 libavfilter/af_channelmap.o libavfilter/af_channelsplit.o
 libavfilter/af_compand.o libavfilter/af_earwax.o libavfilter/af_flanger.o
 libavfilter/af_join.o libavfilter/af_pan.o libavfilter/af_replaygain.o
 libavfilter/af_silencedetect.o libavfilter/af_silenceremove.o
 libavfilter/af_volume.o libavfilter/af_volumedetect.o
 libavfilter/allfilters.o libavfilter/asink_anullsink.o
 libavfilter/asrc_anullsrc.o libavfilter/asrc_sine.o libavfilter/audio.o
 libavfilter/avcodec.o libavfilter/avf_avectorscope.o
 libavfilter/avf_concat.o libavfilter/avf_showcqt.o
 libavfilter/avf_showspectrum.o libavfilter/avf_showwaves.o
 libavfilter/avfilter.o libavfilter/avfiltergraph.o libavfilter/bbox.o
 libavfilter/buffer.o libavfilter/buffersink.o libavfilter/buffersrc.o
 libavfilter/drawutils.o libavfilter/dualinput.o libavfilter/f_ebur128.o
 libavfilter/f_interleave.o libavfilter/f_perms.o libavfilter/f_select.o
 libavfilter/f_sendcmd.o libavfilter/fifo.o libavfilter/formats.o
 libavfilter/framesync.o libavfilter/generate_wave_table.o
 libavfilter/graphdump.o libavfilter/graphparser.o libavfilter/lavfutils.o
 libavfilter/libmpcodecs/img_format.o libavfilter/libmpcodecs/mp_image.o
 libavfilter/libmpcodecs/vf_eq.o libavfilter/libmpcodecs/vf_eq2.o
 libavfilter/libmpcodecs/vf_fspp.o libavfilter/libmpcodecs/vf_ilpack.o
 libavfilter/libmpcodecs/vf_pp7.o libavfilter/libmpcodecs/vf_softpulldown.o
 libavfilter/libmpcodecs/vf_uspp.o libavfilter/lswsutils.o
 libavfilter/opencl_allkernels.o libavfilter/pthread.o libavfilter/setpts.o
 libavfilter/settb.o libavfilter/split.o libavfilter/src_movie.o
 libavfilter/transform.o libavfilter/trim.o libavfilter/vf_alphamerge.o
 libavfilter/vf_aspect.o libavfilter/vf_bbox.o libavfilter/vf_blackdetect.o
 libavfilter/vf_blackframe.o libavfilter/vf_blend.o
 libavfilter/vf_boxblur.o libavfilter/vf_codecview.o
 libavfilter/vf_colorbalance.o libavfilter/vf_colorchannelmixer.o
 libavfilter/vf_colormatrix.o libavfilter/vf_copy.o libavfilter/vf_crop.o
 libavfilter/vf_cropdetect.o libavfilter/vf_curves.o
 libavfilter/vf_dctdnoiz.o libavfilter/vf_decimate.o
 libavfilter/vf_dejudder.o libavfilter/vf_delogo.o libavfilter/vf_deshake.o
 libavfilter/vf_drawbox.o libavfilter/vf_drawtext.o
 libavfilter/vf_edgedetect.o libavfilter/vf_elbg.o
 libavfilter/vf_extractplanes.o libavfilter/vf_fade.o
 libavfilter/vf_field.o libavfilter/vf_fieldmatch.o
 libavfilter/vf_fieldorder.o libavfilter/vf_format.o libavfilter/vf_fps.o
 libavfilter/vf_framepack.o libavfilter/vf_framestep.o
 libavfilter/vf_frei0r.o libavfilter/vf_geq.o libavfilter/vf_gradfun.o
 libavfilter/vf_hflip.o libavfilter/vf_histeq.o libavfilter/vf_histogram.o
 libavfilter/vf_hqdn3d.o libavfilter/vf_hqx.o libavfilter/vf_hue.o
 libavfilter/vf_idet.o libavfilter/vf_il.o libavfilter/vf_interlace.o
 libavfilter/vf_kerndeint.o libavfilter/vf_lenscorrection.o
 libavfilter/vf_lut.o libavfilter/vf_lut3d.o libavfilter/vf_mcdeint.o
 libavfilter/vf_mergeplanes.o libavfilter/vf_mp.o
 libavfilter/vf_mpdecimate.o libavfilter/vf_noise.o libavfilter/vf_null.o
 libavfilter/vf_overlay.o libavfilter/vf_owdenoise.o libavfilter/vf_pad.o
 libavfilter/vf_perspective.o libavfilter/vf_phase.o
 libavfilter/vf_pixdesctest.o libavfilter/vf_pp.o libavfilter/vf_psnr.o
 libavfilter/vf_pullup.o libavfilter/vf_removelogo.o
 libavfilter/vf_rotate.o libavfilter/vf_sab.o libavfilter/vf_scale.o
 libavfilter/vf_separatefields.o libavfilter/vf_setfield.o
 libavfilter/vf_showinfo.o libavfilter/vf_shuffleplanes.o
 libavfilter/vf_signalstats.o libavfilter/vf_smartblur.o
 libavfilter/vf_spp.o libavfilter/vf_stereo3d.o libavfilter/vf_subtitles.o
 libavfilter/vf_super2xsai.o libavfilter/vf_swapuv.o
 libavfilter/vf_telecine.o libavfilter/vf_thumbnail.o libavfilter/vf_tile.o
 libavfilter/vf_tinterlace.o libavfilter/vf_transpose.o
 libavfilter/vf_unsharp.o libavfilter/vf_vflip.o
 libavfilter/vf_vidstabdetect.o libavfilter/vf_vidstabtransform.o
 libavfilter/vf_vignette.o libavfilter/vf_w3fdif.o libavfilter/vf_yadif.o
 libavfilter/vf_zoompan.o libavfilter/video.o libavfilter/vidstabutils.o
 libavfilter/vsink_nullsink.o libavfilter/vsrc_cellauto.o
 libavfilter/vsrc_life.o libavfilter/vsrc_mandelbrot.o
 libavfilter/vsrc_mptestsrc.o libavfilter/vsrc_testsrc.o
 libavfilter/x86/af_volume.o libavfilter/x86/af_volume_init.o
 libavfilter/x86/vf_gradfun.o libavfilter/x86/vf_gradfun_init.o
 libavfilter/x86/vf_hqdn3d.o libavfilter/x86/vf_hqdn3d_init.o
 libavfilter/x86/vf_idet.o libavfilter/x86/vf_idet_init.o
 libavfilter/x86/vf_noise.o libavfilter/x86/vf_pullup.o
 libavfilter/x86/vf_pullup_init.o libavfilter/x86/vf_spp.o
 libavfilter/x86/vf_yadif.o libavfilter/x86/vf_yadif_init.o
 libavfilter/x86/yadif-10.o libavfilter/x86/yadif-16.o
 : libavfilter/libavfilter.a
 gcc -I. -I./ -DFRIBIDI_ENTRY=""  -D_ISOC99_SOURCE -D_FILE_OFFSET_BITS=64
 -D_LARGEFILE_SOURCE -U__STRICT_ANSI__ -D__USE_MINGW_ANSI_STDIO=1
 -D__printf__=__gnu_printf__ -DZLIB_CONST -DHAVE_AV_CONFIG_H
 -I/local32/include -I/mingw32/include -mms-bitfields -mthreads
 -mtune=generic -pipe  -DPTW32_STATIC_LIB -DLIBTWOLAME_STATIC -DCACA_STATIC
 -std=c99 -fomit-frame-pointer -I/local32/include -I/mingw32/include
 -I/local32/include -I/mingw32/include -I/local32/include/freetype2
 -I/mingw32/include -I/mingw32/include/libpng16 -I/local32/include/fribidi
 -I/local32/include/freetype2 -I/mingw32/include
 -I/mingw32/include/libpng16 -I/local32/include -I/local32/include
 -I/local32/include -I/mingw32/include -I/local32/include/freetype2
 -I/mingw32/include -I/mingw32/include/libpng16
 -I/local32/include/freetype2 -I/mingw32/include
 -I/mingw32/include/libpng16 -I/local32/include/freetype2
 -I/mingw32/include -I/mingw32/include/libpng16 -I/local32/include
 -I/local32/include/opus -I/local32/include -I/mingw32/include
 -I/local32/include/schroedinger-1.0 -I/local32/include/orc-0.4
 -I/local32/include -ID:/_System/mingw64_Oktober2014/local32/include
 -I/local32/include -ID:/_System/mingw64_Oktober2014/local32/include
 -D_GNU_SOURCE=1 -Dmain=SDL_main -I/local32/include/SDL -Wdeclaration-
 after-statement -Wall -Wdisabled-optimization -Wpointer-arith -Wredundant-
 decls -Wwrite-strings -Wtype-limits -Wundef -Wmissing-prototypes -Wno-
 pointer-to-int-cast -Wstrict-prototypes -Wempty-body -Wno-parentheses
 -Wno-switch -Wno-format-zero-length -Wno-pointer-sign -O3 -fno-math-errno
 -fno-signed-zeros -fno-tree-vectorize -Werror=format-security -Werror
 =implicit-function-declaration -Werror=missing-prototypes -Werror=return-
 type -Werror=vla -Wformat -Wno-maybe-uninitialized  -MMD -MF
 libavformat/matroskadec.d -MT libavformat/matroskadec.o -c -o
 libavformat/matroskadec.o libavformat/matroskadec.c
 In file included from ./libavutil/time_internal.h:22:0,
                  from libavformat/matroskadec.c:49:
 ./libavutil/time_internal.h:26:26: error: expected identifier or '('
 before '{' token
  static inline struct tm *gmtime_r(const time_t* clock, struct tm *result)
                           ^
 ./libavutil/time_internal.h:37:26: error: expected identifier or '('
 before '{' token
  static inline struct tm *localtime_r(const time_t* clock, struct tm
 *result)
                           ^
 common.mak:49: die Regel für Ziel „libavformat/matroskadec.o“ scheiterte
 make: *** [libavformat/matroskadec.o] Fehler 1
 }}}


 Regard

 jb_

--
Ticket URL: <https://trac.ffmpeg.org/ticket/4075#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list