]> git.sesse.net Git - vlc/blobdiff - include/vlc_symbols.h
* ALL: More hooks for audio volume management.
[vlc] / include / vlc_symbols.h
index fa2f94bc083388066bf94ade2ebbbe89656aec48..505147b5eff0eb0734d19f3fe27241462072ee67 100644 (file)
@@ -2,7 +2,11 @@
 
 struct module_symbols_t
 {
-    aout_fifo_t * (* __aout_CreateFifo_inner) ( vlc_object_t *, int, int, int, int, void * ) ;
+    aout_buffer_t * (* aout_BufferNew_inner) ( aout_instance_t *, aout_input_t *, size_t ) ;
+    aout_buffer_t * (* aout_FifoPop_inner) ( aout_instance_t * p_aout, aout_fifo_t * p_fifo ) ;
+    aout_buffer_t * (* aout_OutputNextBuffer_inner) ( aout_instance_t *, mtime_t, vlc_bool_t ) ;
+    aout_input_t * (* __aout_InputNew_inner) ( vlc_object_t *, aout_instance_t **, audio_sample_format_t * ) ;
+    aout_instance_t * (* __aout_NewInstance_inner) ( vlc_object_t * ) ;
     char * (* __config_GetPsz_inner) (vlc_object_t *, const char *) ;
     char * (* config_GetHomeDir_inner) ( void ) ;
     char * (* input_OffsetToTime_inner) ( input_thread_t *, char *, off_t ) ;
@@ -16,7 +20,6 @@ struct module_symbols_t
     data_packet_t * (* input_ShareBuffer_inner) ( input_buffers_t *, data_buffer_t * ) ;
     es_descriptor_t * (* input_AddES_inner) ( input_thread_t *, pgrm_descriptor_t *, u16, size_t ) ;
     es_descriptor_t * (* input_FindES_inner) ( input_thread_t *, u16 ) ;
-    es_descriptor_t * (* input_ParsePS_inner) ( input_thread_t *, data_packet_t * ) ;
     float (* __config_GetFloat_inner) (vlc_object_t *, const char *) ;
     input_area_t * (* input_AddArea_inner) ( input_thread_t * ) ;
     input_info_category_t * (* input_InfoCategory_inner) ( input_thread_t *, char * ) ;
@@ -31,9 +34,15 @@ struct module_symbols_t
     int (* __vlc_cond_init_inner) ( vlc_object_t *, vlc_cond_t * ) ;
     int (* __vlc_mutex_destroy_inner) ( char *, int, vlc_mutex_t * ) ;
     int (* __vlc_mutex_init_inner) ( vlc_object_t *, vlc_mutex_t * ) ;
-    int (* __vlc_thread_create_inner) ( vlc_object_t *, char *, int, char *, void * ( * ) ( void * ), vlc_bool_t ) ;
+    int (* __vlc_thread_create_inner) ( vlc_object_t *, char *, int, char *, void * ( * ) ( void * ), int, vlc_bool_t ) ;
     int (* __vlc_threads_end_inner) ( vlc_object_t * ) ;
     int (* __vlc_threads_init_inner) ( vlc_object_t * ) ;
+    int (* aout_FormatNbChannels_inner) ( audio_sample_format_t * p_format ) ;
+    int (* aout_VolumeDown_inner) ( aout_instance_t *, int, audio_volume_t * ) ;
+    int (* aout_VolumeGet_inner) ( aout_instance_t *, audio_volume_t * ) ;
+    int (* aout_VolumeInfos_inner) ( aout_instance_t *, audio_volume_t *, audio_volume_t * ) ;
+    int (* aout_VolumeSet_inner) ( aout_instance_t *, audio_volume_t ) ;
+    int (* aout_VolumeUp_inner) ( aout_instance_t *, int, audio_volume_t * ) ;
     int (* input_AccessInit_inner) ( input_thread_t * ) ;
     int (* input_AddInfo_inner) ( input_info_category_t *, char *, char *, ... ) ;
     int (* input_ChangeArea_inner) ( input_thread_t *, input_area_t * ) ;
@@ -51,28 +60,31 @@ struct module_symbols_t
     module_config_t * (* config_FindConfig_inner) ( vlc_object_t *, const char *psz_name ) ;
     module_t * (* __module_Need_inner) ( vlc_object_t *, const char *, const char * ) ;
     msg_subscription_t* (* __msg_Subscribe_inner) ( vlc_object_t * ) ;
+    mtime_t (* aout_DateGet_inner) ( const audio_date_t * ) ;
+    mtime_t (* aout_DateIncrement_inner) ( audio_date_t *, u32 ) ;
     mtime_t (* input_ClockGetTS_inner) ( input_thread_t *, pgrm_descriptor_t *, mtime_t ) ;
     mtime_t (* mdate_inner) ( void ) ;
     pes_packet_t * (* input_NewPES_inner) ( input_buffers_t * ) ;
     pgrm_descriptor_t * (* input_AddProgram_inner) ( input_thread_t *, u16, size_t ) ;
     pgrm_descriptor_t * (* input_FindProgram_inner) ( input_thread_t *, u16 ) ;
     picture_t * (* vout_CreatePicture_inner) ( vout_thread_t *, vlc_bool_t, vlc_bool_t, vlc_bool_t ) ;
+    sout_instance_t * (* __sout_NewInstance_inner) ( vlc_object_t *, char * ) ;
     ssize_t (* input_FDNetworkRead_inner) ( input_thread_t *, byte_t *, size_t ) ;
     ssize_t (* input_FDRead_inner) ( input_thread_t *, byte_t *, size_t ) ;
     ssize_t (* input_FillBuffer_inner) ( input_thread_t * ) ;
     ssize_t (* input_Peek_inner) ( input_thread_t *, byte_t **, size_t ) ;
-    ssize_t (* input_ReadPS_inner) ( input_thread_t *, data_packet_t ** ) ;
-    ssize_t (* input_ReadTS_inner) ( input_thread_t *, data_packet_t ** ) ;
     ssize_t (* input_SplitBuffer_inner) ( input_thread_t *, data_packet_t **, size_t ) ;
     subpicture_t * (* vout_CreateSubPicture_inner) ( vout_thread_t *, int, int ) ;
     u32 (* UnalignedGetBits_inner) ( bit_stream_t *, unsigned int ) ;
     u32 (* UnalignedShowBits_inner) ( bit_stream_t *, unsigned int ) ;
     vlc_bool_t (* NextDataPacket_inner) ( decoder_fifo_t *, data_packet_t ** ) ;
     vlc_error_t (* intf_RunThread_inner) ( intf_thread_t * ) ;
+    vlc_list_t * (* __vlc_list_find_inner) ( vlc_object_t *, int, int ) ;
     void (* BitstreamNextDataPacket_inner) ( bit_stream_t * ) ;
     void (* CurrentPTS_inner) ( bit_stream_t *, mtime_t *, mtime_t * ) ;
     void (* DecoderError_inner) ( decoder_fifo_t * p_fifo ) ;
     void (* InitBitstream_inner) ( bit_stream_t *, decoder_fifo_t *, void ( * )( bit_stream_t *, vlc_bool_t ), void * p_callback_arg ) ;
+    void (* NextPTS_inner) ( bit_stream_t *, mtime_t *, mtime_t * ) ;
     void (* UnalignedRemoveBits_inner) ( bit_stream_t * ) ;
     void (* __config_PutFloat_inner) (vlc_object_t *, const char *, float) ;
     void (* __config_PutInt_inner) (vlc_object_t *, const char *, int) ;
@@ -90,15 +102,23 @@ struct module_symbols_t
     void (* __msg_Unsubscribe_inner) ( vlc_object_t *, msg_subscription_t * ) ;
     void (* __msg_Warn_inner) ( void *, const char *, ... ) ;
     void (* __vlc_dumpstructure_inner) ( vlc_object_t * ) ;
+    void (* __vlc_liststructure_inner) ( vlc_object_t * ) ;
     void (* __vlc_object_attach_inner) ( vlc_object_t *, vlc_object_t * ) ;
     void (* __vlc_object_destroy_inner) ( vlc_object_t * ) ;
-    void (* __vlc_object_detach_all_inner) ( vlc_object_t * ) ;
-    void (* __vlc_object_detach_inner) ( vlc_object_t *, vlc_object_t * ) ;
+    void (* __vlc_object_detach_inner) ( vlc_object_t * ) ;
     void (* __vlc_object_release_inner) ( vlc_object_t * ) ;
     void (* __vlc_object_yield_inner) ( vlc_object_t * ) ;
     void (* __vlc_thread_join_inner) ( vlc_object_t *, char *, int ) ;
     void (* __vlc_thread_ready_inner) ( vlc_object_t * ) ;
-    void (* aout_DestroyFifo_inner) ( aout_fifo_t *p_fifo ) ;
+    void (* aout_BufferDelete_inner) ( aout_instance_t *, aout_input_t *, aout_buffer_t * ) ;
+    void (* aout_BufferPlay_inner) ( aout_instance_t *, aout_input_t *, aout_buffer_t * ) ;
+    void (* aout_DateInit_inner) ( audio_date_t *, u32 ) ;
+    void (* aout_DateMove_inner) ( audio_date_t *, mtime_t ) ;
+    void (* aout_DateSet_inner) ( audio_date_t *, mtime_t ) ;
+    void (* aout_DeleteInstance_inner) ( aout_instance_t * ) ;
+    void (* aout_InputDelete_inner) ( aout_instance_t *, aout_input_t * ) ;
+    void (* aout_VolumeNoneInit_inner) ( aout_instance_t * ) ;
+    void (* aout_VolumeSoftInit_inner) ( aout_instance_t * ) ;
     void (* config_Duplicate_inner) ( module_t *, module_config_t * ) ;
     void (* config_SetCallbacks_inner) ( module_config_t *, module_config_t * ) ;
     void (* config_UnsetCallbacks_inner) ( module_config_t * ) ;
@@ -112,19 +132,17 @@ struct module_symbols_t
     void (* input_DelProgram_inner) ( input_thread_t *, pgrm_descriptor_t * ) ;
     void (* input_DeletePES_inner) ( input_buffers_t *, pes_packet_t * ) ;
     void (* input_DeletePacket_inner) ( input_buffers_t *, data_packet_t * ) ;
-    void (* input_DemuxPS_inner) ( input_thread_t *, data_packet_t * ) ;
-    void (* input_DemuxTS_inner) ( input_thread_t *, data_packet_t *, void(*) ( input_thread_t *, data_packet_t *, es_descriptor_t *, vlc_bool_t ) ) ;
     void (* input_DumpStream_inner) ( input_thread_t * ) ;
     void (* input_EndStream_inner) ( input_thread_t * ) ;
     void (* input_FDSeek_inner) ( input_thread_t *, off_t ) ;
-    void (* input_GatherPES_inner) ( input_thread_t *, data_packet_t *, es_descriptor_t *, vlc_bool_t, vlc_bool_t ) ;
-    void (* input_ParsePES_inner) ( input_thread_t *, es_descriptor_t * ) ;
     void (* input_ReleaseBuffer_inner) ( input_buffers_t *, data_buffer_t * ) ;
     void (* intf_Destroy_inner) ( intf_thread_t * ) ;
     void (* intf_StopThread_inner) ( intf_thread_t * ) ;
     void (* msleep_inner) ( mtime_t delay ) ;
     void (* mwait_inner) ( mtime_t date ) ;
     void (* playlist_Command_inner) ( playlist_t *, int, int ) ;
+    void (* sout_DeleteInstance_inner) ( sout_instance_t * ) ;
+    void (* vlc_list_release_inner) ( vlc_list_t * ) ;
     void (* vout_AllocatePicture_inner) ( vout_thread_t *, picture_t *, int, int, u32 ) ;
     void (* vout_DatePicture_inner) ( vout_thread_t *, picture_t *, mtime_t ) ;
     void (* vout_DestroyPicture_inner) ( vout_thread_t *, picture_t * ) ;
@@ -150,10 +168,12 @@ struct module_symbols_t
 #   define GetLang_2T p_symbols->GetLang_2T_inner
 #   define InitBitstream p_symbols->InitBitstream_inner
 #   define NextDataPacket p_symbols->NextDataPacket_inner
+#   define NextPTS p_symbols->NextPTS_inner
 #   define UnalignedGetBits p_symbols->UnalignedGetBits_inner
 #   define UnalignedRemoveBits p_symbols->UnalignedRemoveBits_inner
 #   define UnalignedShowBits p_symbols->UnalignedShowBits_inner
-#   define __aout_CreateFifo p_symbols->__aout_CreateFifo_inner
+#   define __aout_InputNew p_symbols->__aout_InputNew_inner
+#   define __aout_NewInstance p_symbols->__aout_NewInstance_inner
 #   define __config_GetFloat p_symbols->__config_GetFloat_inner
 #   define __config_GetInt p_symbols->__config_GetInt_inner
 #   define __config_GetPsz p_symbols->__config_GetPsz_inner
@@ -181,16 +201,18 @@ struct module_symbols_t
 #   define __msg_Warn p_symbols->__msg_Warn_inner
 #   define __network_ChannelCreate p_symbols->__network_ChannelCreate_inner
 #   define __network_ChannelJoin p_symbols->__network_ChannelJoin_inner
+#   define __sout_NewInstance p_symbols->__sout_NewInstance_inner
 #   define __vlc_cond_destroy p_symbols->__vlc_cond_destroy_inner
 #   define __vlc_cond_init p_symbols->__vlc_cond_init_inner
 #   define __vlc_dumpstructure p_symbols->__vlc_dumpstructure_inner
+#   define __vlc_list_find p_symbols->__vlc_list_find_inner
+#   define __vlc_liststructure p_symbols->__vlc_liststructure_inner
 #   define __vlc_mutex_destroy p_symbols->__vlc_mutex_destroy_inner
 #   define __vlc_mutex_init p_symbols->__vlc_mutex_init_inner
 #   define __vlc_object_attach p_symbols->__vlc_object_attach_inner
 #   define __vlc_object_create p_symbols->__vlc_object_create_inner
 #   define __vlc_object_destroy p_symbols->__vlc_object_destroy_inner
 #   define __vlc_object_detach p_symbols->__vlc_object_detach_inner
-#   define __vlc_object_detach_all p_symbols->__vlc_object_detach_all_inner
 #   define __vlc_object_find p_symbols->__vlc_object_find_inner
 #   define __vlc_object_release p_symbols->__vlc_object_release_inner
 #   define __vlc_object_yield p_symbols->__vlc_object_yield_inner
@@ -200,7 +222,26 @@ struct module_symbols_t
 #   define __vlc_threads_end p_symbols->__vlc_threads_end_inner
 #   define __vlc_threads_init p_symbols->__vlc_threads_init_inner
 #   define __vout_CreateThread p_symbols->__vout_CreateThread_inner
-#   define aout_DestroyFifo p_symbols->aout_DestroyFifo_inner
+#   define aout_BufferDelete p_symbols->aout_BufferDelete_inner
+#   define aout_BufferNew p_symbols->aout_BufferNew_inner
+#   define aout_BufferPlay p_symbols->aout_BufferPlay_inner
+#   define aout_DateGet p_symbols->aout_DateGet_inner
+#   define aout_DateIncrement p_symbols->aout_DateIncrement_inner
+#   define aout_DateInit p_symbols->aout_DateInit_inner
+#   define aout_DateMove p_symbols->aout_DateMove_inner
+#   define aout_DateSet p_symbols->aout_DateSet_inner
+#   define aout_DeleteInstance p_symbols->aout_DeleteInstance_inner
+#   define aout_FifoPop p_symbols->aout_FifoPop_inner
+#   define aout_FormatNbChannels p_symbols->aout_FormatNbChannels_inner
+#   define aout_InputDelete p_symbols->aout_InputDelete_inner
+#   define aout_OutputNextBuffer p_symbols->aout_OutputNextBuffer_inner
+#   define aout_VolumeDown p_symbols->aout_VolumeDown_inner
+#   define aout_VolumeGet p_symbols->aout_VolumeGet_inner
+#   define aout_VolumeInfos p_symbols->aout_VolumeInfos_inner
+#   define aout_VolumeNoneInit p_symbols->aout_VolumeNoneInit_inner
+#   define aout_VolumeSet p_symbols->aout_VolumeSet_inner
+#   define aout_VolumeSoftInit p_symbols->aout_VolumeSoftInit_inner
+#   define aout_VolumeUp p_symbols->aout_VolumeUp_inner
 #   define config_Duplicate p_symbols->config_Duplicate_inner
 #   define config_FindConfig p_symbols->config_FindConfig_inner
 #   define config_GetHomeDir p_symbols->config_GetHomeDir_inner
@@ -225,8 +266,6 @@ struct module_symbols_t
 #   define input_DelProgram p_symbols->input_DelProgram_inner
 #   define input_DeletePES p_symbols->input_DeletePES_inner
 #   define input_DeletePacket p_symbols->input_DeletePacket_inner
-#   define input_DemuxPS p_symbols->input_DemuxPS_inner
-#   define input_DemuxTS p_symbols->input_DemuxTS_inner
 #   define input_DumpStream p_symbols->input_DumpStream_inner
 #   define input_EndStream p_symbols->input_EndStream_inner
 #   define input_FDNetworkRead p_symbols->input_FDNetworkRead_inner
@@ -235,18 +274,13 @@ struct module_symbols_t
 #   define input_FillBuffer p_symbols->input_FillBuffer_inner
 #   define input_FindES p_symbols->input_FindES_inner
 #   define input_FindProgram p_symbols->input_FindProgram_inner
-#   define input_GatherPES p_symbols->input_GatherPES_inner
 #   define input_InfoCategory p_symbols->input_InfoCategory_inner
 #   define input_InitStream p_symbols->input_InitStream_inner
 #   define input_NewBuffer p_symbols->input_NewBuffer_inner
 #   define input_NewPES p_symbols->input_NewPES_inner
 #   define input_NewPacket p_symbols->input_NewPacket_inner
 #   define input_OffsetToTime p_symbols->input_OffsetToTime_inner
-#   define input_ParsePES p_symbols->input_ParsePES_inner
-#   define input_ParsePS p_symbols->input_ParsePS_inner
 #   define input_Peek p_symbols->input_Peek_inner
-#   define input_ReadPS p_symbols->input_ReadPS_inner
-#   define input_ReadTS p_symbols->input_ReadTS_inner
 #   define input_ReleaseBuffer p_symbols->input_ReleaseBuffer_inner
 #   define input_SelectES p_symbols->input_SelectES_inner
 #   define input_SetProgram p_symbols->input_SetProgram_inner
@@ -264,6 +298,8 @@ struct module_symbols_t
 #   define playlist_Add p_symbols->playlist_Add_inner
 #   define playlist_Command p_symbols->playlist_Command_inner
 #   define playlist_Delete p_symbols->playlist_Delete_inner
+#   define sout_DeleteInstance p_symbols->sout_DeleteInstance_inner
+#   define vlc_list_release p_symbols->vlc_list_release_inner
 #   define vout_AllocatePicture p_symbols->vout_AllocatePicture_inner
 #   define vout_ChromaCmp p_symbols->vout_ChromaCmp_inner
 #   define vout_CreatePicture p_symbols->vout_CreatePicture_inner