Giter Site home page Giter Site logo

hevcesbrowser's Introduction

HEVCESBrowser

HEVCESBrowser is a tool for analyzing HEVC(h265) bitstreams.

This application displays syntax elements of hevc elementary streams. Input file for HEVCESBrowser should be unmuxed elementary stream. If analysis of the video in any type of container (e.g. in .ts or .mp4 files) is needed, preliminary demuxing is required. For example, you can use ffmpeg for this: ffmpeg -i your_file -vcodec copy -an video.h265. There are gui and cli applications in this product.

Current building status: Build Status

Prebuilt binaries

Prebuilt binaries for windows are available.

Latest Release

Gui

alt tag

Building requirements:

  • boost (for testing only)

  • qt5

    • brew: brew install qt5

Building:

cd hevcesbrowser

git submodule init && git submodule update

mkdir project

cd project

cmake ../

make

cd ../utils/hevc_es_browser_gui/

qmake hevc_es_browser_gui.pro

make gitinfo

make

hevcesbrowser's People

Contributors

anjin-viktor avatar chemag avatar fcartegnie avatar leeyeel avatar mcourteaux avatar rajath-jain avatar ripper37 avatar scheckmedia avatar takeshi87 avatar virinext avatar wheata03 avatar yoyap avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hevcesbrowser's Issues

Build on MAC not working

trying to run cmake command based on instructions keep getting: -bash: cmake: command not found

Compile failed on MacOS 11.5.1

Final step make executed at utils/hevc_es_browser_gui

/Library/Developer/CommandLineTools/usr/bin/clang++ -c -pipe -stdlib=libc++ -O2 -std=gnu++1z -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=11 -Wall -Wextra -fPIC -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I. -I../../hevcparser/include -I../common -I../../external/QHexView/include/ -I/usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers -I/usr/local/Cellar/qt/6.1.3/lib/QtGui.framework/Headers -I/usr/local/Cellar/qt/6.1.3/lib/QtCore.framework/Headers -I../../build/qt -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/AGL.framework/Headers -I/usr/local/Cellar/qt/6.1.3/share/qt/mkspecs/macx-clang -F/usr/local/Cellar/qt/6.1.3/lib -o ../../build/qt/CommonInfoViewer.o CommonInfoViewer.cpp
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:14:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bit:58:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/limits:105:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits:417:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/cstddef:37:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:14:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bit:58:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/limits:105:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/type_traits:418:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:14:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bit:58:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/limits:121:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:14:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/bit:60:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:642:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/utility:205:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:643:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory:668:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/typeinfo:60:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/exception:83:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:643:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory:671:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/new:93:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:643:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory:674:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/iterator:423:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:643:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory:677:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/tuple:154:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:643:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory:681:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/atomic:576:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__threading_support:14:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/chrono:831:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:643:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory:681:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/atomic:581:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:643:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/memory:683:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:644:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/functional:507:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:276:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:648:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:4:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:285:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:5:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/map:482:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__node_handle:15:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/optional:158:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:5:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/map:489:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:7:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/QTableWidget:1:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/qtablewidget.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/qtableview.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/qtwidgetsglobal.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtGui.framework/Headers/qtguiglobal.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtCore.framework/Headers/qglobal.h:1336:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtCore.framework/Headers/qtypeinfo.h:42:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtCore.framework/Headers/qcontainerfwd.h:47:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/variant:201:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/array:119:
./version:1:1: error: expected unqualified-id
1
^
In file included from CommonInfoViewer.cpp:1:
In file included from ./CommonInfoViewer.h:7:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/QTableWidget:1:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/qtablewidget.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/qtableview.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtWidgets.framework/Headers/qtwidgetsglobal.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtGui.framework/Headers/qtguiglobal.h:43:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtCore.framework/Headers/qglobal.h:1336:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtCore.framework/Headers/qtypeinfo.h:42:
In file included from /usr/local/Cellar/qt/6.1.3/lib/QtCore.framework/Headers/qcontainerfwd.h:47:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/variant:210:
./version:1:1: error: expected unqualified-id
1
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [../../build/qt/CommonInfoViewer.o] Error 1

about CTU bits

Hi, your tools is helpful to analyze the HEVC bitstream. There is a question I want to ask, How can I extract the CTU bits in the encoder?

Build on macos 10.15.2 (platform SDK has been changed from version 10.14 to version 10.15)

The steps completed successfully:

cmake ../ (from project dir)
make -j4 (with warnings, but for now lets skip them)
qmake hevc_es_browser_gui.pro (from ../utils/hevc_es_browser_gui/)

And then here is an error:

