better timestamp for recorded data: account for buffering

requested/ok maintainer
This commit is contained in:
jakemsr 2010-09-15 15:40:00 +00:00
parent 2cd23047e7
commit d36698bb12
2 changed files with 6 additions and 5 deletions

View File

@ -1,11 +1,11 @@
# $OpenBSD: Makefile,v 1.59 2010/09/03 16:39:13 sthen Exp $
# $OpenBSD: Makefile,v 1.60 2010/09/15 15:40:00 jakemsr Exp $
COMMENT= audio/video converter and streamer with bktr(4) support
V= 20100512
DISTNAME= ffmpeg-svn-${V}
PKGNAME= ffmpeg-${V}
REVISION= 3
REVISION= 4
CATEGORIES= graphics multimedia
MASTER_SITES= http://comstyle.com/source/ \
http://gormsby.com/downloads/

View File

@ -58,8 +58,8 @@ static av_cold int audio_read_header(AVFormatContext *s1,
static int audio_read_packet(AVFormatContext *s1, AVPacket *pkt)
{
AudioData *s = s1->priv_data;
int ret, bdelay;
int64_t cur_time;
int ret;
int64_t cur_time, bdelay;
if ((ret = av_new_packet(pkt, s->buffer_size)) < 0)
return ret;
@ -80,7 +80,8 @@ static int audio_read_packet(AVFormatContext *s1, AVPacket *pkt)
bdelay = ret + s->hwpos - s->softpos;
/* convert to wanted units */
pkt->pts = cur_time;
pkt->pts = cur_time - ((bdelay * 1000000) /
(s->bps * s->channels * s->sample_rate));
return 0;
}