Warning, file /include/opencascade/Media_Packet.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _Media_Packet_HeaderFile
0016 #define _Media_Packet_HeaderFile
0017
0018 #include <Standard_Transient.hxx>
0019 #include <Standard_Type.hxx>
0020
0021 struct AVPacket;
0022
0023
0024 class Media_Packet : public Standard_Transient
0025 {
0026 DEFINE_STANDARD_RTTIEXT(Media_Packet, Standard_Transient)
0027 public:
0028
0029 Standard_EXPORT Media_Packet();
0030
0031
0032 Standard_EXPORT virtual ~Media_Packet();
0033
0034
0035 Standard_EXPORT void Unref();
0036
0037
0038 const AVPacket* Packet() const { return myPacket; }
0039
0040
0041 AVPacket* ChangePacket() { return myPacket; }
0042
0043
0044 Standard_EXPORT const uint8_t* Data() const;
0045
0046
0047 Standard_EXPORT uint8_t* ChangeData();
0048
0049
0050 Standard_EXPORT int Size() const;
0051
0052
0053 Standard_EXPORT int64_t Pts() const;
0054
0055
0056 Standard_EXPORT int64_t Dts() const;
0057
0058
0059 Standard_EXPORT int64_t Duration() const;
0060
0061
0062 double DurationSeconds() const { return myDurationSec; }
0063
0064
0065 void SetDurationSeconds(double theDurationSec) { myDurationSec = theDurationSec; }
0066
0067
0068 Standard_EXPORT int StreamIndex() const;
0069
0070
0071 Standard_EXPORT bool IsKeyFrame() const;
0072
0073
0074 Standard_EXPORT void SetKeyFrame();
0075
0076 protected:
0077 AVPacket* myPacket;
0078 double myDurationSec;
0079 };
0080
0081 #endif