summaryrefslogtreecommitdiff
path: root/src/post/visualizations/fooviz.c
diff options
context:
space:
mode:
authorThibaut Mattern <tmattern@users.sourceforge.net>2003-07-26 17:44:30 +0000
committerThibaut Mattern <tmattern@users.sourceforge.net>2003-07-26 17:44:30 +0000
commit90f9a53a2a69b34c26b1b732b5efea3c3fddb02e (patch)
tree422f96ae6c6c8807948d1d5091cf67326660cd1c /src/post/visualizations/fooviz.c
parentf67de27c237b39f9c5f2ceffd61e6b4561e7cbef (diff)
downloadxine-lib-90f9a53a2a69b34c26b1b732b5efea3c3fddb02e.tar.gz
xine-lib-90f9a53a2a69b34c26b1b732b5efea3c3fddb02e.tar.bz2
Same pts hack for all viz plugins
CVS patchset: 5216 CVS date: 2003/07/26 17:44:30
Diffstat (limited to 'src/post/visualizations/fooviz.c')
-rw-r--r--src/post/visualizations/fooviz.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/post/visualizations/fooviz.c b/src/post/visualizations/fooviz.c
index f5f11e739..c1aecb329 100644
--- a/src/post/visualizations/fooviz.c
+++ b/src/post/visualizations/fooviz.c
@@ -23,7 +23,7 @@
* process. It simply paints the screen a solid color and rotates through
* colors on each iteration.
*
- * $Id: fooviz.c,v 1.7 2003/05/31 18:33:30 miguelfreitas Exp $
+ * $Id: fooviz.c,v 1.8 2003/07/26 17:44:30 tmattern Exp $
*
*/
@@ -172,6 +172,14 @@ static void fooviz_port_put_buffer (xine_audio_port_t *port_gen,
uint64_t vpts = buf->vpts;
int i, j;
+ /* HACK: compute a pts using metronom internals */
+ if (!vpts) {
+ metronom_t *metronom = this->stream->metronom;
+ pthread_mutex_lock(&metronom->lock);
+ vpts = metronom->audio_vpts - metronom->vpts_offset;
+ pthread_mutex_unlock(&metronom->lock);
+ }
+
/* make a copy of buf data for private use */
if( this->buf.mem_size < buf->mem_size ) {
this->buf.mem = realloc(this->buf.mem, buf->mem_size);