Various Doxygen fixes.
authorCarl Hetherington <cth@carlh.net>
Thu, 2 Mar 2017 15:37:13 +0000 (15:37 +0000)
committerCarl Hetherington <cth@carlh.net>
Wed, 19 Apr 2017 22:04:32 +0000 (23:04 +0100)
91 files changed:
Doxyfile
doc/mainpage.txt
src/lib/audio_buffers.cc
src/lib/audio_buffers.h
src/lib/cinema_kdms.cc
src/lib/config.h
src/lib/content.h
src/lib/cross.h
src/lib/dcp_video.cc
src/lib/dcpomatic_socket.cc
src/lib/dcpomatic_time.h
src/lib/encoder.cc
src/lib/encoder.h
src/lib/exceptions.h
src/lib/ffmpeg_subtitle_stream.cc
src/lib/ffmpeg_subtitle_stream.h
src/lib/film.cc
src/lib/film.h
src/lib/filter.h
src/lib/filter_graph.cc
src/lib/image.cc
src/lib/image.h
src/lib/job.cc
src/lib/job.h
src/lib/player_video.cc
src/lib/playlist.cc
src/lib/playlist.h
src/lib/scoped_temporary.cc
src/lib/send_kdm_email_job.cc
src/lib/send_problem_report_job.cc
src/lib/send_problem_report_job.h
src/lib/subtitle_decoder.h
src/lib/transcode_job.cc
src/lib/transcode_job.h
src/lib/transcoder.cc
src/lib/transcoder.h
src/lib/util.cc
src/lib/writer.h
src/wx/audio_dialog.cc
src/wx/audio_dialog.h
src/wx/content_widget.h
src/wx/film_editor.cc
src/wx/isdcf_metadata_dialog.cc
src/wx/report_problem_dialog.cc
src/wx/report_problem_dialog.h
src/wx/system_font_dialog.h
test/4k_test.cc
test/audio_delay_test.cc
test/audio_processor_delay_test.cc
test/audio_processor_test.cc
test/burnt_subtitle_test.cc
test/client_server_test.cc
test/dcp_subtitle_test.cc
test/dcpomatic_time_test.cc
test/digest_test.cc
test/ffmpeg_audio_only_test.cc
test/ffmpeg_audio_test.cc
test/ffmpeg_dcp_test.cc
test/ffmpeg_decoder_seek_test.cc
test/ffmpeg_decoder_sequential_test.cc
test/ffmpeg_examiner_test.cc
test/ffmpeg_pts_offset_test.cc
test/file_log_test.cc
test/file_naming_test.cc
test/film_metadata_test.cc
test/frame_rate_test.cc
test/image_filename_sorter_test.cc
test/import_dcp_test.cc
test/interrupt_encoder_test.cc
test/isdcf_name_test.cc
test/j2k_bandwidth_test.cc
test/recover_test.cc
test/rect_test.cc
test/reels_test.cc
test/render_subtitles_test.cc
test/repeat_frame_test.cc
test/required_disk_space_test.cc
test/scaling_test.cc
test/silence_padding_test.cc
test/skip_frame_test.cc
test/srt_subtitle_test.cc
test/ssa_subtitle_test.cc
test/threed_test.cc
test/time_calculation_test.cc
test/torture_test.cc
test/update_checker_test.cc
test/upmixer_a_test.cc
test/vf_kdm_test.cc
test/vf_test.cc
test/video_content_scale_test.cc
test/video_mxf_content_test.cc

index e9b682752bc1feaf94c170facc37774ce5254d5d..dd890691ad11911b5b962d5f9327b0e683f9d6f2 100644 (file)
--- a/Doxyfile
+++ b/Doxyfile
@@ -714,14 +714,14 @@ QUIET                  = YES
 # Tip: Turn warnings on while writing the documentation.
 # The default value is: YES.
 
-WARNINGS               = YES
+WARNINGS               = NO
 
 # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate
 # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag
 # will automatically be disabled.
 # The default value is: YES.
 
-WARN_IF_UNDOCUMENTED   = YES
+WARN_IF_UNDOCUMENTED   = NO
 
 # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for
 # potential errors in the documentation, such as not documenting some parameters
index 20d962c8fe32805cf2228e11915d674fb8371dd6..81f8a6ee2b5bbc97977cdfaa92dca6451af1d99a 100644 (file)
@@ -1,31 +1,26 @@
 /** @mainpage DCP-o-matic
  *
  *  DCP-o-matic is a tool to create digital cinema packages (DCPs) from
- *  video files, or from sets of image files.  It is written in C++
+ *  video files, sets of image files, sound and subtitle files.  It is written in C++
  *  and distributed under the GPL.
  *
- *  Video and sound files are decoded using FFmpeg (http://ffmpeg.org), so any file
- *  supported by FFmpeg should be usable with DCP-o-matic.  DCP-o-matic's output has been
- *  tested on numerous digital projectors.
- *
- *  DCP-o-matic allows you to crop black borders from movies, scale them to the correct
- *  aspect ratio and apply FFmpeg filters.  The time-consuming encoding of JPEG2000 files
- *  can be parallelised amongst any number of processors on the local host and any number
- *  of servers over a network.
+ *  More details can be found at https://dcpomatic.com/
  *
- *  DCP-o-matic can also make DCPs from still images, for advertisements and such-like.
+ *  The source is split into four main parts:
  *
- *  Parts of DCP-o-matic are based on OpenDCP (http://code.google.com/p/opendcp),
- *  written by Terrence Meiczinger.
+ *  Directory   | Description
+ *  ------------|---------------------------------------------------------------------------------------------
+ *  `src/lib`   | &lsquo;backend&rsquo; library with no user interface code.
+ *  `src/wx`    | wxWidgets front end code that is common to all tools.
+ *  `src/tools` | Command line and GUI front-ends for the separate tools (main DCP-o-matic, KDM creator etc.)
+ *  `test`      | Unit tests
  *
- *  DCP-o-matic uses libopenjpeg (http://code.google.com/p/openjpeg/) for JPEG2000 encoding
- *  and ImageMagick (http://www.imagemagick.org/) for still-image encoding and decoding.
- *  It also uses the boost libraries (http://www.boost.org/) and the GUI is
- *  built using wxWidgets (http://wxwidgets.org/).
+ * It is build with `waf`, using something like \code
  *
- *  Thanks are due to the authors and communities of all DCP-o-matic's dependencies.
+ * ./waf configure --enable-debug --prefix=/opt
+ * ./waf -j4
+ * sudo ./waf install
  *
- *  Email correspondance is welcome to carl@dcpomatic.com
+ * \endcode
  *
- *  More details can be found at https://dcpomatic.com/
  */
index aea581a07311ea151d1508cd1a26b60dcd448009..825c6c2f3219fa8bd6347d7aeddfc97fc005a29b 100644 (file)
@@ -224,6 +224,9 @@ AudioBuffers::move (int32_t frames, int32_t from, int32_t to)
 }
 
 /** Add data from from `from', `from_channel' to our channel `to_channel'.
+ *  @param from Buffers to copy data from.
+ *  @param from_channel Channel index to read in \p from.
+ *  @param to_channel Channel index to accumulate into.
  *  @param gain Linear gain to apply to the data before it is added.
  */
 void
