better timestamp for recorded data: account for buffering
requested/ok maintainer
This commit is contained in:
parent
2cd23047e7
commit
d36698bb12
@ -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/
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user