$ make gitinfo
make: *** No rule to make target `hevcesbrowser'.  Stop.
/usr/local/Cellar/qt/5.14.0/mkspecs/features/mac/sdk.mk:22: *** ^.  Stop.
The platform SDK has been changed from version 10.14 to version 10.15.
This requires a fresh build. Please wipe the build directory completely,
including any .qmake.stash and .qmake.cache files generated by qmake.

What can I do here?

Also here are warnings while make:

$ make -j4
Scanning dependencies of target hevcparser
[ 13%] Building CXX object hevcparser/CMakeFiles/hevcparser.dir/src/BitstreamReader.cpp.o
[ 13%] Building CXX object hevcparser/CMakeFiles/hevcparser.dir/src/Hevc.cpp.o
[ 20%] Building CXX object hevcparser/CMakeFiles/hevcparser.dir/src/HevcParser.cpp.o
[ 26%] Building CXX object hevcparser/CMakeFiles/hevcparser.dir/src/HevcParserImpl.cpp.o
[ 33%] Building CXX object hevcparser/CMakeFiles/hevcparser.dir/src/HevcUtils.cpp.o
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:437:41: warning: self-comparison always evaluates to false [-Wtautological-compare]
  if(pps_scaling_list_data_present_flag != pps_scaling_list_data_present_flag)
                                        ^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:440:38: warning: self-comparison always evaluates to false [-Wtautological-compare]
  if(lists_modification_present_flag != lists_modification_present_flag)
                                     ^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:443:39: warning: self-comparison always evaluates to false [-Wtautological-compare]
  if(log2_parallel_merge_level_minus2 != log2_parallel_merge_level_minus2)
                                      ^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:446:50: warning: self-comparison always evaluates to false [-Wtautological-compare]
  if(slice_segment_header_extension_present_flag != slice_segment_header_extension_present_flag)
                                                 ^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:449:25: warning: self-comparison always evaluates to false [-Wtautological-compare]
  if(pps_extension_flag != pps_extension_flag)
                        ^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:822:40: warning: self-comparison always evaluates to false [-Wtautological-compare]
  if(ref_pic_list_modification_flag_l0 != ref_pic_list_modification_flag_l0)
                                       ^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:843:42: warning: expression result unused [-Wunused-value]
    general_profile_compatibility_flag[32];
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/Hevc.cpp:843:5: warning: array index 32 is past the end of the array (which contains 32 elements) [-Warray-bounds]
    general_profile_compatibility_flag[32];
    ^                                  ~~
/Users/fresh/repos/hevcesbrowser/hevcparser/include/Hevc.h:59:5: note: array 'general_profile_compatibility_flag' declared here
    uint8_t                general_profile_compatibility_flag[32];
    ^
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:403:46: warning: '&&' within '||' [-Wlogical-op-parentheses]
        if(pslice -> collocated_from_l0_flag && pslice -> num_ref_idx_l0_active_minus1 ||
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:403:46: note: place parentheses around the '&&' expression to silence this warning
        if(pslice -> collocated_from_l0_flag && pslice -> num_ref_idx_l0_active_minus1 ||
                                             ^
           (                                                                          )
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:404:48: warning: '&&' within '||' [-Wlogical-op-parentheses]
            !pslice -> collocated_from_l0_flag && pslice -> num_ref_idx_l1_active_minus1)
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:404:48: note: place parentheses around the '&&' expression to silence this warning
            !pslice -> collocated_from_l0_flag && pslice -> num_ref_idx_l1_active_minus1)
                                               ^
            (                                                                           )
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:410:37: warning: '&&' within '||' [-Wlogical-op-parentheses]
      if(ppps -> weighted_pred_flag && pslice -> slice_type == SLICE_P ||
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:410:37: note: place parentheses around the '&&' expression to silence this warning
      if(ppps -> weighted_pred_flag && pslice -> slice_type == SLICE_P ||
         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:411:38: warning: '&&' within '||' [-Wlogical-op-parentheses]
        ppps -> weighted_bipred_flag && pslice -> slice_type == SLICE_B)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/fresh/repos/hevcesbrowser/hevcparser/src/HevcParserImpl.cpp:411:38: note: place parentheses around the '&&' expression to silence this warning
        ppps -> weighted_bipred_flag && pslice -> slice_type == SLICE_B)
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8 warnings generated.
4 warnings generated.
[ 40%] Linking CXX static library ../../build/libhevcparser.a
[ 40%] Built target hevcparser
Scanning dependencies of target hevcparser_test
[ 46%] Building CXX object hevcparser/CMakeFiles/hevcparser_test.dir/tests/Parsing.cpp.o
[ 53%] Building CXX object hevcparser/CMakeFiles/hevcparser_test.dir/tests/Params.cpp.o
[ 60%] Building CXX object hevcparser/CMakeFiles/hevcparser_test.dir/tests/main.cpp.o
Scanning dependencies of target hevcesbrowser_console
[ 66%] Building CXX object utils/hevc_es_browser_console/CMakeFiles/hevcesbrowser_console.dir/src/main.cpp.o
[ 73%] Building CXX object utils/hevc_es_browser_console/CMakeFiles/hevcesbrowser_console.dir/src/HEVCInfoWriter.cpp.o
/Users/fresh/repos/hevcesbrowser/utils/hevc_es_browser_console/src/HEVCInfoWriter.cpp:26:12: warning: 4 enumeration values not handled in switch: 'NAL_IRAP_VCL23', 'NAL_EOS_NUT', 'NAL_EOB_NUT'... [-Wswitch]
    switch(m_nalus[i].m_pNALUnit -> m_nalHeader.type)
           ^
/Users/fresh/repos/hevcesbrowser/utils/hevc_es_browser_console/src/HEVCInfoWriter.cpp:26:12: note: add missing switch cases
    switch(m_nalus[i].m_pNALUnit -> m_nalHeader.type)
           ^
[ 80%] Building CXX object utils/hevc_es_browser_console/CMakeFiles/hevcesbrowser_console.dir/src/HEVCInfoAltWriter.cpp.o
1 warning generated.
[ 86%] Building CXX object utils/hevc_es_browser_console/CMakeFiles/hevcesbrowser_console.dir/__/common/ConvToString.cpp.o
[ 93%] Linking CXX executable ../../../build/hevcesbrowser_console
[ 93%] Built target hevcesbrowser_console
[100%] Linking CXX executable ../../build/hevcparser_test
[100%] Built target hevcparser_test

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.