index 991ef5334fb8a092658e12d815b40956f90d101a..f4a0c1f1c052dc8b8d0e3bc78484ae1e2486ea78 100644 (file)
@@ -32,7 +32,7 @@
  *  @brief A class to hold multi-channel audio data in float format.
  *
  *  The use of int32_t for frame counts in this class is due to the
- *  round-up to the next power-of-2 code in ::ensure_size; if that
+ *  round-up to the next power-of-2 code in ensure_size(); if that
  *  were changed the frame count could use any integer type.
  */
 class AudioBuffers
index 8cac65f41574602973b300d03ba22b10f6b9569e..605e414a0c4db08042b8da174286f5cbb3bb706d 100644 (file)
@@ -178,6 +178,10 @@ CinemaKDMs::write_zip_files (
 }
 
 /** Email one ZIP file per cinema to the cinema.
+ *  @param cinema_kdms KDMS to email.
+ *  @param name_format Format of filename to use.
+ *  @param name_values Values to substitute into \p name_format.
+ *  @param cpl_name Name of the CPL that the KDMs are for.
  *  @param log Log to write email session transcript to, or 0.
  */
 void
index 80dfb1dc94d1bfd4da1376b750bf4caa3ce0abd3..ed29a8f2444356864430e72fed4cc2ddd29e9c90 100644 (file)
@@ -550,7 +550,7 @@ public:
 
        void changed (Property p = OTHER);
        boost::signals2::signal<void (Property)> Changed;
-       /** Emitted if ::read() failed on an existing Config file.  There is nothing
+       /** Emitted if read() failed on an existing Config file.  There is nothing
            a listener can do about it: this is just for information.
        */
        static boost::signals2::signal<void ()> FailedToLoad;
index 519ff8907478d4459ac2ed1723098a5565d957e5..334a827561acf23940300e394c83d03733684713 100644 (file)
@@ -121,7 +121,7 @@ public:
 
        /** @return Digest of the content's file(s).  Note: this is
         *  not a complete MD5-or-whatever hash, but a sort of poor
-        *  man's version (see comments in ::examine).
+        *  man's version (see comments in examine()).
         */
        std::string digest () const {
                boost::mutex::scoped_lock lm (_mutex);
index c7bb4991c583acd59fdcb8a9b9f5a31eeb43c752..9fac7e64362536eb25c0f9d1b6e224a5def1cf94 100644 (file)
@@ -53,7 +53,7 @@ extern uint64_t thread_id ();
 /** @class Waker
  *  @brief A class which tries to keep the computer awake on various operating systems.
  *
- *  Create a Waker to prevent sleep, and call ::nudge every so often (every minute or so).
+ *  Create a Waker to prevent sleep, and call nudge() every so often (every minute or so).
  *  Destroy the Waker to allow sleep again.
  */
 class Waker
index 5fbe6d1699788a352c654d07b517c8c51eaab34a..ba8057be06a97fa0f0ff751ca25e0b2a20f76884 100644 (file)
@@ -148,6 +148,7 @@ DCPVideo::encode_locally (dcp::NoteHandler note)
 
 /** Send this frame to a remote server for J2K encoding, then read the result.
  *  @param serv Server to send to.
+ *  @param timeout timeout in seconds.
  *  @return Encoded data.
  */
 Data
index fa06918d420ce6fbc696d5c177f2ef2a2b52e1b8..ca910bb79aaa3fe80dedbc979d56df853c72e5f9 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "i18n.h"
 
+/** @param timeout Timeout in seconds */
 Socket::Socket (int timeout)
        : _deadline (_io_service)
        , _socket (_io_service)
index cc31755cb6c3e2f84d79ef62f7c20cb9640c8f3c..8b2bcce05d0f10cb61d8ece42df965187923ff7c 100644 (file)
@@ -158,7 +158,13 @@ public:
                return ::ceil (_t * double(r) / HZ);
        }
 
-       /** @param r Frames per second */
+       /** Split a time into hours, minutes, seconds and frames.
+        *  @param r Frames per second.
+        *  @param h Returned hours.
+        *  @param m Returned minutes.
+        *  @param s Returned seconds.
+        *  @param f Returned frames.
+        */
        template <typename T>
        void split (T r, int& h, int& m, int& s, int& f) const
        {
@@ -292,7 +298,9 @@ public:
        }
 };
 
-/** @param B Periods to subtract from `A', must be in ascending order of start time and must not overlap */
+/** @param A Period which is subtracted from.
+ *  @param B Periods to subtract from `A', must be in ascending order of start time and must not overlap.
+ */
 template <class T>
 std::list<TimePeriod<T> > subtract (TimePeriod<T> A, std::list<TimePeriod<T> > const & B)
 {
index a9e119d59ef566e87ab39a69dd42283a6857d8e5..e43325f58fde5ad4a7cc4fd97e620c8136ce0991 100644 (file)
@@ -56,7 +56,9 @@ using dcp::Data;
 
 int const Encoder::_history_size = 200;
 
-/** @param f Film that we are encoding */
+/** @param film Film that we are encoding.
+ *  @param writer Writer that we are using.
+ */
 Encoder::Encoder (shared_ptr<const Film> film, shared_ptr<Writer> writer)
        : _film (film)
        , _writer (writer)
@@ -172,9 +174,7 @@ Encoder::video_frames_enqueued () const
        return _last_player_video_time->frames_floor (_film->video_frame_rate ());
 }
 
