/* Audio output callbacks
* XXX use decoder_NewAudioBuffer/decoder_DeleteAudioBuffer */
aout_buffer_t *(*pf_aout_buffer_new)( decoder_t *, int );
- void (*pf_aout_buffer_del)( decoder_t *, aout_buffer_t * );
/* SPU output callbacks
* XXX use decoder_NewSubpicture and decoder_DeleteSubpicture */
*/
VLC_API aout_buffer_t * decoder_NewAudioBuffer( decoder_t *, int i_size ) VLC_USED;
-/**
- * This function will release a audio buffer created by decoder_NewAudioBuffer.
- */
-VLC_API void decoder_DeleteAudioBuffer( decoder_t *, aout_buffer_t *p_buffer );
-
/**
* This function will return a new subpicture usable by a decoder as an output
* buffer. You have to release it using decoder_DeleteSubpicture or by returning
return p_block;
}
-static void audio_del_buffer( decoder_t *p_dec, aout_buffer_t *p_buffer )
-{
- VLC_UNUSED(p_dec);
- block_Release( p_buffer );
-}
-
static int transcode_audio_filter_allocation_init( filter_t *p_filter,
void *data )
{
id->p_decoder->fmt_out.p_extra = 0;
id->p_decoder->pf_decode_audio = NULL;
id->p_decoder->pf_aout_buffer_new = audio_new_buffer;
- id->p_decoder->pf_aout_buffer_del = audio_del_buffer;
/* id->p_decoder->p_cfg = p_sys->p_audio_cfg; */
id->p_decoder->p_module =
return NULL;
return p_decoder->pf_aout_buffer_new( p_decoder, i_size );
}
-void decoder_DeleteAudioBuffer( decoder_t *p_decoder, aout_buffer_t *p_buffer )
-{
- p_decoder->pf_aout_buffer_del( p_decoder, p_buffer );
-}
subpicture_t *decoder_NewSubpicture( decoder_t *p_decoder,
const subpicture_updater_t *p_dyn )
/* Set buffers allocation callbacks for the decoders */
p_dec->pf_aout_buffer_new = aout_new_buffer;
- p_dec->pf_aout_buffer_del = aout_del_buffer;
p_dec->pf_vout_buffer_new = vout_new_buffer;
p_dec->pf_vout_buffer_del = vout_del_buffer;
p_dec->pf_picture_link = vout_link_picture;
return p_buffer;
}
-static void aout_del_buffer( decoder_t *p_dec, aout_buffer_t *p_buffer )
-{
- decoder_owner_sys_t *p_owner = p_dec->p_owner;
-
- aout_DecDeleteBuffer( p_owner->p_aout, p_buffer );
-}
-
static picture_t *vout_new_buffer( decoder_t *p_dec )
{
decoder_owner_sys_t *p_owner = p_dec->p_owner;
date_Init
date_Move
date_Set
-decoder_DeleteAudioBuffer
decoder_DeletePicture
decoder_DeleteSubpicture
decoder_GetDisplayDate