VLC_linux源码移植到android工程编译

注意,这个不是来编译 vlc_for_android ,是vlc linux版本的源码,想移植到android源码目录下去编译,修改为己所用,主要是重新构建自己的编译脚本(源码的构建体系是configure +make 。)

要在android上源工程中编译,自然用到Android.mk, 这里基本上就是遵照自己之前分析的源码的makefilehttps://blog.csdn.net/u012459903/article/details/87804088

来写Android.mk,之前分析的makefile,整体分为 5个重要的模块,一:compat兼容库,这个是后续几个库都需要使用链接的基础库。二:src目录下的 核心模块库,这个是作为一个模块的形式加入到vlc的框架中去的,但是是vlc的核心功能部分。三:lib目录下的框架。四:bin目录下的可执行程序编译 。五:module目录下各种插件动态库模块,部分插件模块是可选的,是在vlc运行起来后加载的,原则上不需要这一部分,也能够运行,但是没有相关功能。  后续计划整理下弄一个vlc的最小可运行系统,以便更容易入手vlc源码架构。

 环境:

ubuntu 18.04  上已经配置编译通过的VLC源码。拷贝到android 工程中。

下面贴上自己的Android.mk,编译的时候有些编译错误,需要对应修改top目录下的config.h,后续更新其他问题:

compat目录下的Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_MODULE_TAGS := optional

LOCAL_CFLAGS := \
 -DHAVE_CONFIG_H 

 LOCAL_C_INCLUDES := \
	$(LOCAL_PATH)/. \
	$(LOCAL_PATH)/../ \
	$(LOCAL_PATH)/../include \
	
 LOCAL_SRC_FILES:= \
    dummy.c \
	strlcpy.c \
	strnstr.c \
	timespec_get.c \
	aligned_alloc.c \
	ffsll.c \
        #Utils.cpp

LOCAL_SHARED_LIBRARIES := \
    libbinder \
    libutils \
    libcutils \
    liblog

LOCAL_MODULE:= libvlc_compat
LOCAL_SHARED_LIBRARIES :=  libutils libbinder liblog
#LOCAL_MODULE_PATH := $(LOCAL_PATH)./ 
#include $(BUILD_STATIC_LIBRARY)
include $(BUILD_SHARED_LIBRARY)


lib目录下的Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_MODULE_TAGS := optional

LOCAL_CFLAGS := \
 -DHAVE_CONFIG_H \
 -DMODULE_STRING=\"core\" \
 -Wno-error=date-time \
 -DHAVE_DYNAMIC_PLUGINS \
 -DPKGDATADIR=\"/usr/local/share/vlc\" -DPKGLIBDIR=\"/usr/local/lib/vlc\" \

 LOCAL_C_INCLUDES := \
	$(LOCAL_PATH)/. \
	$(LOCAL_PATH)/../ \
	$(LOCAL_PATH)/../include \
	
 LOCAL_SRC_FILES:= \
    core.c dialog.c renderer_discoverer.c \
    error.c log.c playlist.c vlm.c video.c \
    audio.c event.c \
    media.c media_player.c media_list.c media_list_player.c \
    media_library.c media_discoverer.c \
    #
    


LOCAL_MODULE:= libvlc
LOCAL_SHARED_LIBRARIES :=  \
 libvlccore \
 libvlc_compat \
 libutils \
 libbinder \
 liblog\
 
#LOCAL_MODULE_PATH := $(LOCAL_PATH) 
#include $(BUILD_STATIC_LIBRARY)
include $(BUILD_SHARED_LIBRARY)


src下的Aandroid.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)


LOCAL_MODULE_TAGS := optional

