use ff_parse_pes_pts for parsing an MPEG-PES timestamp
Originally committed as revision 11452 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
66e9e30239
commit
9ae092036b
@ -20,6 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "avformat.h"
|
#include "avformat.h"
|
||||||
|
#include "mpeg.h"
|
||||||
|
|
||||||
#define PVA_MAX_PAYLOAD_LENGTH 0x17f8
|
#define PVA_MAX_PAYLOAD_LENGTH 0x17f8
|
||||||
#define PVA_VIDEO_PAYLOAD 0x01
|
#define PVA_VIDEO_PAYLOAD 0x01
|
||||||
@ -125,11 +126,8 @@ recover:
|
|||||||
|
|
||||||
pvactx->continue_pes = pes_packet_length;
|
pvactx->continue_pes = pes_packet_length;
|
||||||
|
|
||||||
if (pes_flags & 0x80 && (pes_header_data[0] & 0xf0) == 0x20) {
|
if (pes_flags & 0x80 && (pes_header_data[0] & 0xf0) == 0x20)
|
||||||
pva_pts = ((long long) *pes_header_data & 0x0e) << 29;
|
pva_pts = ff_parse_pes_pts(pes_header_data);
|
||||||
pva_pts += (AV_RB16(pes_header_data+1) >> 1) << 15;
|
|
||||||
pva_pts += AV_RB16(pes_header_data+3) >> 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pvactx->continue_pes -= length;
|
pvactx->continue_pes -= length;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user