summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVasyl' Vavrychuk <vvavrychuk@gmail.com>2011-01-30 15:24:00 +0000
committerMans Rullgard <mans@mansr.com>2011-01-30 16:39:27 +0000
commit665132e6204766b1d43ce413d6b1cc2a1d34ea29 (patch)
treebc13e48899063d2797f82e29e6f9ee01b17879ed
parentd33ed7b36762bf26694bdfa18e0d811e26c996f8 (diff)
mpegts: remove get_pts duplicate of ff_parse_pes_pts.
Signed-off-by: Vasyl' Vavrychuk <vvavrychuk@gmail.com> Signed-off-by: Mans Rullgard <mans@mansr.com>
-rw-r--r--libavformat/mpeg.h2
-rw-r--r--libavformat/mpegts.c15
2 files changed, 5 insertions, 12 deletions
diff --git a/libavformat/mpeg.h b/libavformat/mpeg.h
index d09b2e81bc..ca019c9eb2 100644
--- a/libavformat/mpeg.h
+++ b/libavformat/mpeg.h
@@ -63,7 +63,7 @@ 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) {
+static inline int64_t ff_parse_pes_pts(const uint8_t *buf) {
return (int64_t)(*buf & 0x0e) << 29 |
(AV_RB16(buf+1) >> 1) << 15 |
AV_RB16(buf+3) >> 1;
diff --git a/libavformat/mpegts.c b/libavformat/mpegts.c
index f2b580a2ef..8467e85a04 100644
--- a/libavformat/mpegts.c
+++ b/libavformat/mpegts.c
@@ -30,6 +30,7 @@
#include "mpegts.h"
#include "internal.h"
#include "seek.h"
+#include "mpeg.h"
#include "isom.h"
/* 1.0 second at 24Mbit/s */
@@ -601,14 +602,6 @@ static int mpegts_set_stream_info(AVStream *st, PESContext *pes,
return 0;
}
-static int64_t get_pts(const uint8_t *p)
-{
- int64_t pts = (int64_t)((p[0] >> 1) & 0x07) << 30;
- pts |= (AV_RB16(p + 1) >> 1) << 15;
- pts |= AV_RB16(p + 3) >> 1;
- return pts;
-}
-
static void new_pes_packet(PESContext *pes, AVPacket *pkt)
{
av_init_packet(pkt);
@@ -767,12 +760,12 @@ static int mpegts_push_data(MpegTSFilter *filter,
pes->pts = AV_NOPTS_VALUE;
pes->dts = AV_NOPTS_VALUE;
if ((flags & 0xc0) == 0x80) {
- pes->dts = pes->pts = get_pts(r);
+ pes->dts = pes->pts = ff_parse_pes_pts(r);
r += 5;
} else if ((flags & 0xc0) == 0xc0) {
- pes->pts = get_pts(r);
+ pes->pts = ff_parse_pes_pts(r);
r += 5;
- pes->dts = get_pts(r);
+ pes->dts = ff_parse_pes_pts(r);
r += 5;
}
pes->extended_stream_id = -1;