if (_mono_reader) {
video->emit (
film(),
- shared_ptr<ImageProxy> (
- new J2KImageProxy (
- _mono_reader->get_frame (entry_point + frame),
- picture_asset->size(),
- AV_PIX_FMT_XYZ12LE,
- _forced_reduction
- )
+ std::make_shared<J2KImageProxy>(
+ _mono_reader->get_frame (entry_point + frame),
+ picture_asset->size(),
+ AV_PIX_FMT_XYZ12LE,
+ _forced_reduction
),
_offset + frame
);
} else {
video->emit (
film(),
- shared_ptr<ImageProxy> (
- new J2KImageProxy (
- _stereo_reader->get_frame (entry_point + frame),
- picture_asset->size(),
- dcp::Eye::LEFT,
- AV_PIX_FMT_XYZ12LE,
- _forced_reduction
- )
+ std::make_shared<J2KImageProxy>(
+ _stereo_reader->get_frame (entry_point + frame),
+ picture_asset->size(),
+ dcp::Eye::LEFT,
+ AV_PIX_FMT_XYZ12LE,
+ _forced_reduction
),
_offset + frame
);
video->emit (
film(),
- shared_ptr<ImageProxy> (
- new J2KImageProxy (
- _stereo_reader->get_frame (entry_point + frame),
- picture_asset->size(),
- dcp::Eye::RIGHT,
- AV_PIX_FMT_XYZ12LE,
- _forced_reduction
- )
+ std::make_shared<J2KImageProxy>(
+ _stereo_reader->get_frame (entry_point + frame),
+ picture_asset->size(),
+ dcp::Eye::RIGHT,
+ AV_PIX_FMT_XYZ12LE,
+ _forced_reduction
),
_offset + frame
);
}
for (int i = 0; i < 3; ++i) {
- AVBufferRef* buffer = av_buffer_create(image->data()[i], image->stride()[i] * image->size().height, &buffer_free, this, 0);
+ auto buffer = av_buffer_create(image->data()[i], image->stride()[i] * image->size().height, &buffer_free, this, 0);
frame->buf[i] = av_buffer_ref (buffer);
frame->data[i] = buffer->data;
frame->linesize[i] = image->stride()[i];