diff mpeg.h @ 2906:e5dfe3c96f3b libavformat

Move parsing of MPEG-PES timestamp to mpeg.h (as an inline function) so it can easily be reused by other demuxers for formats that encapsulate MPEG-PES.
author ivo
date Mon, 07 Jan 2008 23:32:57 +0000
parents 792383dd085e
children feeee985c74c
line wrap: on
line diff
--- a/mpeg.h	Mon Jan 07 00:03:19 2008 +0000
+++ b/mpeg.h	Mon Jan 07 23:32:57 2008 +0000
@@ -57,4 +57,13 @@
 
 static const int lpcm_freq_tab[4] = { 48000, 96000, 44100, 32000 };
 
+/**
+ * Parse MPEG-PES five-byte timestamp
+ */
+static inline int64_t ff_parse_pes_pts(uint8_t *buf) {
+    return (int64_t)(*buf & 0x0e) << 29 |
+            (AV_RB16(buf+1) >> 1) << 15 |
+             AV_RB16(buf+3) >> 1;
+}
+
 #endif /* FFMPEG_MPEG_H */