Index: services/media/framework/packet.h |
diff --git a/services/media/framework/packet.h b/services/media/framework/packet.h |
index d89d68ba1d6067f7e79028627490ac52240c26b9..952383ce54a764f0ebc9be394df4f7e5b445c925 100644 |
--- a/services/media/framework/packet.h |
+++ b/services/media/framework/packet.h |
@@ -32,14 +32,12 @@ typedef std::unique_ptr<Packet, PacketDeleter> PacketPtr; |
// 2) The relationship to the allocator could be clearer. |
class Packet { |
public: |
- static const int64_t kUnknownPresentationTime = |
- std::numeric_limits<int64_t>::min(); |
+ static const int64_t kUnknownPts = std::numeric_limits<int64_t>::min(); |
// Creates a packet. If size is 0, payload must be nullptr and vice-versa. |
// If payload is not nullptr, an allocator must be provided. |
static PacketPtr Create( |
- int64_t presentation_time, |
- uint64_t duration, |
+ int64_t pts, |
bool end_of_stream, |
size_t size, |
void* payload, |
@@ -49,30 +47,39 @@ class Packet { |
// No allocator is provided, and the payload will not be released when the |
// packet is released. |
static PacketPtr CreateNoAllocator( |
- int64_t presentation_time, |
- uint64_t duration, |
+ int64_t pts, |
bool end_of_stream, |
size_t size, |
void* payload); |
// Creates an end-of-stream packet with no payload. |
- static PacketPtr CreateEndOfStream(int64_t presentation_time); |
+ static PacketPtr CreateEndOfStream(int64_t pts); |
- virtual int64_t presentation_time() const = 0; |
+ int64_t pts() const { return pts_; } |
- virtual uint64_t duration() const = 0; |
+ bool end_of_stream() const { return end_of_stream_; } |
- virtual bool end_of_stream() const = 0; |
+ size_t size() const { return size_; } |
- virtual size_t size() const = 0; |
- |
- virtual void* payload() const = 0; |
+ void* payload() const { return payload_; } |
protected: |
+ Packet( |
+ int64_t pts, |
+ bool end_of_stream, |
+ size_t size, |
+ void* payload); |
+ |
virtual ~Packet() {} |
virtual void Release() = 0; |
+ private: |
+ int64_t pts_; |
+ bool end_of_stream_; |
+ size_t size_; |
+ void* payload_; |
+ |
friend PacketDeleter; |
}; |