diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2017-05-10 12:48:46 +0300 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2017-05-10 12:48:46 +0300 |
commit | 90068718f63bd4ce6c3b410c82144351cc4651dd (patch) | |
tree | a99f6f148991f55f8b54a54b983be780217be96d | |
parent | 19c1b2c7c72a6791c87947008da0e38216f63f0c (diff) |
Add a packet helper function to copy properties without data content
-rw-r--r-- | demuxer/Demuxers/Packet.cpp | 17 | ||||
-rw-r--r-- | demuxer/Demuxers/Packet.h | 2 |
2 files changed, 19 insertions, 0 deletions
diff --git a/demuxer/Demuxers/Packet.cpp b/demuxer/Demuxers/Packet.cpp index aec2704e..a404a631 100644 --- a/demuxer/Demuxers/Packet.cpp +++ b/demuxer/Demuxers/Packet.cpp @@ -98,3 +98,20 @@ int Packet::RemoveHead(int count) m_Packet->size -= (int)count; return 0; } + +bool Packet::CopyProperties(const Packet *src) +{ + StreamId = src->StreamId; + bDiscontinuity = src->bDiscontinuity; + bSyncPoint = src->bSyncPoint; + bPosition = src->bPosition; + rtStart = src->rtStart; + rtStop = src->rtStop; + rtPTS = src->rtPTS; + rtDTS = src->rtDTS; + if (src->pmt) + pmt = CreateMediaType(src->pmt); + dwFlags = src->dwFlags; + + return true; +} diff --git a/demuxer/Demuxers/Packet.h b/demuxer/Demuxers/Packet.h index b9a66840..76325266 100644 --- a/demuxer/Demuxers/Packet.h +++ b/demuxer/Demuxers/Packet.h @@ -44,6 +44,8 @@ public: // Remove count bytes from position index int RemoveHead(int count); + bool CopyProperties(const Packet *src); + public: DWORD StreamId = 0; BOOL bDiscontinuity = FALSE; |