Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2017-05-10 12:48:46 +0300
committerHendrik Leppkes <h.leppkes@gmail.com>2017-05-10 12:48:46 +0300
commit90068718f63bd4ce6c3b410c82144351cc4651dd (patch)
treea99f6f148991f55f8b54a54b983be780217be96d
parent19c1b2c7c72a6791c87947008da0e38216f63f0c (diff)
Add a packet helper function to copy properties without data content
-rw-r--r--demuxer/Demuxers/Packet.cpp17
-rw-r--r--demuxer/Demuxers/Packet.h2
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;