-/** Should be called when a frame has been encoded successfully.
- *  @param n Source frame index.
- */
+/** Should be called when a frame has been encoded successfully */
 void
 Encoder::frame_done ()
 {
@@ -192,6 +192,9 @@ Encoder::frame_done ()
  *  so each time the supplied frame is the one after the previous one.
  *  pv represents one video frame, and could be empty if there is nothing to encode
  *  for this DCP frame.
+ *
+ *  @param pv PlayerVideo to encode.
+ *  @param time Time of \p pv within the DCP.
  */
 void
 Encoder::encode (shared_ptr<PlayerVideo> pv, DCPTime time)
index 27ae64aac589ba577578fb874fcafdffe8557b40..fe18f8b2d5a7a8330b0b93217973b96216206085 100644 (file)
@@ -55,14 +55,14 @@ class PlayerVideo;
 class Encoder : public boost::noncopyable, public ExceptionStore, public boost::enable_shared_from_this<Encoder>
 {
 public:
-       Encoder (boost::shared_ptr<const Film>, boost::shared_ptr<Writer>);
+       Encoder (boost::shared_ptr<const Film> film, boost::shared_ptr<Writer> writer);
        ~Encoder ();
 
        /** Called to indicate that a processing run is about to begin */
        void begin ();
 
        /** Called to pass a bit of video to be encoded as the next DCP frame */
-       void encode (boost::shared_ptr<PlayerVideo> f, DCPTime time);
+       void encode (boost::shared_ptr<PlayerVideo> pv, DCPTime time);
 
        /** Called when a processing run has finished */
        void end ();
index 99a8c0dc47dcb585b95a25f436e64c1fdee3c85b..c2f82e15ba5315bca041b63bd925b4c164f2d658 100644 (file)
@@ -167,7 +167,9 @@ public:
 class BadSettingError : public SettingError
 {
 public:
-       /** @param s Name of setting that is bad */
+       /** @param s Name of setting that is bad.
+        *  @param m Error message.
+        */
        BadSettingError (std::string s, std::string m)
                : SettingError (s, m)
        {}
index 62accfaf871426aa751fb77dd3576adfd072559c..3935e23a95d8b02e3d3cf596e1745c7a2fbcc43c 100644 (file)
@@ -32,8 +32,8 @@ using std::make_pair;
 using dcp::raw_convert;
 
 /** Construct a SubtitleStream from a value returned from to_string().
- *  @param t String returned from to_string().
- *  @param v State file version.
+ *  @param node String returned from to_string().
+ *  @param version State file version.
  */
 FFmpegSubtitleStream::FFmpegSubtitleStream (cxml::ConstNodePtr node, int version)
        : FFmpegStream (node)
index 704ac7b79cb5f44b6dc54ab8efbde420c4ee41d0..8b0274a5d5f16032378bff390557d6371a3e1740 100644 (file)
@@ -30,7 +30,7 @@ public:
                : FFmpegStream (n, i)
        {}
 
-       FFmpegSubtitleStream (cxml::ConstNodePtr, int version);
+       FFmpegSubtitleStream (cxml::ConstNodePtr node, int version);
 
        void as_xml (xmlpp::Node *) const;
 
index 56dce56e596bd9ac3e7ae9a516d47d06ecee7c46..82a40d5c4390eec070a47ba42b562793a60af8a6 100644 (file)
@@ -1207,8 +1207,12 @@ Film::frame_size () const
        return fit_ratio_within (container()->ratio(), full_frame ());
 }
 
-/** @param from KDM from time expressed as a local time with an offset from UTC
- *  @param to KDM to time expressed as a local time with an offset from UTC
+/** @param recipient KDM recipient certificate.
+ *  @param trusted_devices Certificates of other trusted devices (can be empty).
+ *  @param cpl_file CPL filename.
+ *  @param from KDM from time expressed as a local time with an offset from UTC.
+ *  @param until KDM to time expressed as a local time with an offset from UTC.
+ *  @param formulation KDM formulation to use.
  */
 dcp::EncryptedKDM
 Film::make_kdm (
@@ -1267,13 +1271,16 @@ Film::make_kdm (
                ).encrypt (signer, recipient, trusted_devices, formulation);
 }
 
-/** @param from KDM from time expressed as a local time in the time zone of the Screen's Cinema.
- *  @param to KDM to time expressed as a local time in the time zone of the Screen's Cinema.
+/** @param screens Screens to make KDMs for.
+ *  @param cpl_file Path to CPL to make KDMs for.
+ *  @param from KDM from time expressed as a local time in the time zone of the Screen's Cinema.
+ *  @param until KDM to time expressed as a local time in the time zone of the Screen's Cinema.
+ *  @param formulation KDM formulation to use.
  */
 list<ScreenKDM>
 Film::make_kdms (
        list<shared_ptr<Screen> > screens,
-       boost::filesystem::path dcp,
+       boost::filesystem::path cpl_file,
        boost::posix_time::ptime from,
        boost::posix_time::ptime until,
        dcp::Formulation formulation
@@ -1286,7 +1293,7 @@ Film::make_kdms (
                        dcp::EncryptedKDM const kdm = make_kdm (
                                i->recipient.get(),
                                i->trusted_devices,
-                               dcp,
+                               cpl_file,
                                dcp::LocalTime (from, i->cinema->utc_offset_hour(), i->cinema->utc_offset_minute()),
                                dcp::LocalTime (until, i->cinema->utc_offset_hour(), i->cinema->utc_offset_minute()),
                                formulation
@@ -1510,6 +1517,9 @@ Film::reels () const
        return p;
 }
 
+/** @param period A period within the DCP
+ *  @return Name of the content which most contributes to the given period.
+ */
 string
 Film::content_summary (DCPTimePeriod period) const
 {
index e8fcb5a45f6e35c8cccf924c36b27cd13efaff53..9f473d7110b914866e21e443b2b9918eb90b44d8 100644 (file)
@@ -131,7 +131,7 @@ public:
                ) const;
 
        std::list<ScreenKDM> make_kdms (
-               std::list<boost::shared_ptr<Screen> >,
+               std::list<boost::shared_ptr<Screen> > screens,
                boost::filesystem::path cpl_file,
                boost::posix_time::ptime from,
                boost::posix_time::ptime until,
@@ -160,9 +160,6 @@ public:
        std::list<DCPTimePeriod> reels () const;
        std::list<int> mapped_audio_channels () const;
 
-       /** @param A period within the DCP
-        *  @return Name of the content which most contributes to the given period.
-        */
        std::string content_summary (DCPTimePeriod period) const;
 
        std::list<std::string> fix_conflicting_settings ();
index 36e4dfa2795ddba7cbe99ea0c4fd99de261d6333..455b271a2c7b8b18c94f9d8258d1a2eab4654ad2 100644 (file)
@@ -39,7 +39,7 @@
 class Filter : public boost::noncopyable
 {
 public:
-       Filter (std::string, std::string, std::string, std::string);
+       Filter (std::string i, std::string n, std::string c, std::string f);
 
        /** @return our id */
        std::string id () const {
@@ -61,9 +61,9 @@ public:
        }
 
        static std::vector<Filter const *> all ();
-       static Filter const * from_id (std::string);
+       static Filter const * from_id (std::string d);
        static void setup_filters ();
-       static std::string ffmpeg_string (std::vector<Filter const *> const &);
+       static std::string ffmpeg_string (std::vector<Filter const *> const & filters);
 
 private:
 
index 7a29738154bb2f3aa52b47505de0daf17037b7ab..2fb1ad187edf51f9d8813d259f483a38c4fed362 100644 (file)
@@ -47,11 +47,7 @@ using boost::shared_ptr;
 using boost::weak_ptr;
 using dcp::Size;
 
-/** Construct a FilterGraph for the settings in a piece of content.
- *  @param content Content.
- *  @param s Size of the images to process.
- *  @param p Pixel format of the images to process.
- */
+/** Construct a FilterGraph for the settings in a piece of content */
 FilterGraph::FilterGraph ()
        : _graph (0)
        , _copy (false)
index 13ef0db19872cada4e8f89cc18b0496c55e1fe4f..8718223ae83cf96eeb144695472319ee7d3057c1 100644 (file)
@@ -103,6 +103,12 @@ Image::planes () const
 }
 
 /** Crop this image, scale it to `inter_size' and then place it in a black frame of `out_size'.
+ *  @param crop Amount to crop by.
+ *  @param inter_size Size to scale the cropped image to.
+ *  @param out_size Size of output frame; if this is larger than inter_size there will be black padding.
+ *  @param yuv_to_rgb YUV to RGB transformation to use, if required.
+ *  @param out_format Output pixel format.
+ *  @param out_aligned true to make the output image aligned.
  *  @param fast Try to be fast at the possible expense of quality; at present this means using
  *  fast bilinear rather than bicubic scaling.
  */
@@ -208,7 +214,11 @@ Image::crop_scale_window (
        return out;
 }
 
-/** @param fast Try to be fast at the possible expense of quality; at present this means using
+/** @param out_size Size to scale to.
+ *  @param yuv_to_rgb YUVToRGB transform transform to use, if required.
+ *  @param out_format Output pixel format.
+ *  @param out_aligned true to make an aligned output image.
+ *  @param fast Try to be fast at the possible expense of quality; at present this means using
  *  fast bilinear rather than bicubic scaling.
  */
 shared_ptr<Image>
@@ -628,6 +638,7 @@ Image::bytes_per_pixel (int c) const
  *
  *  @param p Pixel format.
  *  @param s Size in pixels.
+ *  @param aligned true to make each row of this image aligned to a 32-byte boundary.
  *  @param extra_pixels Amount of extra "run-off" memory to allocate at the end of each plane in pixels.
  */
 Image::Image (AVPixelFormat p, dcp::Size s, bool aligned, int extra_pixels)
index c5fc3dd2db47d11af362cd757c6b38a12d33efe6..84871aae2f86d118b18039adab2b9860e9f5598c 100644 (file)
@@ -40,7 +40,7 @@ class Socket;
 class Image
 {
 public:
-       Image (AVPixelFormat, dcp::Size, bool, int extra_pixels = 0);
+       Image (AVPixelFormat p, dcp::Size s, bool aligned, int extra_pixels = 0);
        Image (AVFrame *);
        Image (Image const &);
        Image (boost::shared_ptr<const Image>, bool);
@@ -57,10 +57,10 @@ public:
        int line_factor (int) const;
        dcp::Size sample_size (int) const;
 
-       boost::shared_ptr<Image> scale (dcp::Size, dcp::YUVToRGB yuv_to_rgb, AVPixelFormat, bool aligned, bool fast) const;
+       boost::shared_ptr<Image> scale (dcp::Size out_size, dcp::YUVToRGB yuv_to_rgb, AVPixelFormat out_format, bool aligned, bool fast) const;
        boost::shared_ptr<Image> crop_scale_window (
-               Crop c, dcp::Size, dcp::Size, dcp::YUVToRGB yuv_to_rgb, AVPixelFormat, bool aligned, bool fast)
-               const;
+               Crop crop, dcp::Size inter_size, dcp::Size out_size, dcp::YUVToRGB yuv_to_rgb, AVPixelFormat out_format, bool aligned, bool fast
+               const;
 
        void make_black ();
        void make_transparent ();
index dacc8bf311e4eb1fcbec1f4026d77b0395ecce2e..31f336b6565500633c5479e1d01ba85c155a927f 100644 (file)
@@ -302,6 +302,7 @@ Job::check_for_interruption_or_pause ()
 
 /** Set the progress of the current part of the job.
  *  @param p Progress (from 0 to 1)
+ *  @param force Do not ignore this update, even if it hasn't been long since the last one.
  */
 void
 Job::set_progress (float p, bool force)
@@ -374,7 +375,8 @@ Job::error_summary () const
 }
 
 /** Set the current error string.
- *  @param e New error string.
+ *  @param s New error string.
+ *  @param d New error detail string.
  */
 void
 Job::set_error (string s, string d)
index 311f9cc9104045ef434ed52c5dee7d69459bb7e9..185273e2d590a1d604ed62632ea39d12ce66c9fe 100644 (file)
@@ -40,7 +40,7 @@ class Film;
 class Job : public boost::enable_shared_from_this<Job>, public Signaller, public boost::noncopyable
 {
 public:
-       Job (boost::shared_ptr<const Film>);
+       Job (boost::shared_ptr<const Film> film);
        virtual ~Job ();
 
        /** @return user-readable name of this job */
index b7fb52e3aa8d8b2c27645a5688b5c96aae62bf06..2e53a6aa6be0e67a45e58ae3ffb403d597bfe676 100644 (file)
@@ -99,6 +99,8 @@ PlayerVideo::set_subtitle (PositionImage image)
  *  @param pixel_format Function which is called to decide what pixel format the output image should be;
  *  it is passed the pixel format of the input image from the ImageProxy, and should return the desired
  *  output pixel format.  Two functions always_rgb and keep_xyz_or_rgb are provided for use here.
+ *  @param aligned true if the output image should be aligned to 32-byte boundaries.
+ *  @param fast true to be fast at the expense of quality.
  */
 shared_ptr<Image>
 PlayerVideo::image (dcp::NoteHandler note, function<AVPixelFormat (AVPixelFormat)> pixel_format, bool aligned, bool fast) const
index 6abbbcab33810696dc2bbb551aa5cd512ed5ff98..aa365ead4f3939c5d51264c9cc057bfbdee83a36 100644 (file)
@@ -159,7 +159,11 @@ Playlist::video_identifier () const
        return digester.get ();
 }
 
-/** @param node <Playlist> node */
+/** @param film Film that this Playlist is for.
+ *  @param node &lt;Playlist&gt; node.
+ *  @param version Metadata version number.
+ *  @param notes Output notes about that happened.
+ */
 void
 Playlist::set_from_xml (shared_ptr<const Film> film, cxml::ConstNodePtr node, int version, list<string>& notes)
 {
@@ -173,7 +177,9 @@ Playlist::set_from_xml (shared_ptr<const Film> film, cxml::ConstNodePtr node, in
        reconnect ();
 }
 
-/** @param node <Playlist> node */
+/** @param node &lt;Playlist&gt; node.
+ *  @param with_content_paths true to include &lt;Path&gt; nodes in &lt;Content&gt; nodes, false to omit them.
+ */
 void
 Playlist::as_xml (xmlpp::Node* node, bool with_content_paths)
 {
index 335e26013b02f1ad3eb51e4fefafd659acdc9924..0b19a6e4497000db4292bb0a53bc9e34af896433 100644 (file)
@@ -46,7 +46,7 @@ public:
        ~Playlist ();
 
        void as_xml (xmlpp::Node *, bool with_content_paths);
-       void set_from_xml (boost::shared_ptr<const Film>, cxml::ConstNodePtr, int, std::list<std::string> &);
+       void set_from_xml (boost::shared_ptr<const Film> film, cxml::ConstNodePtr node, int version, std::list<std::string>& notes);
 
        void add (boost::shared_ptr<Content>);
        void remove (boost::shared_ptr<Content>);
index 3503808bc210c7a09a37caacf0ca839f246ee4cc..5c885e4df205d29a61afda65ccdfaa770ee267a2 100644 (file)
@@ -21,7 +21,7 @@
 #include "scoped_temporary.h"
 
 /** Construct a ScopedTemporary.  A temporary filename is decided but the file is not opened
- *  until ::open() is called.
+ *  until open() is called.
  */
 ScopedTemporary::ScopedTemporary ()
        : _open (0)
index 6429394625c5df51aeabb4cbf6b18806fc2b88f9..890115747a3c379b6e64cfcb2e4cf28f80807cfd 100644 (file)
@@ -30,7 +30,12 @@ using std::string;
 using std::list;
 using boost::shared_ptr;
 
-/** @param log Log to write to, or 0 */
+/** @param cinema_kdms KDMs to email.
+ *  @param name_format Format to use for filenames.
+ *  @param name_values Values to substitute into the filenames.
+ *  @param cpl_name Name of the CPL that the KDMs are for.
+ *  @param log Log to write to, or 0.
+ */
 SendKDMEmailJob::SendKDMEmailJob (
        list<CinemaKDMs> cinema_kdms,
        dcp::NameFormat name_format,
index c8b577ca774ae9d2a9b742c96e37d4e8e2f5a0de..aac2b6e66645cfb8ef5e0520a346adc882b6e7fe 100644 (file)
@@ -36,7 +36,10 @@ using std::string;
 using std::list;
 using boost::shared_ptr;
 
-/** @param film Film thta the problem is with, or 0 */
+/** @param film Film thta the problem is with, or 0.
+ *  @param from Email address to use for From:
+ *  @param summary Summary of the problem.
+ */
 SendProblemReportJob::SendProblemReportJob (
        shared_ptr<const Film> film,
        string from,
index ff787852ea129f1fd806caa3317b9d367abdbe62..c4371a54ed4b32014ed8e1a8afd6355ed692f806 100644 (file)
@@ -26,7 +26,7 @@ class SendProblemReportJob : public Job
 {
 public:
        SendProblemReportJob (
-               boost::shared_ptr<const Film>,
+               boost::shared_ptr<const Film> film,
                std::string from,
                std::string summary
                );
index 2b38153bf514a63cd129e16e92e17427fe46bcc5..6d0479638c6462a34ffbba190d3c9607b4b36743 100644 (file)
@@ -52,8 +52,8 @@ public:
                return _position;
        }
 
-       void emit_image (ContentTimePeriod period, boost::shared_ptr<Image>, dcpomatic::Rect<double>);
-       void emit_text (ContentTimePeriod period, std::list<dcp::SubtitleString>);
+       void emit_image (ContentTimePeriod period, boost::shared_ptr<Image> image, dcpomatic::Rect<double> rect);
+       void emit_text (ContentTimePeriod period, std::list<dcp::SubtitleString> s);
        void emit_text (ContentTimePeriod period, sub::Subtitle const & subtitle);
 
        boost::shared_ptr<const SubtitleContent> content () const {
index 79b5b17394468eb19af66ae377d24acfb41d986b..17108c27887917fd7ae11dfd94c688ba707980c2 100644 (file)
@@ -44,8 +44,7 @@ using std::setprecision;
 using std::cout;
 using boost::shared_ptr;
 
-/** @param s Film to use.
- */
+/** @param film Film to use */
 TranscodeJob::TranscodeJob (shared_ptr<const Film> film)
        : Job (film)
 {
index 5419a46f3342985d2cbe91359f5957847473aa49..14ad693c370975a2ca0b0523eb948882240d600a 100644 (file)
@@ -33,7 +33,7 @@ class Transcoder;
 class TranscodeJob : public Job
 {
 public:
-       TranscodeJob (boost::shared_ptr<const Film>);
+       TranscodeJob (boost::shared_ptr<const Film> film);
 
        std::string name () const;
        std::string json_name () const;
index de2fb1d3388b73d94b1b5889c8b91b7d153083be..21ef60b79d754609ba7256d5d1a8519bfb2a2f7a 100644 (file)
@@ -51,14 +51,14 @@ using boost::weak_ptr;
 using boost::dynamic_pointer_cast;
 
 /** Construct a transcoder.
- *  @param f Film that we are transcoding.
- *  @param j Job that this transcoder is being used in.
+ *  @param film Film that we are transcoding.
+ *  @param job Job that this transcoder is being used in.
  */
-Transcoder::Transcoder (shared_ptr<const Film> film, weak_ptr<Job> j)
+Transcoder::Transcoder (shared_ptr<const Film> film, weak_ptr<Job> job)
        : _film (film)
-       , _job (j)
+       , _job (job)
        , _player (new Player (film, film->playlist ()))
-       , _writer (new Writer (film, j))
+       , _writer (new Writer (film, job))
        , _encoder (new Encoder (film, _writer))
        , _finishing (false)
        , _non_burnt_subtitles (false)
index 0095ad9d1111ca9883d33b48f8b6fc62adcc1bfa..50cbfdfec6260fb5d3f0a891d5930b8ce3c5b3f5 100644 (file)
@@ -34,7 +34,7 @@ class AudioBuffers;
 class Transcoder : public boost::noncopyable
 {
 public:
-       Transcoder (boost::shared_ptr<const Film>, boost::weak_ptr<Job>);
+       Transcoder (boost::shared_ptr<const Film> film, boost::weak_ptr<Job> job);
 
        void go ();
 
index 38770f4e3214f6d30d10c5f94e4567d38e6b6fd3..574d1d8894a94b9a6735e81b2246b9632dc8f2b8 100644 (file)
@@ -462,7 +462,7 @@ digest_head_tail (vector<boost::filesystem::path> files, boost::uintmax_t size)
 
 /** Round a number up to the nearest multiple of another number.
  *  @param c Index.
- *  @param s Array of numbers to round, indexed by c.
+ *  @param stride Array of numbers to round, indexed by c.
  *  @param t Multiple to round to.
  *  @return Rounded number.
  */
index 14b21f35975c84b8a791bf7c25730f37bb1b9f1a..2a78637e570c0a68d00d8303b85431b93f772cca 100644 (file)
@@ -82,7 +82,7 @@ bool operator== (QueueItem const & a, QueueItem const & b);
  *  or AudioBuffers objects (containing image or sound data respectively)
  *  and writes them to the assets.
  *
- *  ::write() for Data (picture) can be called out of order, and the Writer
+ *  write() for Data (picture) can be called out of order, and the Writer
  *  will sort it out.  write() for AudioBuffers must be called in order.
  */
 
index ebccd53f5f57cb68c0858cff177c63e7ef68269b..8a38c8a87edb2ef9fe8a0f1f8cb09339d91c3931 100644 (file)
@@ -41,7 +41,10 @@ using boost::optional;
 using boost::const_pointer_cast;
 using boost::dynamic_pointer_cast;
 
-/** @param content Content to analyse, or 0 to analyse all of the film's audio */
+/** @param parent Parent window.
+ *  @param film Film we are using.
+ *  @param content Content to analyse, or 0 to analyse all of the film's audio.
+ */
 AudioDialog::AudioDialog (wxWindow* parent, shared_ptr<Film> film, shared_ptr<Content> content)
        : wxDialog (
                parent,
index 37d4256247ee26cf1248aa84bdb25e7c0693cf70..41be90b79ed6d4074b49a0a55bc93bf1d02c8583 100644 (file)
@@ -31,7 +31,7 @@ class Film;
 class AudioDialog : public wxDialog
 {
 public:
-       AudioDialog (wxWindow *, boost::shared_ptr<Film> film, boost::shared_ptr<Content> content = boost::shared_ptr<Content> ());
+       AudioDialog (wxWindow* parent, boost::shared_ptr<Film> film, boost::shared_ptr<Content> content = boost::shared_ptr<Content> ());
 
        bool Show (bool show = true);
 
index 744d0a7a28b312d96d867b08cbfb10c5b5d6e59b..e162aca4950718ac7fd709a21d59d2bca114b52b 100644 (file)
@@ -49,8 +49,11 @@ public:
        /** @param parent Parent window.
         *  @param wrapped Control widget that we are wrapping.
         *  @param property ContentProperty that the widget is handling.
+        *  @param part Part of Content that the property is in (e.g. &Content::video)
         *  @param model_getter Function on the Content to get the value.
         *  @param model_setter Function on the Content to set the value.
+        *  @param view_to_model Function to convert a view value to a model value.
+        *  @param model_to_view Function to convert a model value to a view value.
         */
        ContentWidget (
                wxWindow* parent,
index edf5d3bd71fe9cfabb13ef37e86a6300bba8dc3a..7dd7e4ef3827f5f1b03e3e74bd26bf41925fdc82 100644 (file)
@@ -41,7 +41,6 @@ using std::list;
 using boost::shared_ptr;
 using boost::optional;
 
-/** @param f Film to edit */
 FilmEditor::FilmEditor (wxWindow* parent, FilmViewer* viewer)
        : wxPanel (parent)
 {
index bef0851e0b46578017d514561b55f66bf3308fb9..ee7d4ae70c82309b587723d6cae1c331fa3ffabe 100644 (file)
 
 using boost::shared_ptr;
 
-/** @param threed true if the film is in 3D */
+/** @param parent Parent window.
+ *  @param dm Initial ISDCF metadata.
+ *  @param threed true if the film is in 3D.
+ */
 ISDCFMetadataDialog::ISDCFMetadataDialog (wxWindow* parent, ISDCFMetadata dm, bool threed)
        : TableDialog (parent, _("ISDCF name"), 2, 1, true)
 {
index 7519259eb75457ef82024878d648b163db60e2d2..77540fcbc8eedee93da2f0d5bdff41cede73fd74 100644 (file)
@@ -28,7 +28,9 @@
 using std::string;
 using boost::shared_ptr;
 
-/** @param film Film that we are working on, or 0 */
+/** @param parent Parent window.
+ *  @param film Film that we are working on, or 0.
+ */
 ReportProblemDialog::ReportProblemDialog (wxWindow* parent, shared_ptr<Film> film)
        : wxDialog (parent, wxID_ANY, _("Report A Problem"))
        , _film (film)
index fda3761d326a7fa1ffff2fab29234ea2875adc7d..a13c6a671a6fd36fce8d47a778933fb54edb78e3 100644 (file)
@@ -29,7 +29,7 @@ class Film;
 class ReportProblemDialog : public wxDialog
 {
 public:
-       ReportProblemDialog (wxWindow* parent, boost::shared_ptr<Film>);
+       ReportProblemDialog (wxWindow* parent, boost::shared_ptr<Film> film);
 
        void report ();
 
@@ -42,4 +42,3 @@ private:
        wxCheckBox* _send_logs;
        wxTextCtrl* _email;
 };
-
index 35ed0827ef0e13c252cc209a1fab5ecf2fb6a184..9cced4956f0426cef9480ac6ae28a1c0ba81b67d 100644 (file)
@@ -22,7 +22,7 @@
  *  @brief A dialog box to select one of the "system" fonts on Windows.
  *
  *  This is necessary because wxFileDialog on Windows will not display
- *  the contents of c:\Windows\Fonts, so we need a different way to choose
+ *  the contents of `c:\Windows\Fonts`, so we need a different way to choose
  *  one of those fonts.
  */
 
index 033796ab23d2e65cc58c5461ec6316765a3eb95f..e6e2cc7ce3a2401c848d328434cd2368dee18fda 100644 (file)
 
 */
 
+/** @defgroup completedcp Complete builds of DCPs with various characteristics, testing broad areas of code */
+
 /** @file  test/4k_test.cc
  *  @brief Run a 4K encode from a simple input.
+ *  @ingroup completedcp
  *
  *  The output is checked against test/data/4k_test.
  */
index 1d2d171dbdf4c3669147bcd13b4ad296d6699b71..db64bc7c8fab70a4f91bc00bd180464c07fde297 100644 (file)
 
 */
 
+/** @defgroup specific Tests of fairly specific areas */
+
 /** @file  test/audio_delay_test.cc
  *  @brief Test encode using some FFmpegContents which have audio delays.
+ *  @ingroup specific
  *
  *  The output is checked algorithmically using knowledge of the input.
  */
index 78f8e689596272ae8551233a9a945f08d27b7232..bb05386614875b34577ce30ac0bc32526729d992 100644 (file)
 
 */
 
+/** @file  test/audio_processor_delay_test.cc
+ *  @brief Test the AudioDelay class.
+ *  @ingroup selfcontained
+ */
+
 #include "lib/audio_delay.h"
 #include "lib/audio_buffers.h"
 #include <boost/test/unit_test.hpp>
index 82ae9e563bf12a77bdd430b213f55aa794be2162..e3917af421bb7215f10109906d2719dd142d755f 100644 (file)
 
 */
 
+/** @file  test/audio_processor_test.cc
+ *  @brief Test audio processors.
+ *  @ingroup specific
+ */
+
 #include "lib/audio_processor.h"
 #include "lib/analyse_audio_job.h"
 #include "lib/dcp_content_type.h"
index e8c3f359763027a2526582565a90c56cc3ff0016..054eddb31228eb86ecc8a7152e4a64d73eebd422 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/burnt_subtitle_test.cc
  *  @brief Test the burning of subtitles into the DCP.
+ *  @ingroup specific
  */
 
 #include "lib/text_subtitle_content.h"
index e21f41c7998163ec7c5290e1b6aa0b3ba16797aa..fab9411abb2ff528692ce86aca756f85b2543a6f 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/client_server_test.cc
  *  @brief Test the server class.
+ *  @ingroup specific
  *
  *  Create a test image and then encode it using the standard mechanism
  *  and also using a EncodeServer object running on localhost.  Compare the resulting
index b1689a6cc59443b1aebec2dc226fdb8a615bc760..92a415ae121fc309f2cc7ae0bd2e80ccee342915 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/dcp_subtitle_test.cc
  *  @brief Test DCP subtitle content in various ways.
+ *  @ingroup specific
  */
 
 #include <boost/test/unit_test.hpp>
index 7489e7a24db94a102cec10de1ab05ce6b149edd3..f49d29a57caae5c7c77a046acea746c0ce82e9b4 100644 (file)
 
 */
 
+/** @file  test/dcpomatic_time_test.cc
+ *  @brief Test Time and TimePeriod classes.
+ *  @ingroup selfcontained
+ */
+
 #include "lib/dcpomatic_time.h"
 #include <boost/test/unit_test.hpp>
 #include <list>
index 7395fe46854841adc73c253a23d357388dae9eea..b96cb7ad796f66a5dc5e823a1fa2ec51943c8a49 100644 (file)
 
 */
 
+/** @file  test/digest_test.cc
+ *  @brief Check computed DCP digests against references calculated by the `openssl` binary.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/image_content.h"
 #include "lib/dcp_content_type.h"
index a7e2ca02548181d81eca3e6f7330f723fefd1b6a..716cf505558e9d9dc6093a8e7fb854e64f49deb5 100644 (file)
 
 */
 
+/** @file  test/ffmpeg_audio_only_test.cc
+ *  @brief Test FFmpeg content with audio but no video.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/ffmpeg_content.h"
 #include "lib/dcp_content_type.h"
index 1e9048584de40d9d0dee5e7ba7c69ccc7a6b99c1..ec5752b9d994e5f0d08d4faf4eeb7e8251db2ac6 100644 (file)
@@ -19,7 +19,8 @@
 */
 
 /** @file  test/ffmpeg_audio_test.cc
- *  @brief A simple test of reading audio from an FFmpeg file.
+ *  @brief Test reading audio from an FFmpeg file.
+ *  @ingroup specific
  */
 
 #include "lib/ffmpeg_content.h"
index 748695efe79d19c955c0be9b8ff45dce54ef1a3f..7cdecb22f32ce6a302db6492be27623e04b2b79e 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file test/ffmpeg_dcp_test.cc
  *  @brief Test creation of a very simple DCP from some FFmpegContent (data/test.mp4).
+ *  @ingroup specific
  *
  *  Also a quick test of Film::have_dcp ().
  */
index 46d82b0229679a297fc281829c421f59d412cf00..26fab5f3d95c702a9d24cb55605f1eba1481005f 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/ffmpeg_decoder_seek_test.cc
  *  @brief Check seek() with FFmpegDecoder.
+ *  @ingroup specific
  *
  *  This doesn't check that the contents of those frames are right, which
  *  it probably should.
index 2fec7a37efea28b0bf47fd2182ad121787310259..6bda8f2601084bdcecb987a098e2d9c5ba80f954 100644 (file)
@@ -21,6 +21,7 @@
 /** @file  test/ffmpeg_decoder_sequential_test.cc
  *  @brief Check that the FFmpeg decoder and Player produce sequential frames without gaps or dropped frames;
  *  Also that the decoder picks up frame rates correctly.
+ *  @ingroup specific
  */
 
 #include "lib/ffmpeg_content.h"
index 4113160899b7aa63b920bf96455193e1f6f5be0a..0233db1f0b51538eece2136f03d91ecf12ef854c 100644 (file)
@@ -21,6 +21,7 @@
 /** @file  test/ffmpeg_examiner_test.cc
  *  @brief Check that the FFmpegExaminer can extract the first video and audio time
  *  correctly from data/count300bd24.m2ts.
+ *  @ingroup specific
  */
 
 #include <boost/test/unit_test.hpp>
index f9371f74ca7196e769dcc869c8053498a12e157c..85a1e78443b00e1408d1bdf64c22f74cbcccd938 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/ffmpeg_pts_offset_test.cc
  *  @brief Check the computation of _pts_offset in FFmpegDecoder.
+ *  @ingroup specific
  */
 
 #include <boost/test/unit_test.hpp>
index d7fe027d8c29cf74d7410c317a9a9c5141d559d0..e0eeba0101ef074e91e3a242a27f614c5f6d1570 100644 (file)
 
 */
 
+/** @file  test/file_log_test.cc
+ *  @brief Test FileLog.
+ *  @ingroup selfcontained
+ */
+
 #include "lib/file_log.h"
 #include <boost/test/unit_test.hpp>
 #include <iostream>
index f4235dec24d76dc375e80cba914e69f524d6a621..8951f8380597cc6e4357a44d6818ac83c318aed7 100644 (file)
 
 */
 
+/** @file  test/file_naming_test.cc
+ *  @brief Test how files in DCPs are named.
+ *  @ingroup specific
+ */
+
 #include "test.h"
 #include "lib/config.h"
 #include "lib/film.h"
index 4dfd6f2a541b06418be50a20d9ade0169a654914..3fd4ba9d16e45c26623befa260b0634258a323aa 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/film_metadata_test.cc
  *  @brief Test some basic reading/writing of film metadata.
+ *  @ingroup specific
  */
 
 #include <boost/test/unit_test.hpp>
index 592b7af8b5ca4ce17228fb3f4ec88f72b55cfc98..9521e3909f750fa7412284279b4351a74141c73b 100644 (file)
@@ -21,6 +21,7 @@
 /** @file  test/frame_rate_test.cc
  *  @brief Tests for FrameRateChange and the computation of the best
  *  frame rate for the DCP.
+ *  @ingroup specific
  */
 
 #include <boost/test/unit_test.hpp>
index 69f8c9ff13dc261d89534ecb25468605fbf694cf..113c24d108f2736f1a56b1b6912195acd79d3f0f 100644 (file)
 
 */
 
+/** @file  test/image_filename_sorter_test.cc
+ *  @brief Test ImageFilenameSorter
+ *  @ingroup selfcontained
+ */
+
 #include "lib/image_filename_sorter.h"
 #include <boost/test/unit_test.hpp>
 
index cd0396d075ed3ecfdcbc503c528fac15adee54d2..163a3a4a966054dc200943cc94572e1016f8dc27 100644 (file)
 
 */
 
+/** @file  test/import_dcp_test.cc
+ *  @brief Test import of encrypted DCPs.
+ *  @ingroup specific
+ */
+
 #include "test.h"
 #include "lib/film.h"
 #include "lib/dcp_subtitle_content.h"
index 8883c2d6f43e97c781d6e388875502bcfa3daf27..1068ed5b2089882b4f6e5b23521f9ae7edfbc72f 100644 (file)
 
 */
 
+/** @file  test/interrupt_encoder_test.cc
+ *  @brief Test clean shutdown of threads if a DCP encode is interrupted.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/dcp_content_type.h"
 #include "lib/ratio.h"
index bb47fa9c0134e0e4061a0d5cc16871889b61a93a..cc224aab73e6f39fdd1621769463ceaac554d7b7 100644 (file)
 
 */
 
+/** @file  test/isdcf_name_test.cc
+ *  @brief Test creation of ISDCF names.
+ *  @ingroup specific
+ */
+
 #include <boost/test/unit_test.hpp>
 #include "lib/film.h"
 #include "lib/ratio.h"
index ed8f5d9c8d523e18464b7d0522503fdc52234feb..a941b4ae67097bf426adb76e1ea2ae644c1515dc 100644 (file)
 
 */
 
+/** @file  test/j2k_bandwidth_test.cc
+ *  @brief Test whether we output whatever J2K bandwidth is requested.
+ *  @ingroup specific
+ */
+
 #include "test.h"
 #include "lib/dcp_content_type.h"
 #include "lib/film.h"
index 93288c3001e848a7f50e66660e62338ef249b0b2..95e45e08bf9c4439ee229638d5b78fb0b6d77d77 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/recover_test.cc
  *  @brief Test recovery of a DCP transcode after a crash.
+ *  @ingroup specific
  */
 
 #include "test.h"
index 90d6f096fff62646a07197a24c67f571cd5d16ab..1e3730148fb8ca7d8311f9d2992965fbd20543ea 100644 (file)
 
 */
 
+/** @file  test/rect_test.cc
+ *  @brief Test Rect class.
+ *  @ingroup selfcontained
+ */
+
 #include "lib/rect.h"
 #include <boost/test/unit_test.hpp>
 #include <iostream>
index 1951d53748a8f9b4cfeda161c8b83fb3d0fd6bed..a9ed07e73aadfe6c01f19755498151f4ba6d5c85 100644 (file)
 
 */
 
+/** @file  test/reels_test.cc
+ *  @brief Check manipulation of reels in various ways.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/ratio.h"
 #include "lib/ffmpeg_content.h"
index 79c0e782bba1d93de29047b1d9052d54cb16e442..4276a2b01e58ae155a595a5f223bcb3303484001 100644 (file)
 
 */
 
+/** @file  test/render_subtitles_test.cc
+ *  @brief Check markup of subtitles for rendering.
+ *  @ingroup specific
+ */
+
 #include "lib/render_subtitles.h"
 #include <dcp/subtitle_string.h>
 #include <boost/test/unit_test.hpp>
index 7eac4e1a80a518b08f964d97c71d386ef7e9de9f..3ca9a738a12a3a84e9d220eed31a0b7ecfeeb361 100644 (file)
@@ -21,6 +21,7 @@
 /** @file  test/repeat_frame_test.cc
  *  @brief Test the repeat of frames by the player when putting a 24fps
  *  source into a 48fps DCP.
+ *  @ingroup specific
  *
  *  @see test/skip_frame_test.cc
  */
index a34604dd48c1968b79ce05cb93e85323c5e71257..bcb53bdaf71534acd3372f49e70d7c9020ca595f 100644 (file)
 
 */
 
+/** @file  test/required_disk_space_test.cc
+ *  @brief Check Film::required_disk_space
+ *  @ingroup specific
+ */
+
 #include "lib/content_factory.h"
 #include "lib/film.h"
 #include "lib/dcp_content.h"
index 5ac5c7525cbb581704bd024439c00d6eea6a4172..13276977d891912ad98a03a40a3fa5873a6f35a1 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file test/scaling_test.cc
  *  @brief Test scaling and black-padding of images from a still-image source.
+ *  @ingroup specific
  */
 
 #include <boost/test/unit_test.hpp>
index 1eb5020073c1ff0f68b03e57d624d9621a30cfea..6c7d0b5ff79ec2721eafe469a477556cf67927a1 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/silence_padding_test.cc
  *  @brief Test the padding (with silence) of a mono source to a 6-channel DCP.
+ *  @ingroup specific
  */
 
 #include "lib/ffmpeg_content.h"
index 535efacdfac79a29785084b434693a847139a8b3..97aadb2f74f8f5eff66c109c83f02d5151fdc0bf 100644 (file)
@@ -21,6 +21,7 @@
 /** @file  test/skip_frame_test.cc
  *  @brief Test the skip of frames by the player when putting a 48fps
  *  source into a 24fps DCP.
+ *  @ingroup specific
  *
  *  @see test/repeat_frame_test.cc
  */
index ecf2130ec0680f59bc11c444641670d43a6eaff7..9b9e6b5c619be84019f0d3d250c78fdcbfdba72d 100644 (file)
@@ -20,6 +20,7 @@
 
 /** @file  test/srt_subtitle_test.cc
  *  @brief Test writing DCPs with subtitles from .srt.
+ *  @ingroup specific
  */
 
 #include "lib/film.h"
index ed8c2042492af83dca8534a28cacf42577440546..63a90b448c3852726437a92230fad95d957c7ac2 100644 (file)
 
 */
 
+/** @file  test/ssa_subtitle_test.cc
+ *  @brief Test use of SSA subtitle files.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/text_subtitle_content.h"
 #include "lib/dcp_content_type.h"
index 4ffbdf0e61e267375997a5bfcb8a86b81ec0bd8f..30de1f1a20fa86ab70665bb35d93b72f95bf5d6b 100644 (file)
@@ -19,7 +19,8 @@
 */
 
 /** @file  test/threed_test.cc
- *  @brief Create a 3D DCP (without comparing the result to anything).
+ *  @brief Create some 3D DCPs (without comparing the results to anything).
+ *  @ingroup completedcp
  */
 
 #include <boost/test/unit_test.hpp>
index 391d30dbd98fa663a4288c348ddc1bcc2014ef61..4524242d95b2644dce6500d76c690bc6e5380ea0 100644 (file)
 
 */
 
+/** @file  test/time_calculation_test.cc
+ *  @brief Test calculation of timings when frame rates change.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/ffmpeg_content.h"
 #include "lib/video_content.h"
index b941a5ade66c211034b5ddc6f6d4ec2fcf7f54d6..958e7167d8248e7634ff8ab26c45e5009ef2edfb 100644 (file)
@@ -19,7 +19,8 @@
 */
 
 /** @file  test/torture_test.cc
- *  @brief Entire projects that are programmatically created and checked.
+ *  @brief Tricky arrangements of content whose resulting DCPs are checked programmatically.
+ *  @ingroup completedcp
  */
 
 #include "lib/audio_content.h"
index 621b0572ea9ba2876a01a4358a3cae41305b9c0e..77266577215c576f530ec95cf57eb46a07e6add8 100644 (file)
 
 */
 
+/** @file  test/update_checker_test.cc
+ *  @brief Check UpdateChecker::version_less_than
+ *  @ingroup specific
+ */
+
 #include <boost/test/unit_test.hpp>
 #include "lib/update_checker.h"
 
index 99c897252b2ea20820f45cf1c190614ef382d20e..2dccedacbcee5ba07425e721dbb2b3a31c7822b4 100644 (file)
 
 */
 
+/** @file  test/upmixer_a_test.cc
+ *  @brief Check the Upmixer A against some reference sound files.
+ *  @ingroup specific
+ */
+
 #include <boost/test/unit_test.hpp>
 #include <sndfile.h>
 #include "lib/film.h"
index c7b0669c959e2fe42eb24e5da041a9fb44b5e849..981ed43d42d8137b8a8616d1e41bc669b8415fd7 100644 (file)
 
 */
 
+/** @file  test/vf_kdm_test.cc
+ *  @brief Test encrypted VF creation and import
+ *  @ingroup specific
+ */
+
 #include "test.h"
 #include "lib/film.h"
 #include "lib/dcp_subtitle_content.h"
index 80d167ee28c4ce95623a893889fee2f511a67c49..ac8256be37fa0d9e15a03ced55d88b76f540668e 100644 (file)
 
 */
 
+/** @file  test/vf_Test.cc
+ *  @brief Various VF-related tests.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/dcp_content.h"
 #include "lib/ffmpeg_content.h"
index e7fddd720e72b9d6b5719e36c60c85914c00d9bd..202243dd8bdab4a50c94e0afdafaa568c3829882 100644 (file)
 
 */
 
+/** @file  test/video_content_scale_test.cc
+ *  @brief Test VideoContentScale
+ *  @ingroup selfcontained
+ */
+
 #include "lib/ffmpeg_content.h"
 #include "lib/ratio.h"
 #include "lib/video_content.h"
index bdd35713c7329232f5c645af07acd2b166cd9136..9104702b6dc5e0409769ea679edb0b865f65820d 100644 (file)
 
 */
 
+/** @file  test/video_mxf_content_test.cc
+ *  @brief Test use of Video MXF content.
+ *  @ingroup specific
+ */
+
 #include "lib/film.h"
 #include "lib/video_mxf_content.h"
 #include "lib/content_factory.h"