]> git.sesse.net Git - nageru/blobdiff - shared/ffmpeg_raii.h
Stop using av_init_packet().
[nageru] / shared / ffmpeg_raii.h
index 00f7fc177af7fb45f124eb22b28c1bd57723ef85..ad4edeae25292fbc41ef2f4f95d4e58f9ee6fdf9 100644 (file)
@@ -17,6 +17,7 @@ struct AVCodecParameters;
 struct AVDictionary;
 struct AVFormatContext;
 struct AVFrame;
+struct AVPacket;
 struct AVInputFormat;
 struct SwsContext;
 typedef struct AVIOInterruptCB AVIOInterruptCB;
@@ -74,6 +75,17 @@ typedef std::unique_ptr<AVFrame, av_frame_free_unique>
 
 AVFrameWithDeleter av_frame_alloc_unique();
 
+// AVPacket (ick!)
+// Not really unique from FFmpeg's point of view, but it is from ours
+struct av_packet_free_unique {
+       void operator() (AVPacket *packet) const;
+};
+
+typedef std::unique_ptr<AVPacket, av_packet_free_unique>
+       AVPacketWithDeleter;
+
+AVPacketWithDeleter av_packet_alloc_unique();
+
 // SwsContext
 struct sws_free_context_unique {
        void operator() (SwsContext *context) const;