X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fffmpeg_file_encoder.cc;h=0378f5156b78afb0b99f72e08dabf1899a77a1cd;hb=8fedaaa75c4586a4cc7ffb393bd71d1fdb091dc8;hp=99637564abd557d523153c9385f04da374ad95bf;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26;p=dcpomatic.git diff --git a/src/lib/ffmpeg_file_encoder.cc b/src/lib/ffmpeg_file_encoder.cc index 99637564a..0378f5156 100644 --- a/src/lib/ffmpeg_file_encoder.cc +++ b/src/lib/ffmpeg_file_encoder.cc @@ -231,20 +231,20 @@ FFmpegFileEncoder::FFmpegFileEncoder ( _pixel_format = pixel_format (format); switch (format) { - case EXPORT_FORMAT_PRORES: + case ExportFormat::PRORES: _sample_format = AV_SAMPLE_FMT_S16; _video_codec_name = "prores_ks"; _audio_codec_name = "pcm_s16le"; av_dict_set (&_video_options, "profile", "3", 0); av_dict_set (&_video_options, "threads", "auto", 0); break; - case EXPORT_FORMAT_H264_AAC: + case ExportFormat::H264_AAC: _sample_format = AV_SAMPLE_FMT_FLTP; _video_codec_name = "libx264"; _audio_codec_name = "aac"; av_dict_set_int (&_video_options, "crf", x264_crf, 0); break; - case EXPORT_FORMAT_H264_PCM: + case ExportFormat::H264_PCM: _sample_format = AV_SAMPLE_FMT_S32; _video_codec_name = "libx264"; _audio_codec_name = "pcm_s24le"; @@ -289,10 +289,10 @@ AVPixelFormat FFmpegFileEncoder::pixel_format (ExportFormat format) { switch (format) { - case EXPORT_FORMAT_PRORES: + case ExportFormat::PRORES: return AV_PIX_FMT_YUV422P10; - case EXPORT_FORMAT_H264_AAC: - case EXPORT_FORMAT_H264_PCM: + case ExportFormat::H264_AAC: + case ExportFormat::H264_PCM: return AV_PIX_FMT_YUV420P; default: DCPOMATIC_ASSERT (false); @@ -385,7 +385,7 @@ DCPOMATIC_ENABLE_WARNINGS av_packet_unref (&packet); flushed_audio = true; - BOOST_FOREACH (shared_ptr i, _audio_streams) { + for (auto i: _audio_streams) { if (!i->flush()) { flushed_audio = false; } @@ -399,14 +399,14 @@ void FFmpegFileEncoder::video (shared_ptr video, DCPTime time) { /* All our output formats are video range at the moment */ - shared_ptr image = video->image ( + auto image = video->image ( bind (&PlayerVideo::force, _1, _pixel_format), - VIDEO_RANGE_VIDEO, + VideoRange::VIDEO, true, false ); - AVFrame* frame = av_frame_alloc (); + auto frame = av_frame_alloc (); DCPOMATIC_ASSERT (frame); { @@ -473,7 +473,7 @@ FFmpegFileEncoder::audio_frame (int size) { if (_audio_stream_per_channel) { int offset = 0; - BOOST_FOREACH (shared_ptr i, _audio_streams) { + for (auto i: _audio_streams) { i->write (size, offset, 1, _pending_audio->data(), _audio_frames); ++offset; }