--- /dev/null
+#!/usr/bin/python
+
+import glob
+import os
+import sys
+
+for file in glob.glob('src/*.h'):
+ for line in open(file).readlines():
+ if line.find('@file') != -1:
+ filename = line.strip().split()[2]
+ if filename != file:
+ print(f'AWOOGA: {file} {filename}')
+ sys.exit(1)
+ elif line.find('ifndef') != -1:
+ guard = line.strip().split()[1]
+ if not guard.startswith('LIBDCP'):
+ print(f'AWOOGA: {file} {guard}')
+ sys.exit(1)
+ correct_guard = 'LIBDCP_' + os.path.basename(file).upper().replace('.', '_')
+ if guard != correct_guard:
+ print(f'AWOOGA: {file} {guard} {correct_guard}')
+ sys.exit(1)
+
*/
-#ifndef DCP_ASSET_LIST_H
-#define DCP_ASSET_LIST_H
+#ifndef LIBDCP_ASSET_LIST_H
+#define LIBDCP_ASSET_LIST_H
#include "types.h"
*/
-#ifndef DCP_CHROMATICITY_H
-#define DCP_CHROMATICITY_H
+#ifndef LIBDCP_CHROMATICITY_H
+#define LIBDCP_CHROMATICITY_H
#include <cmath>
*/
-#ifndef DCP_COLOUR_CONVERSION_H
-#define DCP_COLOUR_CONVERSION_H
+#ifndef LIBDCP_COLOUR_CONVERSION_H
+#define LIBDCP_COLOUR_CONVERSION_H
#include "chromaticity.h"
*/
-#ifndef LIBDCP_TIME_H
-#define LIBDCP_TIME_H
+#ifndef LIBDCP_DCP_TIME_H
+#define LIBDCP_DCP_TIME_H
#include "types.h"
*/
-#ifndef DCP_INTEROP_SUBTITLE_ASSET_H
-#define DCP_INTEROP_SUBTITLE_ASSET_H
+#ifndef LIBDCP_INTEROP_SUBTITLE_ASSET_H
+#define LIBDCP_INTEROP_SUBTITLE_ASSET_H
#include "subtitle_asset.h"
*/
-/** @file src/picture_asset_writer.h
+/** @file src/j2k_picture_asset_writer.h
* @brief J2KPictureAssetWriter and FrameInfo classes.
*/
-#ifndef LIBDCP_PICTURE_ASSET_WRITER_H
-#define LIBDCP_PICTURE_ASSET_WRITER_H
+#ifndef LIBDCP_J2K_PICTURE_ASSET_WRITER_H
+#define LIBDCP_J2K_PICTURE_ASSET_WRITER_H
#include "asset_writer.h"
*/
-/** @file src/language_tag.cc
+/** @file src/language_tag.h
* @brief LanguageTag class
*/
*/
-/** @file src/locale_convert.cc
+/** @file src/locale_convert.h
* @brief Methods to convert to/from string using the current locale
*/
*/
-#ifndef LIBDCP_J2K_MONO_PICTURE_ASSET_H
-#define LIBDCP_J2K_MONO_PICTURE_ASSET_H
+#ifndef LIBDCP_MONO_J2K_PICTURE_ASSET_H
+#define LIBDCP_MONO_J2K_PICTURE_ASSET_H
#include "j2k_picture_asset.h"
*/
-/** @file src/mono_picture_frame.h
+/** @file src/mono_j2k_picture_frame.h
* @brief MonoJ2KPictureFrame class
*/
-#ifndef LIBDCP_MONO_PICTURE_FRAME_H
-#define LIBDCP_MONO_PICTURE_FRAME_H
+#ifndef LIBDCP_MONO_J2K_PICTURE_FRAME_H
+#define LIBDCP_MONO_J2K_PICTURE_FRAME_H
#include "asset_reader.h"
*/
-#ifndef LIBDCP_NAME_FORMAT
-#define LIBDCP_NAME_FORMAT
+#ifndef LIBDCP_NAME_FORMAT_H
+#define LIBDCP_NAME_FORMAT_H
#include <string>
*/
-/** @file src/pkl.cc
+/** @file src/pkl.h
* @brief PKL class
*/
*/
-/** @file src/reel.cc
+/** @file src/reel.h
* @brief Reel class
*/
*/
-/** @file src/reel_markers_asset.cc
+/** @file src/reel_markers_asset.h
* @brief ReelMarkersAsset class
*/
*/
-/** @file src/reel_interop_subtitle_asset.h
- * @brief ReelInteropSubtitleAsset class
+/** @file src/reel_smpte_subtitle_asset.h
+ * @brief ReelSMPTESubtitleAsset class
*/
*/
-/** @file rgb_xyz.h
+/** @file src/rgb_xyz.h
* @brief Conversion between RGB and XYZ
*/
*/
-/** @file src/stereo_picture_asset.h
+/** @file src/stereo_j2k_picture_asset.h
* @brief StereoJ2KPictureAsset class
*/
-#ifndef LIBDCP_STEREO_PICTURE_ASSET_H
-#define LIBDCP_STEREO_PICTURE_ASSET_H
+#ifndef LIBDCP_STEREO_J2K_PICTURE_ASSET_H
+#define LIBDCP_STEREO_J2K_PICTURE_ASSET_H
#include "j2k_picture_asset.h"
*/
-/** @file src/stereo_picture_asset_reader.h
+/** @file src/stereo_j2k_picture_asset_reader.h
* @brief StereoJ2KPictureAssetReader typedef
*/
-#ifndef LIBDCP_STEREO_PICTURE_ASSET_READER_H
-#define LIBDCP_STEREO_PICTURE_ASSET_READER_H
+#ifndef LIBDCP_STEREO_J2K_PICTURE_ASSET_READER_H
+#define LIBDCP_STEREO_J2K_PICTURE_ASSET_READER_H
#include "asset_reader.h"
*/
-/** @file src/stereo_picture_frame.h
+/** @file src/stereo_j2k_picture_frame.h
* @brief StereoJ2KPictureFrame class
*/
-#ifndef LIBDCP_STEREO_PICTURE_FRAME_H
-#define LIBDCP_STEREO_PICTURE_FRAME_H
+#ifndef LIBDCP_STEREO_J2K_PICTURE_FRAME_H
+#define LIBDCP_STEREO_J2K_PICTURE_FRAME_H
#include "asset_reader.h"
*/
-#ifndef LIBDCP_VERIFY_J2K
-#define LIBDCP_VERIFY_J2K
+#ifndef LIBDCP_VERIFY_J2K_H
+#define LIBDCP_VERIFY_J2K_H
#include "verify.h"