LOCAL_CFLAGS := \
 -DHAVE_CONFIG_H \
 -DMODULE_STRING=\"core\" \
 -Wno-error=date-time \
 -DHAVE_DYNAMIC_PLUGINS \
 -DPKGDATADIR=\"/usr/local/share/vlc\" -DPKGLIBDIR=\"/usr/local/lib/vlc\" \

 LOCAL_C_INCLUDES := \
	$(LOCAL_PATH)/. \
	$(LOCAL_PATH)/../ \
	$(LOCAL_PATH)/../include \
	
 LOCAL_SRC_FILES:= \
    libvlc.c libvlc-module.c missing.c \
    revision.c version.c config/core.c config/chain.c \
    config/file.c config/help.c config/intf.c config/cmdline.c \
    config/getopt.c extras/libc.c modules/modules.c \
    modules/bank.c modules/cache.c modules/entry.c \
    modules/textdomain.c interface/dialog.c \
    interface/interface.c playlist/art.c playlist/aout.c \
    playlist/thread.c playlist/control.c playlist/engine.c \
    playlist/fetcher.c playlist/sort.c playlist/loadsave.c \
    playlist/preparser.c playlist/tree.c playlist/item.c \
    playlist/search.c playlist/services_discovery.c \
    playlist/renderer.c input/item.c input/access.c \
    input/clock.c input/control.c input/decoder.c \
    input/demux.c input/demux_chained.c input/es_out.c \
    input/es_out_timeshift.c input/event.c input/input.c \
    input/meta.c input/resource.c input/services_discovery.c \
    input/stats.c input/stream.c input/stream_fifo.c \
    input/stream_extractor.c input/stream_filter.c \
    input/stream_memory.c input/subtitles.c input/var.c \
    audio_output/common.c audio_output/dec.c \
    audio_output/filters.c audio_output/output.c \
    audio_output/volume.c video_output/control.c \
    video_output/display.c video_output/inhibit.c \
    video_output/interlacing.c video_output/snapshot.c \
    video_output/video_output.c video_output/video_text.c \
    video_output/video_epg.c video_output/video_widgets.c \
    video_output/vout_subpictures.c video_output/window.c \
    video_output/opengl.c video_output/vout_intf.c \
    video_output/vout_wrapper.c network/getaddrinfo.c \
    network/http_auth.c network/httpd.c network/io.c \
    network/tcp.c network/udp.c network/rootbind.c \
    network/tls.c text/charset.c text/memstream.c \
    text/strings.c text/unicode.c text/url.c text/filesystem.c \
    text/iso_lang.c misc/actions.c misc/background_worker.c \
    misc/md5.c misc/probe.c misc/rand.c misc/mtime.c \
    misc/block.c misc/fifo.c misc/fourcc.c misc/es_format.c \
    misc/picture.c misc/picture_fifo.c misc/picture_pool.c \
    misc/interrupt.c misc/keystore.c misc/renderer_discovery.c \
    misc/threads.c misc/cpu.c misc/epg.c misc/exit.c \
    misc/events.c misc/image.c misc/messages.c misc/mime.c \
    misc/objects.c misc/objres.c misc/variables.c misc/error.c \
    misc/xml.c misc/addons.c misc/filter.c misc/filter_chain.c \
    misc/httpcookies.c misc/fingerprinter.c misc/text_style.c \
    misc/subpicture.c \
    input/vlm.c input/vlm_event.c input/vlmshell.c \
    posix/filesystem.c  posix/plugin.c posix/dirs.c \
    posix/rand.c posix/timer.c posix/error.c \
    posix/specific.c  \
    android/thread.c \
    linux/cpu.c linux/dirs.c linux/thread.c \
    stream_output/sap.c stream_output/sdp.c stream_output/stream_output.c \
    #posix/getaddrinfo.c \
    #Utils.cpp
	# android/specific.c android/thread.c android/error.c \
	#posix/netconf.c \
	#posix/thread.c


LOCAL_MODULE:= libvlccore
LOCAL_SHARED_LIBRARIES :=  \
 libvlc_compat \
 libutils \
 libbinder \
 liblog\
 
#LOCAL_MODULE_PATH := $(LOCAL_PATH) 
#include $(BUILD_STATIC_LIBRARY)
include $(BUILD_SHARED_LIBRARY)


module目录下的Android.mk:

LOCAL_PATH := $(call my-dir)

VLC_COMMON_LOCAL_CFLAGS := -DHAVE_CONFIG_H \
 -DMODULE_STRING=\"core\" \
 -Wno-error=date-time \
 -DHAVE_DYNAMIC_PLUGINS \
 -DPKGDATADIR=\"/usr/local/share/vlc\" -DPKGLIBDIR=\"/usr/local/lib/vlc\" \
 #
VLC_COMMON_LOCAL_MODULE_TAGS := optional
VLC_COMMON_LOCAL_C_INCLUDES := \
  	$(LOCAL_PATH)/. \
	$(LOCAL_PATH)/../ \
	$(LOCAL_PATH)/../include \
	#
VLC_COMMON_LOCAL_SHARED_LIBRARIES :=  \
 libvlccore \
 libvlc_compat \
 libutils \
 libbinder \
 liblog\
 

