summaryrefslogtreecommitdiff
path: root/libavformat
diff options
context:
space:
mode:
authorFrançois Revol <revol@free.fr>2003-04-18 16:22:12 +0000
committerFrançois Revol <revol@free.fr>2003-04-18 16:22:12 +0000
commit143d46441662b0101e38272e19ca157262154083 (patch)
treebea31fdc8aa237f056b9f75c156774602039687f /libavformat
parent6af6cf22c53ed4e149b215a862b5e81649150990 (diff)
Add latency check, the Media Kit shoul repport it, but this seems broken.
Originally committed as revision 1789 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/beosaudio.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/libavformat/beosaudio.cpp b/libavformat/beosaudio.cpp
index 2fe5e4c57e..0aad8b6fb7 100644
--- a/libavformat/beosaudio.cpp
+++ b/libavformat/beosaudio.cpp
@@ -38,6 +38,9 @@ extern "C" {
/* enable performance checks */
//#define PERF_CHECK
+/* enable Media Kit latency checks */
+//#define LATENCY_CHECK
+
#define AUDIO_BLOCK_SIZE 4096
//#define AUDIO_BLOCK_SIZE 2048
#define AUDIO_BLOCK_COUNT 8
@@ -300,6 +303,10 @@ static int audio_write_packet(AVFormatContext *s1, int stream_index,
{
AudioData *s = (AudioData *)s1->priv_data;
int len, ret;
+#ifdef LATENCY_CHECK
+bigtime_t lat1, lat2;
+lat1 = s->player->Latency();
+#endif
#ifdef PERF_CHECK
bigtime_t t = s->starve_time;
s->starve_time = 0;
@@ -322,6 +329,10 @@ static int audio_write_packet(AVFormatContext *s1, int stream_index,
buf += len;
size -= len;
}
+#ifdef LATENCY_CHECK
+lat2 = s->player->Latency();
+printf("#### BSoundPlayer::Latency(): before= %lld, after= %lld\n", lat1, lat2);
+#endif
return 0;
}