- aout_buffer_t * p_buffer;
- int i_tmp, i_size;
- byte_t * p_bytes;
-
-fprintf(stderr, "can write %i\n", arts_stream_get( p_sys->stream, ARTS_P_BUFFER_SPACE ) );
-while( arts_stream_get( p_sys->stream, ARTS_P_BUFFER_SPACE ) < 16384*3/2 )
-{
-fprintf(stderr, "sleep\n");
- msleep( 10000 );
-}
-fprintf(stderr, "after sleep: can write %i\n", arts_stream_get( p_sys->stream, ARTS_P_BUFFER_SPACE ) );
-
- /* Get the presentation date of the next write() operation. It
- * is equal to the current date + latency */
- p_buffer = aout_OutputNextBuffer( p_aout, mdate() + p_sys->latency / 4,
- VLC_TRUE );
-
- if ( p_buffer != NULL )
- {
-fprintf(stderr, "buffer duration %lld, bytes %i\n", p_buffer->end_date - p_buffer->start_date, p_buffer->i_nb_bytes);
- p_bytes = p_buffer->p_buffer;
- i_size = p_buffer->i_nb_bytes;
- }
- else
- {
- i_size = p_sys->i_size;
- p_bytes = malloc( i_size );
- memset( p_bytes, 0, i_size );
- }
-
-fprintf(stderr, "WRITING %i bytes\n", i_size);
- i_tmp = arts_write( p_sys->stream, p_bytes, i_size );
-fprintf(stderr, "mdate: %lld\n", mdate() - calldate);
-calldate = mdate();
-fprintf(stderr, "can write %i\n", arts_stream_get( p_sys->stream, ARTS_P_BUFFER_SPACE ) );