Skip to content

Commit e153a07

Browse files
committed
Explicitly disallow copying packet management objects
1 parent 288bb83 commit e153a07

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/torchcodec/decoders/_core/FFMPEGCommon.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ class AutoAVPacket {
9292

9393
public:
9494
AutoAVPacket();
95+
AutoAVPacket(const AutoAVPacket& other) = delete;
96+
AutoAVPacket& operator=(const AutoAVPacket& other) = delete;
9597
~AutoAVPacket();
9698
};
9799

@@ -100,7 +102,9 @@ class ReferenceAVPacket {
100102
AVPacket* avPacket_;
101103

102104
public:
103-
ReferenceAVPacket(AutoAVPacket& shared);
105+
explicit ReferenceAVPacket(AutoAVPacket& shared);
106+
ReferenceAVPacket(const ReferenceAVPacket& other) = delete;
107+
ReferenceAVPacket& operator=(const ReferenceAVPacket& other) = delete;
104108
~ReferenceAVPacket();
105109
AVPacket* get();
106110
AVPacket* operator->();

0 commit comments

Comments
 (0)