diff --git a/Makefile.am b/Makefile.am index dccba6e1eb..7ece053671 100644 --- a/Makefile.am +++ b/Makefile.am @@ -16,11 +16,15 @@ SUBDIRS = \ DIST_SUBDIRS = gst common pkgconfig docs examples tests +# include before EXTRA_DIST for win32 assignment +include $(top_srcdir)/common/win32.mak + EXTRA_DIST = \ ChangeLog autogen.sh depcomp \ AUTHORS COPYING NEWS README RELEASE REQUIREMENTS \ gst-rtsp.spec docs/design/gst-rtp-server-design \ - gst-rtsp-server.doap + gst-rtsp-server.doap \ + $(win32) ACLOCAL_AMFLAGS = -I m4 -I common/m4 diff --git a/gst/rtsp-server/meson.build b/gst/rtsp-server/meson.build index ef47015ae5..d65a078abe 100644 --- a/gst/rtsp-server/meson.build +++ b/gst/rtsp-server/meson.build @@ -51,6 +51,7 @@ gst_rtsp_server = library('gstrtspserver-@0@'.format(api_version), soversion : soversion, install : true, dependencies : [gstrtsp_dep, gstrtp_dep, gstsdp_dep, gstnet_dep, gstapp_dep], + vs_module_defs: vs_module_defs_dir + 'libgstrtspserver.def' ) gst_rtsp_server_dep = declare_dependency(link_with : gst_rtsp_server, diff --git a/meson.build b/meson.build index 7c5010fe84..fdd340c345 100644 --- a/meson.build +++ b/meson.build @@ -46,10 +46,6 @@ rtspserver_incs = include_directories('gst/rtsp-server', '.') glib_dep = dependency('glib-2.0', version : glib_req) gst_dep = dependency('gstreamer-1.0', version : gst_req, fallback : ['gstreamer', 'gst_dep']) -if host_machine.system() != 'windows' - gstcheck_dep = dependency('gstreamer-check-1.0', version : gst_req, - fallback : ['gstreamer', 'gst_check_dep']) -endif gstrtsp_dep = dependency('gstreamer-rtsp-1.0', version : gst_req, fallback : ['gst-plugins-base', 'rtsp_dep']) gstrtp_dep = dependency('gstreamer-rtp-1.0', version : gst_req, @@ -61,6 +57,8 @@ gstapp_dep = dependency('gstreamer-app-1.0', version : gst_req, gstnet_dep = dependency('gstreamer-net-1.0', version : gst_req, fallback : ['gstreamer', 'gst_net_dep']) +vs_module_defs_dir = meson.current_source_dir() + '/win32/common/' + subdir('gst') subdir('tests') subdir('examples') diff --git a/tests/check/meson.build b/tests/check/meson.build index 622c6c5606..f93bf631b1 100644 --- a/tests/check/meson.build +++ b/tests/check/meson.build @@ -1,4 +1,6 @@ # FIXME: something is wrong with plugin paths / whitelisting here +gstcheck_dep = dependency('gstreamer-check-1.0', version : gst_req, + fallback : ['gstreamer', 'gst_check_dep']) test_plugins_modules = [ ['gstreamer-1.0', true], diff --git a/win32/MANIFEST b/win32/MANIFEST new file mode 100644 index 0000000000..8cdea81e53 --- /dev/null +++ b/win32/MANIFEST @@ -0,0 +1,2 @@ +win32/MANIFEST +win32/common/libgstrtspserver.def diff --git a/win32/common/libgstrtspserver.def b/win32/common/libgstrtspserver.def new file mode 100644 index 0000000000..b238a77f6f --- /dev/null +++ b/win32/common/libgstrtspserver.def @@ -0,0 +1,323 @@ +EXPORTS + gst_rtsp_address_copy + gst_rtsp_address_free + gst_rtsp_address_get_type + gst_rtsp_address_pool_acquire_address + gst_rtsp_address_pool_add_range + gst_rtsp_address_pool_clear + gst_rtsp_address_pool_dump + gst_rtsp_address_pool_get_type + gst_rtsp_address_pool_has_unicast_addresses + gst_rtsp_address_pool_new + gst_rtsp_address_pool_reserve_address + gst_rtsp_auth_add_basic + gst_rtsp_auth_check + gst_rtsp_auth_get_default_token + gst_rtsp_auth_get_tls_authentication_mode + gst_rtsp_auth_get_tls_certificate + gst_rtsp_auth_get_tls_database + gst_rtsp_auth_get_type + gst_rtsp_auth_make_basic + gst_rtsp_auth_new + gst_rtsp_auth_remove_basic + gst_rtsp_auth_set_default_token + gst_rtsp_auth_set_tls_authentication_mode + gst_rtsp_auth_set_tls_certificate + gst_rtsp_auth_set_tls_database + gst_rtsp_client_attach + gst_rtsp_client_close + gst_rtsp_client_get_auth + gst_rtsp_client_get_connection + gst_rtsp_client_get_mount_points + gst_rtsp_client_get_session_pool + gst_rtsp_client_get_thread_pool + gst_rtsp_client_get_type + gst_rtsp_client_handle_message + gst_rtsp_client_new + gst_rtsp_client_send_message + gst_rtsp_client_session_filter + gst_rtsp_client_set_auth + gst_rtsp_client_set_connection + gst_rtsp_client_set_mount_points + gst_rtsp_client_set_send_func + gst_rtsp_client_set_session_pool + gst_rtsp_client_set_thread_pool + gst_rtsp_context_get_current + gst_rtsp_context_get_type + gst_rtsp_context_pop_current + gst_rtsp_context_push_current + gst_rtsp_media_collect_streams + gst_rtsp_media_create_stream + gst_rtsp_media_factory_add_role + gst_rtsp_media_factory_construct + gst_rtsp_media_factory_create_element + gst_rtsp_media_factory_get_address_pool + gst_rtsp_media_factory_get_buffer_size + gst_rtsp_media_factory_get_clock + gst_rtsp_media_factory_get_latency + gst_rtsp_media_factory_get_launch + gst_rtsp_media_factory_get_media_gtype + gst_rtsp_media_factory_get_multicast_iface + gst_rtsp_media_factory_get_permissions + gst_rtsp_media_factory_get_profiles + gst_rtsp_media_factory_get_protocols + gst_rtsp_media_factory_get_publish_clock_mode + gst_rtsp_media_factory_get_retransmission_time + gst_rtsp_media_factory_get_suspend_mode + gst_rtsp_media_factory_get_transport_mode + gst_rtsp_media_factory_get_type + gst_rtsp_media_factory_is_eos_shutdown + gst_rtsp_media_factory_is_shared + gst_rtsp_media_factory_is_stop_on_disonnect + gst_rtsp_media_factory_new + gst_rtsp_media_factory_set_address_pool + gst_rtsp_media_factory_set_buffer_size + gst_rtsp_media_factory_set_clock + gst_rtsp_media_factory_set_eos_shutdown + gst_rtsp_media_factory_set_latency + gst_rtsp_media_factory_set_launch + gst_rtsp_media_factory_set_media_gtype + gst_rtsp_media_factory_set_multicast_iface + gst_rtsp_media_factory_set_permissions + gst_rtsp_media_factory_set_profiles + gst_rtsp_media_factory_set_protocols + gst_rtsp_media_factory_set_publish_clock_mode + gst_rtsp_media_factory_set_retransmission_time + gst_rtsp_media_factory_set_shared + gst_rtsp_media_factory_set_stop_on_disconnect + gst_rtsp_media_factory_set_suspend_mode + gst_rtsp_media_factory_set_transport_mode + gst_rtsp_media_factory_uri_get_type + gst_rtsp_media_factory_uri_get_uri + gst_rtsp_media_factory_uri_new + gst_rtsp_media_factory_uri_set_uri + gst_rtsp_media_find_stream + gst_rtsp_media_get_address_pool + gst_rtsp_media_get_base_time + gst_rtsp_media_get_buffer_size + gst_rtsp_media_get_clock + gst_rtsp_media_get_element + gst_rtsp_media_get_latency + gst_rtsp_media_get_multicast_iface + gst_rtsp_media_get_permissions + gst_rtsp_media_get_profiles + gst_rtsp_media_get_protocols + gst_rtsp_media_get_publish_clock_mode + gst_rtsp_media_get_range_string + gst_rtsp_media_get_retransmission_time + gst_rtsp_media_get_status + gst_rtsp_media_get_stream + gst_rtsp_media_get_suspend_mode + gst_rtsp_media_get_time_provider + gst_rtsp_media_get_transport_mode + gst_rtsp_media_get_type + gst_rtsp_media_handle_sdp + gst_rtsp_media_is_eos_shutdown + gst_rtsp_media_is_reusable + gst_rtsp_media_is_shared + gst_rtsp_media_is_stop_on_disconnect + gst_rtsp_media_is_time_provider + gst_rtsp_media_n_streams + gst_rtsp_media_new + gst_rtsp_media_prepare + gst_rtsp_media_seek + gst_rtsp_media_set_address_pool + gst_rtsp_media_set_buffer_size + gst_rtsp_media_set_clock + gst_rtsp_media_set_eos_shutdown + gst_rtsp_media_set_latency + gst_rtsp_media_set_multicast_iface + gst_rtsp_media_set_permissions + gst_rtsp_media_set_pipeline_state + gst_rtsp_media_set_profiles + gst_rtsp_media_set_protocols + gst_rtsp_media_set_publish_clock_mode + gst_rtsp_media_set_retransmission_time + gst_rtsp_media_set_reusable + gst_rtsp_media_set_shared + gst_rtsp_media_set_state + gst_rtsp_media_set_stop_on_disconnect + gst_rtsp_media_set_suspend_mode + gst_rtsp_media_set_transport_mode + gst_rtsp_media_setup_sdp + gst_rtsp_media_suspend + gst_rtsp_media_take_pipeline + gst_rtsp_media_unprepare + gst_rtsp_media_unsuspend + gst_rtsp_media_use_time_provider + gst_rtsp_mount_points_add_factory + gst_rtsp_mount_points_get_type + gst_rtsp_mount_points_make_path + gst_rtsp_mount_points_match + gst_rtsp_mount_points_new + gst_rtsp_mount_points_remove_factory + gst_rtsp_params_get + gst_rtsp_params_set + gst_rtsp_permissions_add_role + gst_rtsp_permissions_add_role_valist + gst_rtsp_permissions_get_role + gst_rtsp_permissions_get_type + gst_rtsp_permissions_is_allowed + gst_rtsp_permissions_new + gst_rtsp_permissions_remove_role + gst_rtsp_publish_clock_mode_get_type + gst_rtsp_sdp_from_media + gst_rtsp_sdp_from_stream + gst_rtsp_server_attach + gst_rtsp_server_client_filter + gst_rtsp_server_create_socket + gst_rtsp_server_create_source + gst_rtsp_server_get_address + gst_rtsp_server_get_auth + gst_rtsp_server_get_backlog + gst_rtsp_server_get_bound_port + gst_rtsp_server_get_mount_points + gst_rtsp_server_get_service + gst_rtsp_server_get_session_pool + gst_rtsp_server_get_thread_pool + gst_rtsp_server_get_type + gst_rtsp_server_io_func + gst_rtsp_server_new + gst_rtsp_server_set_address + gst_rtsp_server_set_auth + gst_rtsp_server_set_backlog + gst_rtsp_server_set_mount_points + gst_rtsp_server_set_service + gst_rtsp_server_set_session_pool + gst_rtsp_server_set_thread_pool + gst_rtsp_server_transfer_connection + gst_rtsp_session_allow_expire + gst_rtsp_session_filter + gst_rtsp_session_get_header + gst_rtsp_session_get_media + gst_rtsp_session_get_sessionid + gst_rtsp_session_get_timeout + gst_rtsp_session_get_type + gst_rtsp_session_is_expired_usec + gst_rtsp_session_manage_media + gst_rtsp_session_media_alloc_channels + gst_rtsp_session_media_get_base_time + gst_rtsp_session_media_get_media + gst_rtsp_session_media_get_rtpinfo + gst_rtsp_session_media_get_rtsp_state + gst_rtsp_session_media_get_transport + gst_rtsp_session_media_get_type + gst_rtsp_session_media_matches + gst_rtsp_session_media_new + gst_rtsp_session_media_set_rtsp_state + gst_rtsp_session_media_set_state + gst_rtsp_session_media_set_transport + gst_rtsp_session_new + gst_rtsp_session_next_timeout_usec + gst_rtsp_session_pool_cleanup + gst_rtsp_session_pool_create + gst_rtsp_session_pool_create_watch + gst_rtsp_session_pool_filter + gst_rtsp_session_pool_find + gst_rtsp_session_pool_get_max_sessions + gst_rtsp_session_pool_get_n_sessions + gst_rtsp_session_pool_get_type + gst_rtsp_session_pool_new + gst_rtsp_session_pool_remove + gst_rtsp_session_pool_set_max_sessions + gst_rtsp_session_prevent_expire + gst_rtsp_session_release_media + gst_rtsp_session_set_timeout + gst_rtsp_session_touch + gst_rtsp_stream_add_transport + gst_rtsp_stream_allocate_udp_sockets + gst_rtsp_stream_get_address_pool + gst_rtsp_stream_get_buffer_size + gst_rtsp_stream_get_caps + gst_rtsp_stream_get_control + gst_rtsp_stream_get_current_seqnum + gst_rtsp_stream_get_dscp_qos + gst_rtsp_stream_get_index + gst_rtsp_stream_get_joined_bin + gst_rtsp_stream_get_mtu + gst_rtsp_stream_get_multicast_address + gst_rtsp_stream_get_multicast_iface + gst_rtsp_stream_get_profiles + gst_rtsp_stream_get_protocols + gst_rtsp_stream_get_pt + gst_rtsp_stream_get_publish_clock_mode + gst_rtsp_stream_get_retransmission_pt + gst_rtsp_stream_get_retransmission_time + gst_rtsp_stream_get_rtcp_socket + gst_rtsp_stream_get_rtp_socket + gst_rtsp_stream_get_rtpinfo + gst_rtsp_stream_get_rtpsession + gst_rtsp_stream_get_server_port + gst_rtsp_stream_get_sinkpad + gst_rtsp_stream_get_srcpad + gst_rtsp_stream_get_srtp_encoder + gst_rtsp_stream_get_ssrc + gst_rtsp_stream_get_type + gst_rtsp_stream_has_control + gst_rtsp_stream_is_blocking + gst_rtsp_stream_is_client_side + gst_rtsp_stream_is_transport_supported + gst_rtsp_stream_join_bin + gst_rtsp_stream_leave_bin + gst_rtsp_stream_new + gst_rtsp_stream_query_position + gst_rtsp_stream_query_stop + gst_rtsp_stream_recv_rtcp + gst_rtsp_stream_recv_rtp + gst_rtsp_stream_remove_transport + gst_rtsp_stream_request_aux_sender + gst_rtsp_stream_reserve_address + gst_rtsp_stream_set_address_pool + gst_rtsp_stream_set_blocked + gst_rtsp_stream_set_buffer_size + gst_rtsp_stream_set_client_side + gst_rtsp_stream_set_control + gst_rtsp_stream_set_dscp_qos + gst_rtsp_stream_set_mtu + gst_rtsp_stream_set_multicast_iface + gst_rtsp_stream_set_profiles + gst_rtsp_stream_set_protocols + gst_rtsp_stream_set_pt_map + gst_rtsp_stream_set_publish_clock_mode + gst_rtsp_stream_set_retransmission_pt + gst_rtsp_stream_set_retransmission_time + gst_rtsp_stream_set_seqnum_offset + gst_rtsp_stream_transport_filter + gst_rtsp_stream_transport_get_rtpinfo + gst_rtsp_stream_transport_get_stream + gst_rtsp_stream_transport_get_transport + gst_rtsp_stream_transport_get_type + gst_rtsp_stream_transport_get_url + gst_rtsp_stream_transport_is_timed_out + gst_rtsp_stream_transport_keep_alive + gst_rtsp_stream_transport_new + gst_rtsp_stream_transport_recv_data + gst_rtsp_stream_transport_send_rtcp + gst_rtsp_stream_transport_send_rtp + gst_rtsp_stream_transport_set_active + gst_rtsp_stream_transport_set_callbacks + gst_rtsp_stream_transport_set_keepalive + gst_rtsp_stream_transport_set_timed_out + gst_rtsp_stream_transport_set_transport + gst_rtsp_stream_transport_set_url + gst_rtsp_stream_update_crypto + gst_rtsp_suspend_mode_get_type + gst_rtsp_thread_get_type + gst_rtsp_thread_new + gst_rtsp_thread_pool_cleanup + gst_rtsp_thread_pool_get_max_threads + gst_rtsp_thread_pool_get_thread + gst_rtsp_thread_pool_get_type + gst_rtsp_thread_pool_new + gst_rtsp_thread_pool_set_max_threads + gst_rtsp_thread_reuse + gst_rtsp_thread_stop + gst_rtsp_token_get_string + gst_rtsp_token_get_structure + gst_rtsp_token_get_type + gst_rtsp_token_is_allowed + gst_rtsp_token_new + gst_rtsp_token_new_empty + gst_rtsp_token_new_valist + gst_rtsp_token_writable_structure + gst_rtsp_transport_mode_get_type