Browse Source

aout: deinline aout_(Hold|Release)

pull/89/head
Rémi Denis-Courmont 8 years ago
parent
commit
0f6eb648db
  1. 13
      include/vlc_objects.h
  2. 11
      src/audio_output/output.c
  3. 2
      src/libvlccore.sym

13
include/vlc_objects.h

@ -194,17 +194,8 @@ static inline void vout_Release(vout_thread_t *vout)
}
/* Here for backward compatibility. TODO: Move to <vlc_aout.h>! */
static inline audio_output_t *aout_Hold(audio_output_t *aout)
{
vlc_object_hold((vlc_object_t *)aout);
return aout;
}
static inline void aout_Release(audio_output_t *aout)
{
vlc_object_release((vlc_object_t *)aout);
}
VLC_API audio_output_t *aout_Hold(audio_output_t *aout);
VLC_API void aout_Release(audio_output_t *aout);
/* TODO: remove vlc_object_hold/_release() for GUIs, remove this */
VLC_DEPRECATED static inline void *vlc_object_hold_dyn(vlc_object_t *o)

11
src/audio_output/output.c

@ -363,6 +363,12 @@ audio_output_t *aout_New (vlc_object_t *parent)
return aout;
}
audio_output_t *aout_Hold(audio_output_t *aout)
{
(vlc_object_hold)(VLC_OBJECT(aout));
return aout;
}
/**
* Deinitializes an audio output module and destroys an audio output object.
*/
@ -388,6 +394,11 @@ void aout_Destroy (audio_output_t *aout)
vlc_object_delete(aout);
}
void aout_Release(audio_output_t *aout)
{
(vlc_object_release)(VLC_OBJECT(aout));
}
/**
* Destroys the audio output lock used (asynchronously) by interface functions.
*/

2
src/libvlccore.sym

@ -28,6 +28,8 @@ aout_FiltersDrain
aout_FiltersFlush
aout_FiltersPlay
aout_FiltersAdjustResampling
aout_Hold
aout_Release
block_Alloc
block_FifoCount
block_FifoEmpty

Loading…
Cancel
Save