lcdyong 发表于 2012-11-30 15:28:40

安卓的HDMI驱动

有没有开发HDMI驱动方面的资料呢?谢谢
主要是分辨率的设置

亚瑟王 发表于 2012-11-30 16:53:34

分辨率的设置在android源码的device目录下的。

lcdyong 发表于 2012-12-3 10:50:30

亚瑟王 发表于 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的啊

亚瑟王 发表于 2012-12-3 11:08:23

lcdyong 发表于 2012-12-3 10:50 static/image/common/back.gif
谢谢
不过,需要改什么呢?
#define MAX_SW_DECODED_VIDEO_WIDTH      1280


看android中预设的分辨率。

lcdyong 发表于 2012-12-3 11:36:03

亚瑟王 发表于 2012-12-3 11:08 static/image/common/back.gif
看android中预设的分辨率。

能详细说明一下嘛?怎么看预设的啊,还有怎么能改变HDMI的输出分辨率啊
我是非常菜的鸟儿啊
谢谢

TQ-lkp 发表于 2012-12-3 12:17:01

本帖最后由 TQ-lkp 于 2012-12-3 13:07 编辑

device/embedsky/proprietary/libhdmi/Android.mk
文件中BOARD_HDMI_STD := STD_1080P
修改成你想要的分辨率

lcdyong 发表于 2012-12-3 13:28:45

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
谢谢

亚瑟王 发表于 2012-12-3 14:23:09

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文件中。

lcdyong 发表于 2012-12-3 18:21:54

非常感谢,分辨率成功修改
是不是每次改都要编译一次文件系统呢?

TQ-lkp 发表于 2012-12-4 13:19:45

可以使用模块编绎,不用全部编绎

Real_me゛ 发表于 2015-2-17 20:54:35

TQ-lkp 发表于 2012-12-4 13:19
可以使用模块编绎,不用全部编绎

你好,我第一次接触,我遇到这个HDMI 的模块编译问题,不知道怎么进行模块编译,不像linux里直接可以arm-linux-gcc,或者make,这个到底怎么模块编译才能输出到最后的文件系统呢?
页: [1]
查看完整版本: 安卓的HDMI驱动