天嵌 ARM开发社区

 找回密码
 注册
查看: 5833|回复: 10

安卓的HDMI驱动

[复制链接]
lcdyong 发表于 2012-11-30 15:28:40 | 显示全部楼层 |阅读模式
有没有开发HDMI驱动方面的资料呢?谢谢
主要是分辨率的设置
亚瑟王 发表于 2012-11-30 16:53:34 | 显示全部楼层
分辨率的设置在android源码的device目录下的。
 楼主| lcdyong 发表于 2012-12-3 10:50:30 | 显示全部楼层
亚瑟王 发表于 2012-11-30 16:53
分辨率的设置在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
谢谢
不过,需要改什么呢?
#define MAX_SW_DECODED_VIDEO_WIDTH      1280

看android中预设的分辨率。
 楼主| lcdyong 发表于 2012-12-3 11:36:03 | 显示全部楼层
亚瑟王 发表于 2012-12-3 11:08
看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
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
没看到有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,这个到底怎么模块编译才能输出到最后的文件系统呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-4 05:37 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表