Mercurial > libavformat.hg
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 */