Define C++ types in namespaces
commit2d8cd77ba3d3dc3a532eb25460a9cfe124e0e85e
authorRomain Vimont <rom1v@videolabs.io>
Mon, 11 Jun 2018 11:58:52 +0000 (11 13:58 +0200)
committerJean-Baptiste Kempf <jb@videolan.org>
Wed, 11 Jul 2018 13:58:09 +0000 (11 15:58 +0200)
treeded84e1a562ae3c46d0a4a742e97d66771b3cd61
parentfcf363057f0f7a22bc2086e1b3f1b69aec667ac7
Define C++ types in namespaces

In order to respect ODR, in C++ code, declare *_sys_t types in a
separate namespace, either unnamed if it's used only in one translation
unit, or named otherwise.

The GUI modules qt and skins2 are left unchanged for now.

See #17078 and #18033

Signed-off-by: Jean-Baptiste Kempf <jb@videolan.org>
39 files changed:
modules/access/dcp/dcp.cpp
modules/access/decklink.cpp
modules/access/dshow/access.h
modules/access/dshow/crossbar.cpp
modules/access/dshow/dshow.cpp
modules/access/dshow/filter.cpp
modules/access/dshow/filter.h
modules/access/dshow/vlc_dshow.h
modules/access/live555.cpp
modules/audio_filter/spatializer/spatializer.cpp
modules/demux/mkv/Ebml_parser.cpp
modules/demux/mkv/Ebml_parser.hpp
modules/demux/mkv/chapter_command.cpp
modules/demux/mkv/chapter_command.hpp
modules/demux/mkv/chapters.cpp
modules/demux/mkv/chapters.hpp
modules/demux/mkv/demux.cpp
modules/demux/mkv/demux.hpp
modules/demux/mkv/matroska_segment.cpp
modules/demux/mkv/matroska_segment.hpp
modules/demux/mkv/matroska_segment_parse.cpp
modules/demux/mkv/matroska_segment_seeker.cpp
modules/demux/mkv/matroska_segment_seeker.hpp
modules/demux/mkv/mkv.cpp
modules/demux/mkv/mkv.hpp
modules/demux/mkv/stream_io_callback.cpp
modules/demux/mkv/stream_io_callback.hpp
modules/demux/mkv/util.cpp
modules/demux/mkv/util.hpp
modules/demux/mkv/virtual_segment.cpp
modules/demux/mkv/virtual_segment.hpp
modules/demux/sid.cpp
modules/services_discovery/upnp.cpp
modules/stream_out/chromecast/cast.cpp
modules/video_filter/blend.cpp
modules/video_filter/opencv_example.cpp
modules/video_output/decklink.cpp
modules/visualization/projectm.cpp
modules/visualization/vsxu.cpp