Support MPEG2 compression.
[libdcp.git] / src / wscript
index e6bee6f2d2a344869decb452efc91c9843e4275d..1793aa723a8740a72566300abac6578ced893ce9 100644 (file)
@@ -36,14 +36,14 @@ def build(bld):
     source = """
              array_data.cc
              asset.cc
-             asset_map.cc
              asset_factory.cc
+             asset_map.cc
              asset_writer.cc
              atmos_asset.cc
              atmos_asset_writer.cc
              bitstream.cc
-             certificate_chain.cc
              certificate.cc
+             certificate_chain.cc
              chromaticity.cc
              colour_conversion.cc
              combine.cc
@@ -58,6 +58,7 @@ def build(bld):
              exceptions.cc
              file.cc
              filesystem.cc
+             ffmpeg_image.cc
              font_asset.cc
              fsk.cc
              gamma_transfer_function.cc
@@ -65,6 +66,8 @@ def build(bld):
              identity_transfer_function.cc
              interop_load_font_node.cc
              interop_subtitle_asset.cc
+             j2k_picture_asset.cc
+             j2k_picture_asset_writer.cc
              j2k_transcode.cc
              key.cc
              language_tag.cc
@@ -72,15 +75,20 @@ def build(bld):
              locale_convert.cc
              metadata.cc
              modified_gamma_transfer_function.cc
-             mono_picture_asset.cc
-             mono_picture_asset_writer.cc
-             mono_picture_frame.cc
+             mono_j2k_picture_asset.cc
+             mono_j2k_picture_asset_writer.cc
+             mono_j2k_picture_frame.cc
+             mono_mpeg2_picture_asset.cc
+             mono_mpeg2_picture_asset_writer.cc
+             mono_mpeg2_picture_frame.cc
+             mpeg2_picture_asset.cc
+             mpeg2_picture_asset_writer.cc
+             mpeg2_transcode.cc
              mxf.cc
              name_format.cc
              object.cc
              openjpeg_image.cc
              picture_asset.cc
-             picture_asset_writer.cc
              pkl.cc
              rating.cc
              raw_convert.cc
@@ -91,9 +99,9 @@ def build(bld):
              reel_file_asset.cc
              reel_interop_closed_caption_asset.cc
              reel_interop_subtitle_asset.cc
+             reel_markers_asset.cc
              reel_mono_picture_asset.cc
              reel_picture_asset.cc
-             reel_markers_asset.cc
              reel_smpte_closed_caption_asset.cc
              reel_smpte_subtitle_asset.cc
              reel_sound_asset.cc
@@ -101,6 +109,7 @@ def build(bld):
              reel_subtitle_asset.cc
              ref.cc
              rgb_xyz.cc
+             ruby.cc
              s_gamut3_transfer_function.cc
              search.cc
              smpte_load_font_node.cc
@@ -108,9 +117,9 @@ def build(bld):
              sound_asset.cc
              sound_asset_writer.cc
              sound_frame.cc
-             stereo_picture_asset.cc
-             stereo_picture_asset_writer.cc
-             stereo_picture_frame.cc
+             stereo_j2k_picture_asset.cc
+             stereo_j2k_picture_asset_writer.cc
+             stereo_j2k_picture_frame.cc
              subtitle.cc
              subtitle_asset.cc
              subtitle_asset_internal.cc
@@ -124,6 +133,7 @@ def build(bld):
              v_align.cc
              verify.cc
              verify_j2k.cc
+             verify_report.cc
              version.cc
              """
 
@@ -138,8 +148,9 @@ def build(bld):
               atmos_asset_reader.h
               atmos_asset_writer.h
               atmos_frame.h
-              certificate_chain.h
+              behaviour.h
               certificate.h
+              certificate_chain.h
               chromaticity.h
               colour_conversion.h
               combine.h
@@ -160,12 +171,16 @@ def build(bld):
               filesystem.h
               font_asset.h
               frame.h
+              frame_info.h
               fsk.h
               gamma_transfer_function.h
               h_align.h
               identity_transfer_function.h
               interop_load_font_node.h
               interop_subtitle_asset.h
+              ffmpeg_image.h
+              j2k_picture_asset.h
+              j2k_picture_asset_writer.h
               j2k_transcode.h
               key.h
               language_tag.h
