Build fail when compiling from the default branch - api.cpp

Issue #425 closed
Former user created an issue

Following the documentation at https://trac.ffmpeg.org/wiki/CompilationGuide/Centos

nasm -v
NASM version 2.13.03 compiled on Jul 20 2018

mkdir ~/ffmpeg_sources
cd ~/ffmpeg_sources
hg clone https://bitbucket.org/multicoreware/x265
cd ~/ffmpeg_sources/x265/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source && make && make install; cd ~/ffmpeg_sources

-- cmake version 2.8.12.2
-- Detected x86_64 target processor
-- Could NOT find NUMA (missing:  NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY)
-- Found Nasm 2.13.03 to build assembly primitives
-- hg found at /usr/bin/hg
-- x265 version 2.8+49-5d34bbf671f7
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/ffmpeg_sources/x265/build/linux
Scanning dependencies of target common
[  1%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/pixel-a.asm.o
[  2%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/const-a.asm.o
[  3%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/cpu-a.asm.o
[  5%] Building ASM_NASM object common/CMakeFiles/common.dir/x86/ssd-a.asm.o
...
[ 67%] Building CXX object encoder/CMakeFiles/encoder.dir/api.cpp.o
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp: In function ‘void x265_alloc_analysis_data(x265_param*, x265_analysis_data*)’:
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:225:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:450:5: note: in expansion of macro ‘CHECKED_MALLOC’
     CHECKED_MALLOC(intraData->chromaModes, uint8_t, analysis->numPartitions * analysis->numCUsInFrame);
     ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:225:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:449:5: note: in expansion of macro ‘CHECKED_MALLOC’
     CHECKED_MALLOC(intraData->partSizes, char, analysis->numPartitions * analysis->numCUsInFrame);
     ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:225:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:448:5: note: in expansion of macro ‘CHECKED_MALLOC’
     CHECKED_MALLOC(intraData->modes, uint8_t, analysis->numPartitions * analysis->numCUsInFrame);
     ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:225:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:447:5: note: in expansion of macro ‘CHECKED_MALLOC’
     CHECKED_MALLOC(intraData->depth, uint8_t, analysis->numPartitions * analysis->numCUsInFrame);
     ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:236:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:446:5: note: in expansion of macro ‘CHECKED_MALLOC_ZERO’
     CHECKED_MALLOC_ZERO(intraData, x265_analysis_intra_data, 1);
     ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:236:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:439:9: note: in expansion of macro ‘CHECKED_MALLOC_ZERO’
         CHECKED_MALLOC_ZERO(analysis->wt, x265_weight_param, numPlanes * numDir);
         ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:445:31: error:   crosses initialization of ‘x265_analysis_intra_data* intraData’
     x265_analysis_intra_data *intraData = analysis->intraData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:236:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:431:9: note: in expansion of macro ‘CHECKED_MALLOC_ZERO’
         CHECKED_MALLOC_ZERO(analysis->lookahead.intraSatdForVbv, uint32_t, analysis->numCuInHeight);
         ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:445:31: error:   crosses initialization of ‘x265_analysis_intra_data* intraData’
     x265_analysis_intra_data *intraData = analysis->intraData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:236:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:422:9: note: in expansion of macro ‘CHECKED_MALLOC_ZERO’
         CHECKED_MALLOC_ZERO(distortionData->ctuDistortion, sse_t, analysis->numCUsInFrame);
         ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:445:31: error:   crosses initialization of ‘x265_analysis_intra_data* intraData’
     x265_analysis_intra_data *intraData = analysis->intraData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:236:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:419:5: note: in expansion of macro ‘CHECKED_MALLOC_ZERO’
     CHECKED_MALLOC_ZERO(distortionData->distortion, sse_t, analysis->numPartitions * analysis->numCUsInFrame);
     ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:445:31: error:   crosses initialization of ‘x265_analysis_intra_data* intraData’
     x265_analysis_intra_data *intraData = analysis->intraData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:491:1: error: jump to label ‘fail’ [-fpermissive]
 fail:
 ^
In file included from /home/user/ffmpeg_sources/x265/source/encoder/api.cpp:24:0:
/home/user/ffmpeg_sources/x265/source/common/common.h:236:18: error:   from here [-fpermissive]
             goto fail; \
                  ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:418:5: note: in expansion of macro ‘CHECKED_MALLOC_ZERO’
     CHECKED_MALLOC_ZERO(distortionData, x265_analysis_distortion_data, 1);
     ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:454:31: error:   crosses initialization of ‘x265_analysis_inter_data* interData’
     x265_analysis_inter_data *interData = analysis->interData;
                               ^
/home/user/ffmpeg_sources/x265/source/encoder/api.cpp:445:31: error:   crosses initialization of ‘x265_analysis_intra_data* intraData’
     x265_analysis_intra_data *intraData = analysis->intraData;
                               ^
make[2]: *** [encoder/CMakeFiles/encoder.dir/api.cpp.o] Error 1
make[1]: *** [encoder/CMakeFiles/encoder.dir/all] Error 2
make: *** [all] Error 2

Comments (2)

  1. Log in to comment