330 lines
10 KiB
Plaintext

2019.01.08 Fix THandle type for some functions,
Lazarus has several definitions of THandle type (LCLQT5 Linux 64bit):
System.THandle = LongInt;
LCLType.THandle = type PtrUInt;
dynlibs.THandle = PtrInt;
This is no problem when run 32-bit app,
but generate exceptions when run 64-bit app.
2018.09.18 Fix small bugs in FMX component
Change load shared libraries
2018.07.12 Fix untyped Dispose bug
affected procedures:
procedure libvlc_media_close_cb_stm(mctx : Pointer); cdecl;
2018.07.01 Add support for media callbacks
inspired by Mark Adamson <markadamson83@gmail.com>
2018.06.19 Update for compatibility with Fedora
inspired by Jim Lee <jlee54@gmail.com>
new search path /usr/lib64 for Fedora
disable require function libvlc_media_player_set_evas_object
because is not availiable in VLC release for Fedora
2018.06.11 Correct function read_dec_number
reported by Wortmann Sándor <wortmann@visualsolutions.hu>
2018-04-23 Correct video callbacks declarations
2018-03-11 Update for compatibility with libvlc 3.0.0
New events:
libvlc_MediaPlayerESAdded,
libvlc_MediaPlayerESDeleted,
libvlc_MediaPlayerESSelected,
libvlc_MediaPlayerAudioDevice,
libvlc_MediaPlayerChapterChanged,
libvlc_RendererDiscovererItemAdded,
libvlc_RendererDiscovererItemDeleted,
New functions:
libvlc_dialog_set_callbacks
libvlc_dialog_set_context
libvlc_dialog_get_context
libvlc_dialog_post_login
libvlc_dialog_post_action
libvlc_dialog_dismiss
libvlc_renderer_item_hold
libvlc_renderer_item_release
libvlc_renderer_item_name
libvlc_renderer_item_type
libvlc_renderer_item_icon_uri
libvlc_renderer_item_flags
libvlc_renderer_discoverer_new
libvlc_renderer_discoverer_release
libvlc_renderer_discoverer_start
libvlc_renderer_discoverer_stop
libvlc_renderer_discoverer_event_manager
libvlc_renderer_discoverer_list_get
libvlc_renderer_discoverer_list_release
libvlc_media_new_callbacks(p_instance, open_cb, read_cb, seek_cb, close_cb, opaque );
libvlc_media_parse_with_options
libvlc_media_parse_stop
libvlc_media_get_parsed_status
libvlc_media_get_codec_description
libvlc_media_get_type
libvlc_media_slaves_add
libvlc_media_slaves_clear
libvlc_media_slaves_get
libvlc_media_slaves_release
libvlc_media_discoverer_new
libvlc_media_discoverer_start
libvlc_media_discoverer_stop
libvlc_media_discoverer_list_get
libvlc_media_discoverer_list_release
libvlc_media_list_player_get_media_player
libvlc_media_list_player_set_pause
libvlc_media_player_set_renderer
libvlc_media_player_set_android_context
libvlc_media_player_set_evas_object
libvlc_media_player_add_slave
libvlc_video_new_viewpoint
libvlc_video_update_viewpoint
libvlc_media_player_get_full_title_descriptions
libvlc_title_descriptions_release
libvlc_media_player_get_full_chapter_descriptions
libvlc_chapter_descriptions_release
libvlc_audio_output_device_get
libvlc_media_player_get_role
libvlc_media_player_set_role
2018-01-08 Better support for FreeBSD11 + FPC:
correct THandle => TLibHandle
2017.12.05 Correct struct declarations
libvlc_audio_track_t_ptr
libvlc_video_track_t_ptr
libvlc_subtitle_track_t_ptr
libvlc_media_track_union_t
libvlc_media_track_list_t_ptr
2017.11.30 Update library search path for Ubuntu 17
2016.11.28 Update Equalizer function declarations for compile with BC6.
reported by "Woldemar Unknown" <djvk@mail.ru>
2016.10.18 Updated for compile under Lazarus 1.6.0 + FPC 3.0.0.
2016.10.08 Cleanup and prepare for use with FMX component
2016.10.04 Add demo with libvlc_log_cb usage.
2016.09.28 Correct declarations for libvlc_log_cb
reported by: Technosite <kbt901@gmail.com>
2016.08.19 Correct struct declarations for better work with 64 bit
reported by: Chris <dhwz@gmx.net>
2016.05.15 Correct function definitions:
reported by: Reiner Sombrowsky <reiner@somby.de>
Updated functions:
libvlc_video_unlock_cb = procedure(...); cdecl;
libvlc_video_display_cb = procedure(...); cdecl;
libvlc_video_format_cb = function(...): LongWord; cdecl;
2016.02.12 Update for better compatibility with libvlc 2.2.2
New events:
libvlc_MediaPlayerCorked
libvlc_MediaPlayerUncorked,
libvlc_MediaPlayerMuted,
libvlc_MediaPlayerUnmuted,
libvlc_MediaPlayerAudioVolume
2015.02.28 Update for better compatibility with libvlc 2.2.0
LibVlc.dll exposes new API:
libvlc_media_player_program_scrambled
libvlc_audio_output_device_enum
libvlc_audio_equalizer_get_preset_count
libvlc_audio_equalizer_get_preset_name
libvlc_audio_equalizer_get_band_count
libvlc_audio_equalizer_get_band_frequency
libvlc_audio_equalizer_new
libvlc_audio_equalizer_new_from_preset
libvlc_audio_equalizer_release
libvlc_audio_equalizer_set_preamp
libvlc_audio_equalizer_get_preamp
libvlc_audio_equalizer_set_amp_at_index
libvlc_audio_equalizer_get_amp_at_index
libvlc_media_player_set_equalizer
New events:
libvlc_MediaPlayerVout
libvlc_MediaPlayerScrambledChanged
New meta data types:
libvlc_meta_TrackTotal
libvlc_meta_Director
libvlc_meta_Season
libvlc_meta_Episode
libvlc_meta_ShowName
libvlc_meta_Actors
2014.04.08 Add function libvlc_reset_function_pointers
inspired by "Marcio Wesley Borges" <marciowb@gmail.com>
fix get address of function libvlc_vlm_set_enabled
reported by "Marcio Wesley Borges" <marciowb@gmail.com>
2013.12.11 Add better support for Delphi XE2 and up
inspired by John Brookman <j.a.brookman@hotmail.co.uk>
2013.10.20 Add new functions from libvlc 2.1.0
libvlc_media_player_set_video_title_display
libvlc_audio_output_device_list_get
libvlc_audio_output_device_list_release
libvlc_media_tracks_get
libvlc_media_tracks_release
libvlc_set_app_id
libvlc_log_get_context
libvlc_log_get_object
libvlc_log_set
libvlc_log_unset
libvlc_log_set_file
Verify compatibility with libvlc 2.1.0:
FUNCTION libvlc_audio_set_volume NOT WORK
EXCEPTION Invalid floating point operation.
https://forum.videolan.org/viewtopic.php?f=32&t=114264
Add local UTF8Encode and UTF8Decode for Delphi 3, 4, 5
Requested by: "Johan Keizer" <j.keizer36@upcmail.nl>
2013.08.25 Add support for FPC LCL QT4 and FPC LCL GTK2 (LINUX, WIN)
Test on Kubuntu and Windows XP SP2 + VLC 2.0.8
Add unified function for display player in window
libvlc_media_player_set_display_window
FPC For Windows : LCL GTK2+, LCL QT4, WIN32
FPC For Linux : LCL GTK2+, LCL QT4
Verify compatibility with libvlc 2.0.8
2012.10.28 Add compiler options {$A4,Z4}, {$A+,Z+} for Delphi < 6
2012.07.21 Add new functions from libvlc 2.0.0
libvlc_set_exit_handler
libvlc_free
libvlc_module_description_list_release
libvlc_audio_filter_list_get
libvlc_video_filter_list_get
libvlc_clock
libvlc_media_list_player_retain
libvlc_video_set_format_callbacks
libvlc_video_get_spu_delay
libvlc_video_set_spu_delay
libvlc_audio_set_callbacks
libvlc_audio_set_volume_callback
libvlc_audio_set_format_callbacks
libvlc_audio_set_format
libvlc_media_player_navigate
2011.08.22 Crossplatform modifications (Linux)
Request by: "Maloupi" <maloupi@2n-tech.com>
2011.08.20 Add new function:
libvlc_dynamic_dll_init_with_path(vlc_install_path: string);
2010.12.08 Add new functions from libvlc 1.1.5
libvlc_media_new_fd
2010.11.24 Fix incorrect declaration in functions (stdcall calling convention instead of cdecl)
lock_call_fun
unlock_call_fun
display_call_fun
Request by: Alexey lelikz@users.sourceforge.net
2010.09.07 Fix incorrect declaration of function (stdcall calling convention instead of cdecl)
libvlc_log_iterator_has_next
Request by: Alain Gawlik a.gawlik@gmx.com
2010.09.06 Fix incorrect declaration of function (stdcall calling convention instead of cdecl)
libvlc_media_player_set_hwnd
Request by: Alain Gawlik a.gawlik@gmx.com
2010.09.02 Add support for libvlc 1.1.4
2010.07.22 Add new functions from libvlc 1.1.1
libvlc_set_user_agent
libvlc_media_player_set_pause
libvlc_video_set_callbacks
libvlc_video_set_format
libvlc_video_get_adjust_int
libvlc_video_set_adjust_int
libvlc_video_get_adjust_float
libvlc_video_set_adjust_float
libvlc_audio_get_delay
libvlc_audio_set_delay
2010.07.14 Change PChar to PAnsiChar
Request by: David Nottage, davidnottage@gmail.com
2010.07.13 Change registry read mode from default KEY_ALL_ACCESS to KEY_READ.
Request by: David Nottage, davidnottage@gmail.com
2010.07.01 Start