#
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

 LOCAL_SRC_FILES:= \
    demux/asf/asf.c demux/asf/libasf.c \
	demux/asf/asfpacket.c
    #
    
LOCAL_MODULE:= libattachment_plugin

#include $(BUILD_STATIC_LIBRARY)
include $(BUILD_SHARED_LIBRARY)



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
   access/file.c access/directory.c access/fs.c
LOCAL_MODULE:= libfilesystem_plugin

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
   access/idummy.c
LOCAL_MODULE:= libidummy_plugin

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
  access/imem-access.c
LOCAL_MODULE:= libimem_plugin

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
  access/imem-access.c 
LOCAL_MODULE:= libaccess_imem_plugin

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
  access/sdp.c 
LOCAL_MODULE:= libsdp_plugin

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
  access/timecode.c 
LOCAL_MODULE:= libtimecode_plugin

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
  access/vdr.c 
LOCAL_MODULE:= libvdr_plugin

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
  #access/alsa.c
LOCAL_MODULE:= libaccess_alsa_plugin

include $(BUILD_SHARED_LIBRARY)





include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
 access/linsys/linsys_hdsdi.c
LOCAL_MODULE:= liblinsys_hdsdi_plugin

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
 access/shm.lo
LOCAL_MODULE:= libshm_plugin

include $(BUILD_SHARED_LIBRARY)



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access/v4l2/v4l2.c \
	access/v4l2/video.c \
	access/v4l2/vbi.c \
	access/v4l2/demux.c \
	access/v4l2/access.c \
	access/v4l2/radio.c \
	access/v4l2/controls.c \
	access/v4l2/lib.c
LOCAL_MODULE:= libv4l2_plugin.la

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	#access/screen/xcb.c
LOCAL_MODULE:= libxcb_screen_plugin

include $(BUILD_SHARED_LIBRARY)



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access/cdda.c \
	access/vcd/cdrom.c
LOCAL_MODULE:= libcdda_plugin

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access/vcd/vcd.c access/vcd/cdrom.c
LOCAL_MODULE:= libvcd_plugin

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES) $(LOCAL_PATH)/access/
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES) 
        

LOCAL_SRC_FILES:= \
	access/dtv/access.c \
	access/dtv/linux.c \
	access/dtv/en50221.c
LOCAL_MODULE:= libdtv_plugin

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access/ftp.c 
LOCAL_MODULE:= libftp_plugin

include $(BUILD_SHARED_LIBRARY)




include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	#access/http.c  //some api erro
LOCAL_MODULE:= libhttp_plugin

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	#access/http.c 
LOCAL_MODULE:= LTLIBlive555

include $(BUILD_SHARED_LIBRARY)



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	#some api about net erro
	#access/mms/mms.c \
	#access/mms/mmsh.c \
	#access/mms/mmstu.c \
	#access/mms/buffer.c \
	#access/mms/asf.c
LOCAL_MODULE:= libaccess_mms_plugin

include $(BUILD_SHARED_LIBRARY)



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access/tcp.c
LOCAL_MODULE:= libtcp_plugin

include $(BUILD_SHARED_LIBRARY)


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access/udp.c
LOCAL_MODULE:= libudp_plugin



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	 access/avio.c
LOCAL_MODULE:= libavio_plugin



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	 access/satip.c
LOCAL_MODULE:= libsatip_plugin


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	 access/concat.c
LOCAL_MODULE:= libaccess_concat_plugin

include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	  access/http/access.c
LOCAL_MODULE:= libhttps_plugin



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access/rtp/input.c \
	access/rtp/session.c \
	access/rtp/xiph.c \
	access/rtp/rtp.c
LOCAL_MODULE:= librtp_plugin


include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access_output/file.c
LOCAL_MODULE:= libaccess_output_file_plugin



include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := $(VLC_COMMON_LOCAL_MODULE_TAGS)
LOCAL_CFLAGS := $(VLC_COMMON_LOCAL_CFLAGS)
LOCAL_C_INCLUDES := $(VLC_COMMON_LOCAL_C_INCLUDES)
LOCAL_SHARED_LIBRARIES := $(VLC_COMMON_LOCAL_SHARED_LIBRARIES)

LOCAL_SRC_FILES:= \
	access_output/udp.lo
LOCAL_MODULE:= libaccess_output_udp_plugin


猜你喜欢

转载自blog.csdn.net/u012459903/article/details/87882543
今日推荐