summaryrefslogtreecommitdiff
path: root/src/ffmpeg_image.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2024-03-19 17:44:10 +0100
committerCarl Hetherington <cth@carlh.net>2024-04-22 01:42:22 +0200
commitcca70e0824e6883f50838578897792476953ea24 (patch)
treeab7c32822e94fe08d1bf03d6878c66cc95070720 /src/ffmpeg_image.h
parent066471f69400fc72e9c126ab36f5427329f30220 (diff)
Support MPEG2 compression.v1.9.6
Diffstat (limited to 'src/ffmpeg_image.h')
-rw-r--r--src/ffmpeg_image.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ffmpeg_image.h b/src/ffmpeg_image.h
index 56b68574..0850b701 100644
--- a/src/ffmpeg_image.h
+++ b/src/ffmpeg_image.h
@@ -36,6 +36,7 @@
#define LIBDCP_FFMPEG_IMAGE_H
+#include "types.h"
extern "C" {
#include <libavutil/frame.h>
}
@@ -49,6 +50,8 @@ namespace dcp {
class FFmpegImage
{
public:
+ explicit FFmpegImage(int64_t pts);
+
explicit FFmpegImage(AVFrame* frame)
: _frame(frame)
{}
@@ -74,6 +77,21 @@ public:
return _frame;
}
+ uint8_t* y();
+ int y_stride() const;
+
+ uint8_t* u();
+ int u_stride() const;
+
+ uint8_t* v();
+ int v_stride() const;
+
+ Size size() const {
+ return { 1920, 1080 };
+ }
+
+ void set_pts(int64_t pts);
+
private:
AVFrame* _frame = nullptr;
};