@@ -173,22 +188,27 @@ def build(bld):
               local_time.h
               locale_convert.h
               metadata.h
-              mono_picture_asset.h
-              mono_picture_asset_reader.h
-              mono_picture_asset_writer.h
-              mono_picture_frame.h
+              mpeg2_picture_asset_writer.h
               modified_gamma_transfer_function.h
+              mono_j2k_picture_asset.h
+              mono_j2k_picture_asset_reader.h
+              mono_j2k_picture_asset_writer.h
+              mono_j2k_picture_frame.h
+              mono_mpeg2_picture_asset.h
+              mono_mpeg2_picture_asset_reader.h
+              mono_mpeg2_picture_asset_writer.h
+              mono_mpeg2_picture_frame.h
+              mpeg2_picture_asset.h
+              mpeg2_transcode.h
               mxf.h
               name_format.h
               object.h
               openjpeg_image.h
               picture_asset.h
-              picture_asset_writer.h
               piecewise_lut.h
               pkl.h
               rating.h
               raw_convert.h
-              rgb_xyz.h
               reel.h
               reel_asset.h
               reel_atmos_asset.h
@@ -199,24 +219,27 @@ def build(bld):
               reel_markers_asset.h
               reel_mono_picture_asset.h
               reel_picture_asset.h
-              reel_sound_asset.h
               reel_smpte_closed_caption_asset.h
               reel_smpte_subtitle_asset.h
+              reel_sound_asset.h
               reel_stereo_picture_asset.h
               reel_subtitle_asset.h
               ref.h
+              rgb_xyz.h
+              ruby.h
               s_gamut3_transfer_function.h
+              scope_guard.h
               search.h
               smpte_load_font_node.h
               smpte_subtitle_asset.h
-              sound_frame.h
               sound_asset.h
               sound_asset_reader.h
               sound_asset_writer.h
-              stereo_picture_asset.h
-              stereo_picture_asset_reader.h
-              stereo_picture_asset_writer.h
-              stereo_picture_frame.h
+              sound_frame.h
+              stereo_j2k_picture_asset.h
+              stereo_j2k_picture_asset_reader.h
+              stereo_j2k_picture_asset_writer.h
+              stereo_j2k_picture_frame.h
               subtitle.h
               subtitle_asset.h
               subtitle_image.h
@@ -229,6 +252,7 @@ def build(bld):
               v_align.h
               verify.h
               verify_j2k.h
+              verify_report.h
               version.h
               warnings.h
               """
@@ -241,7 +265,7 @@ def build(bld):
     obj.name = 'libdcp%s' % bld.env.API_VERSION
     obj.target = 'dcp%s' % bld.env.API_VERSION
     obj.export_includes = ['.']
-    obj.uselib = 'BOOST_FILESYSTEM BOOST_SIGNALS2 BOOST_DATETIME OPENSSL SIGC++ LIBXML++ OPENJPEG CXML XMLSEC1 ASDCPLIB_CTH XERCES'
+    obj.uselib = 'BOOST_FILESYSTEM BOOST_SIGNALS2 BOOST_DATETIME OPENSSL SIGC++ LIBXML++ OPENJPEG CXML XMLSEC1 ASDCPLIB_DCPOMATIC XERCES AVCODEC AVUTIL'
     obj.source = source
 
     # Library for gcov
@@ -253,7 +277,7 @@ def build(bld):
         obj.name = 'libdcp%s_gcov' % bld.env.API_VERSION
         obj.target = 'dcp%s_gcov' % bld.env.API_VERSION
         obj.export_includes = ['.']
-        obj.uselib = 'BOOST_FILESYSTEM BOOST_SIGNALS2 BOOST_DATETIME OPENSSL SIGC++ LIBXML++ OPENJPEG CXML XMLSEC1 ASDCPLIB_CTH XERCES'
+        obj.uselib = 'BOOST_FILESYSTEM BOOST_SIGNALS2 BOOST_DATETIME OPENSSL SIGC++ LIBXML++ OPENJPEG CXML XMLSEC1 ASDCPLIB_DCPOMATIC XERCES AVCODEC AVUTIL'
         obj.use = 'libkumu-libdcp%s libasdcp-libdcp%s' % (bld.env.API_VERSION, bld.env.API_VERSION)
         obj.source = source
         obj.cppflags = ['-fprofile-arcs', '-ftest-coverage', '-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']