安卓的HDMI驱动
有没有开发HDMI驱动方面的资料呢?谢谢主要是分辨率的设置 分辨率的设置在android源码的device目录下的。 亚瑟王 发表于 2012-11-30 16:53 static/image/common/back.gif
分辨率的设置在android源码的device目录下的。
谢谢
不过,需要改什么呢?
#define MAX_SW_DECODED_VIDEO_WIDTH 1280
#define MAX_SW_DECODED_VIDEO_HEIGHT 720
这个改成这样嘛?
#define MAX_SW_DECODED_VIDEO_WIDTH 1920
#define MAX_SW_DECODED_VIDEO_HEIGHT 1080
是不是还需要改其他的啊?
这个改完了,编译之后还是输出1280*720的啊 lcdyong 发表于 2012-12-3 10:50 static/image/common/back.gif
谢谢
不过,需要改什么呢?
#define MAX_SW_DECODED_VIDEO_WIDTH 1280
看android中预设的分辨率。 亚瑟王 发表于 2012-12-3 11:08 static/image/common/back.gif
看android中预设的分辨率。
能详细说明一下嘛?怎么看预设的啊,还有怎么能改变HDMI的输出分辨率啊
我是非常菜的鸟儿啊
谢谢 本帖最后由 TQ-lkp 于 2012-12-3 13:07 编辑
device/embedsky/proprietary/libhdmi/Android.mk
文件中BOARD_HDMI_STD := STD_1080P
修改成你想要的分辨率 TQ-lkp 发表于 2012-12-3 12:17 static/image/common/back.gif
device/embedsky/proprietary/libhdmi/Android.mk
文件中BOARD_HDMI_STD := STD_1080P
修改成你想要的分辨 ...
没看到有proprietary这个目录,而是在common/s5p下面有libhdmi
这个目录下的android.mk文件里边的内容是这样的,请问改哪个啊?
ifeq ($(S5P_BOARD_USES_HDMI),true)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
#LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_SHARED_LIBRARIES := libutils liblog libedid libcec
LOCAL_SRC_FILES := SecHdmi.cpp
LOCAL_C_INCLUDES := \
$(PRODUCT_COMMON_DIR)/include \
$(PRODUCT_COMMON_DIR)/libfimc \
$(PRODUCT_COMMON_DIR)/libg2d
LOCAL_CFLAGS+= \
-DSCREEN_WIDTH=$(SCREEN_WIDTH) \
-DSCREEN_HEIGHT=$(SCREEN_HEIGHT) \
-DDEFAULT_FB_NUM=$(DEFAULT_FB_NUM)
LOCAL_SHARED_LIBRARIES += libfimc libg2d
ifeq ($(S5P_BOARD_USES_HDMI_SUBTITLES),true)
LOCAL_CFLAGS += -DS5P_BOARD_USES_HDMI_SUBTITLES
endif
ifeq ($(BOARD_HDMI_STD),STD_480P)
LOCAL_CFLAGS+= -DSTD_480P
endif
ifeq ($(BOARD_HDMI_STD),STD_720P)
LOCAL_CFLAGS+= -DSTD_720P
endif
ifeq ($(BOARD_HDMI_STD),STD_1080P)
LOCAL_CFLAGS+= -DSTD_1080P
endif
LOCAL_MODULE := libhdmi
include $(BUILD_SHARED_LIBRARY)
#
# libTVOut
#
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES := \
SecTVOutService.cpp \
ISecTVOut.cpp
LOCAL_C_INCLUDES := \
LOCAL_SHARED_LIBRARIES := \
libbinder \
libutils
LOCAL_C_INCLUDES += $(PRODUCT_COMMON_DIR)/include
LOCAL_C_INCLUDES += $(PRODUCT_COMMON_DIR)/libhdmi
LOCAL_C_INCLUDES += $(PRODUCT_COMMON_DIR)/libfimc
LOCAL_SHARED_LIBRARIES += libhdmi libfimc
LOCAL_MODULE := libTVOut
include $(BUILD_SHARED_LIBRARY)
#
# libhdmiclient
#
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
LOCAL_SRC_FILES:= SecHdmiClient.cpp
LOCAL_SHARED_LIBRARIES := \
libcutils \
libutils \
libbinder \
libsurfaceflinger_client \
libui \
libTVOut
ifeq ($(TARGET_SIMULATOR),true)
ifeq ($(TARGET_OS),linux)
ifeq ($(TARGET_ARCH),x86)
LOCAL_LDLIBS += -lpthread -ldl -lrt
endif
endif
endif
LOCAL_CFLAGS += -DS5P_BOARD_USES_HDMI
ifeq ($(WITH_MALLOC_LEAK_CHECK),true)
LOCAL_CFLAGS += -DMALLOC_LEAK_CHECK
endif
LOCAL_MODULE := libhdmiclient
include $(BUILD_SHARED_LIBRARY)
endif
谢谢 lcdyong 发表于 2012-12-3 13:28 static/image/common/back.gif
没看到有proprietary这个目录,而是在common/s5p下面有libhdmi
这个目录下的android.mk文件里边的内容是 ...
六楼回复的是android 2.3的,如果是android4的在device/embedsky/tq210/boardconfig.mk文件中。 非常感谢,分辨率成功修改
是不是每次改都要编译一次文件系统呢? 可以使用模块编绎,不用全部编绎 TQ-lkp 发表于 2012-12-4 13:19
可以使用模块编绎,不用全部编绎
你好,我第一次接触,我遇到这个HDMI 的模块编译问题,不知道怎么进行模块编译,不像linux里直接可以arm-linux-gcc,或者make,这个到底怎么模块编译才能输出到最后的文件系统呢?
页:
[1]