summaryrefslogtreecommitdiff
path: root/src/mpeg2_transcode.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-08-02 18:23:36 +0200
committerCarl Hetherington <cth@carlh.net>2024-08-02 18:23:36 +0200
commit7d9e108ba3629b2e9120bc1da3354935c41aca37 (patch)
treec8ffdb2bca75d62bfe9fa2262e9fc4cd19c45027 /src/mpeg2_transcode.cc
parent6f98afd8021f9475bbd342bdcb39162b3167fa9e (diff)
WIP: more hacks.shared-ptr
Diffstat (limited to 'src/mpeg2_transcode.cc')
-rw-r--r--src/mpeg2_transcode.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mpeg2_transcode.cc b/src/mpeg2_transcode.cc
index 0ac2c1af..4e96dbe9 100644
--- a/src/mpeg2_transcode.cc
+++ b/src/mpeg2_transcode.cc
@@ -88,18 +88,18 @@ MPEG2Decompressor::~MPEG2Decompressor()
vector<FFmpegImage>
-MPEG2Decompressor::decompress_frame(shared_ptr<const MonoMPEG2PictureFrame> frame)
+MPEG2Decompressor::decompress_frame(MonoMPEG2PictureFrame const& frame)
{
/* XXX: can we avoid this? */
- auto copy = av_malloc(frame->size() + AV_INPUT_BUFFER_PADDING_SIZE);
+ auto copy = av_malloc(frame.size() + AV_INPUT_BUFFER_PADDING_SIZE);
if (!copy) {
throw std::bad_alloc();
}
- memcpy(copy, frame->data(), frame->size());
+ memcpy(copy, frame.data(), frame.size());
AVPacket packet;
av_init_packet(&packet);
- av_packet_from_data(&packet, reinterpret_cast<uint8_t*>(copy), frame->size());
+ av_packet_from_data(&packet, reinterpret_cast<uint8_t*>(copy), frame.size());
auto images = decompress_packet(&packet);