Dual video with single UI on i.MX53 SMD with Android R10.4

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Dual video with single UI on i.MX53 SMD with Android R10.4

Dual video with single UI on i.MX53 SMD with Android R10.4

Hi all,

I shared my test results and solutions in attachments.

Best regards,

Carl

Labels (2)
Attachments
Comments

Dear Carl,

Our application is same as yours, but a little different.

LCD 800 X 480

TVE  TV-NTSC

I followed the user guide to modify the init.rc and complie and replace the files: overlay.imx5x.so, gralloc.imx5x.so.

The result is LCD display not normal, TVE is green.

Uboot cmd:

console=ttymxc0,115200 init=/init quiet lpj=4997120 pmem=32M,64M fbmem=10M gpu_memory=96M vmalloc=512M video=mxcdi1fb:YUV444,TV-NTSC tve androidboot.console=ttymxc0 di0_primary video=mxcdi0fb:RGB24,CLAA-WVGA

init.rc

on early-init
    start ueventd

on logo
mkdir /bootlogo 0771 system system
exec /sbin/fsck_msdos /dev/block/mmcblk0p7
# mount ext4 /dev/block/mmcblk0p7 /bootlogo rw
mount vfat /dev/block/mmcblk0p7 /bootlogo uid=1000,gid=1000,fmask=0007,dmask=0007

on init

sysclktz 0

loglevel 3

# setup the global environment
    export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
    export LD_LIBRARY_PATH /vendor/lib:/system/lib
    export ANDROID_BOOTLOGO 1
    export ANDROID_ROOT /system
    export ANDROID_ASSETS /system/app
    export ANDROID_DATA /data
    export EXTERNAL_STORAGE /mnt/inand
export EXTERNAL_STORAGE_SD /mnt/inand/sdcard
    export EXTERNAL_STORAGE_EXTSD /mnt/sdnavi
    export EXTERNAL_STORAGE_UDISK /mnt/udisk
    export EXTERNAL_STORAGE_INAND /mnt/inand
export EXTERNAL_STORAGE_NAVICARD /mnt/sdnavi
    export USB_DISK_STORAGE /mnt/udisk

    export ASEC_MOUNTPOINT /mnt/asec
    export LOOP_MOUNTPOINT /mnt/obb
    export SHM_MOUNTPOINT /mnt/shm
    export BOOTCLASSPATH /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jar

    export LIGHTSENSOR_PATH /sys/class/i2c-adapter/i2c-1/1-0044
    export VPU_FW_PATH /system/lib/firmware/vpu
    export CODEC_SHM_PATH /mnt/shm
    export GST_PLUGIN_PATH /system/lib/gst_plugins
    export CORE_REGISTER_FILE /system/etc/core_register
    export COMPONENT_REGISTER_FILE /system/etc/component_register
    export CONTENTPIPE_REGISTER_FILE /system/etc/contentpipe_register

# Backward compatibility
    symlink /system/etc /etc
    symlink /sys/kernel/debug /d

# Right now vendor lives on the same filesystem as system,
# but someday that may change.
    symlink /system/vendor /vendor

# power on modem
    write /sys/devices/platform/u6300_modem/power_state 1

# create mountpoints
    mkdir /mnt 0775 root system
# mkdir /mnt/sdcard 0000 system system
    mkdir /mnt/sdnavi 0000 system system
    mkdir /mnt/udisk 0000 system system

    mkdir /mnt/inand 0771 system system

# Create cgroup mount point for cpu accounting
    mkdir /acct
    mount cgroup none /acct cpuacct
    mkdir /acct/uid

# Backwards Compat - XXX: Going away in G*
    symlink /mnt/sdnavi /sdnavi
    symlink /mnt/udisk /udisk
    symlink /mnt/inand /mnt/sdcard
    symlink /mnt/sdcard /sdcard

    mkdir /system
    mkdir /data 0771 system system
    mkdir /cache 0770 system cache
    mkdir /config 0500 root root

#liyuqiang 20111022 begin: add database mounting point
    mkdir /database 0771 system system
#liyuqiang 20111022 end: add database mounting point

#liyuqiang 20110922 begin: add cmmb firmware deposit point
    mkdir /system/etc/firmware 0771 system system
#liyuqiang 20110922 end: add cmmb firmware deposit point

    # Directory for putting things only root should see.
    mkdir /mnt/secure 0700 root root

    # Directory for staging bindmounts
    mkdir /mnt/secure/staging 0700 root root

    # Directory-target for where the secure container
    # imagefile directory will be bind-mounted
    mkdir /mnt/secure/asec  0700 root root

    # Secure container public mount points.
    mkdir /mnt/asec  0700 root system
    mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000

    # Filesystem image public mount points.
    mkdir /mnt/obb 0700 root system
    mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000

    # shared memory used by middleware
    mkdir /mnt/shm  0775 system graphics
    mount tmpfs tmpfs /mnt/shm mode=0775,uid=1000,gid=1003,size=1m

    write /proc/sys/kernel/panic_on_oops 1
    write /proc/sys/kernel/hung_task_timeout_secs 0
    write /proc/cpu/alignment 4
    write /proc/sys/kernel/sched_latency_ns 10000000
    write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
    write /proc/sys/kernel/sched_compat_yield 1
    write /proc/sys/kernel/sched_child_runs_first 0

# Create cgroup mount points for process groups
    mkdir /dev/cpuctl
    mount cgroup none /dev/cpuctl cpu
    chown system system /dev/cpuctl
    chown system system /dev/cpuctl/tasks
    chmod 0777 /dev/cpuctl/tasks
    write /dev/cpuctl/cpu.shares 1024

    mkdir /dev/cpuctl/fg_boost
    chown system system /dev/cpuctl/fg_boost/tasks
    chmod 0777 /dev/cpuctl/fg_boost/tasks
    write /dev/cpuctl/fg_boost/cpu.shares 1024

    mkdir /dev/cpuctl/bg_non_interactive
    chown system system /dev/cpuctl/bg_non_interactive/tasks
    chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
    # 5.0 %
    write /dev/cpuctl/bg_non_interactive/cpu.shares 52

on post-fs
    # change power_state user
    chown radio /sys/devices/platform/u6300_modem/power_state

    # once everything is setup, no need to modify /
    mount rootfs rootfs / ro remount

    # We chown/chmod /data again so because mount is run as root + defaults
    chown system system /data
    chmod 0771 /data

    # Create dump dir and collect dumps.
    # Do this before we mount cache so eventually we can use cache for
    # storing dumps on platforms which do not have a dedicated dump partition.
  
    mkdir /data/dontpanic
    chown root log /data/dontpanic
    chmod 0750 /data/dontpanic

    # Collect apanic data, free resources and re-arm trigger
    copy /proc/apanic_console /data/dontpanic/apanic_console
    chown root log /data/dontpanic/apanic_console
    chmod 0640 /data/dontpanic/apanic_console

    copy /proc/apanic_threads /data/dontpanic/apanic_threads
    chown root log /data/dontpanic/apanic_threads
    chmod 0640 /data/dontpanic/apanic_threads

    write /proc/apanic_console 1

    # Same reason as /data above
    chown system cache /cache
    chmod 0770 /cache

    # This may have been created by the recovery system with odd permissions
    chown system cache /cache/recovery
    chmod 0770 /cache/recovery

    #change permissions on vmallocinfo so we can grab it from bugreports
    chown root log /proc/vmallocinfo
    chmod 0440 /proc/vmallocinfo

    #change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks
    chown root system /proc/kmsg
    chmod 0440 /proc/kmsg
    chown root system /proc/sysrq-trigger
    chmod 0220 /proc/sysrq-trigger

# create basic filesystem structure
    mkdir /data/misc 01771 system misc
    mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
    mkdir /data/misc/bluetooth 0770 system system
    mkdir /data/misc/keystore 0700 keystore keystore
    mkdir /data/misc/vpn 0770 system system
    mkdir /data/misc/systemkeys 0700 system system
    mkdir /data/misc/vpn/profiles 0770 system system
    # give system access to wpa_supplicant.conf for backup and restore
    mkdir /data/misc/wifi 0777 wifi wifi
    chmod 0777 /data/misc/wifi
    chown wifi wifi /data/misc/wifi
    mkdir /data/local 0771 shell shell
    mkdir /data/local/tmp 0771 shell shell
    mkdir /data/data 0771 system system
    mkdir /data/app-private 0771 system system
    mkdir /data/app 0771 system system
    mkdir /data/property 0700 root root


#create fs for wlan
    # power control
    chown system system /sys/devices/platform/ar6103-wifi/power_state
    chmod 0666 /sys/devices/platform/ar6103-wifi/power_state

    # original configuration
    #chmod 0777 /system/etc/wifi
    #chmod 0660 /system/etc/wifi/wpa_supplicant.conf
    #chown wifi wifi /system/etc/wifi/wpa_supplicant.conf

    # wpa_supplicant control interface
    mkdir /data/misc/wifi/wpa_supplicant 0777 wifi wifi
    chmod 0777 /data/misc/wifi/wpa_supplicant
    chown wifi wifi /data/misc/wifi/wpa_supplicant

    # written to the file based on the actual configuration
    chmod 0666 /data/misc/wifi/wpa_supplicant.conf
    chown wifi wifi /data/misc/wifi/wpa_supplicant.conf

    # wpa_ctrl local socket
    mkdir /data/misc/wifi/sockets 0777 wifi wifi

    # hostapd
    mkdir /data/misc/wifi/hostapd 0777 wifi wifi
    chmod 0660 /data/misc/wifi/hostapd.conf
    chown wifi wifi /data/misc/wifi/hostapd.conf

    # dhcp
    mkdir /data/misc/dhcp 0777 dhcp dhcp
    chmod 0777 /system/etc/dhcpcd/dhcpcd-run-hooks

#zhangxiaoxu 20111130 modify permission for BT.
    chmod 0777 /dev/ttymxc2

    # create dalvik-cache and double-check the perms
    mkdir /data/dalvik-cache 0771 system system
    chown system system /data/dalvik-cache
    chmod 0771 /data/dalvik-cache

    # create the lost+found directories, so as to enforce our permissions
    mkdir /data/lost+found 0770
    mkdir /cache/lost+found 0770

    # double check the perms, in case lost+found already exists, and set owner
    chown root root /data/lost+found
    chmod 0770 /data/lost+found
    chown root root /cache/lost+found
    chmod 0770 /cache/lost+found

on boot
# basic network init
    ifup lo
    hostname localhost
    domainname localdomain

    mkdir /data/system 0775 system system
#exec /sbin/ts_calibrator

# set RLIMIT_NICE to allow priorities from 19 to -20
    setrlimit 13 40 40

# Define the oom_adj values for the classes of processes that can be
# killed by the kernel.  These are used in ActivityManagerService.
    setprop ro.FOREGROUND_APP_ADJ 0
    setprop ro.VISIBLE_APP_ADJ 1
    setprop ro.PERCEPTIBLE_APP_ADJ 2
    setprop ro.HEAVY_WEIGHT_APP_ADJ 3
    setprop ro.SECONDARY_SERVER_ADJ 4
    setprop ro.BACKUP_APP_ADJ 5
    setprop ro.HOME_APP_ADJ 6
    setprop ro.HIDDEN_APP_MIN_ADJ 7
    setprop ro.EMPTY_APP_ADJ 15

# Define the memory thresholds at which the above process classes will
# be killed.  These numbers are in pages (4k).
    setprop ro.FOREGROUND_APP_MEM 2048
    setprop ro.VISIBLE_APP_MEM 3072
    setprop ro.PERCEPTIBLE_APP_MEM 4096
    setprop ro.HEAVY_WEIGHT_APP_MEM 4096
    setprop ro.SECONDARY_SERVER_MEM 6144
    setprop ro.BACKUP_APP_MEM 6144
    setprop ro.HOME_APP_MEM 6144
    setprop ro.HIDDEN_APP_MEM 7168
    setprop ro.EMPTY_APP_MEM 8192

# Default backlight device
    setprop hw.backlight.dev "pwm-backlight.0"

# Write value must be consistent with the above properties.
# Note that the driver only supports 6 slots, so we have combined some of
# the classes into the same memory level; the associated processes of higher
# classes will still be killed first.
    write /sys/module/lowmemorykiller/parameters/adj 0,1,2,4,7,15

    write /proc/sys/vm/lowmem_reserve_ratio 1
    write /proc/sys/vm/overcommit_memory 1
    write /proc/sys/vm/min_free_order_shift 4
    write /sys/module/lowmemorykiller/parameters/minfree 2048,3072,4096,6144,7168,8192

    # Set init its forked children's oom_adj.
    write /proc/1/oom_adj -16

    # Tweak background writeout
    write /proc/sys/vm/dirty_expire_centisecs 200
    write /proc/sys/vm/dirty_background_ratio  5

    # Change sync time to 2s, default is 5s
    write /proc/sys/vm/dirty_writeback_centisecs 200

    # Permissions for System Server and daemons.
    chown radio system /sys/android_power/state
    chown radio system /sys/android_power/request_state
    chown radio system /sys/android_power/acquire_full_wake_lock
    chown radio system /sys/android_power/acquire_partial_wake_lock
    chown radio system /sys/android_power/release_wake_lock
    chown radio system /sys/power/state
    chown radio system /sys/power/wake_lock
    chown radio system /sys/power/wake_unlock
    chmod 0660 /sys/power/state
    chmod 0660 /sys/power/wake_lock
    chmod 0660 /sys/power/wake_unlock
    chown system system /sys/class/timed_output/vibrator/enable
    chown system system /sys/class/leds/keyboard-backlight/brightness
    chown system system /sys/class/leds/lcd-backlight/brightness
    chown system system /sys/class/leds/button-backlight/brightness
    chown system system /sys/class/leds/jogball-backlight/brightness
    chown system system /sys/class/leds/red/brightness
    chown system system /sys/class/leds/green/brightness
    chown system system /sys/class/leds/blue/brightness
    chown system system /sys/class/leds/red/device/grpfreq
    chown system system /sys/class/leds/red/device/grppwm
    chown system system /sys/class/leds/red/device/blink
    chown system system /sys/class/leds/red/brightness
    chown system system /sys/class/leds/green/brightness
    chown system system /sys/class/leds/blue/brightness
    chown system system /sys/class/leds/red/device/grpfreq
    chown system system /sys/class/leds/red/device/grppwm
    chown system system /sys/class/leds/red/device/blink
    chown system system /sys/class/timed_output/vibrator/enable
    chown system system /sys/module/sco/parameters/disable_esco
    chown system system /sys/kernel/ipv4/tcp_wmem_min
    chown system system /sys/kernel/ipv4/tcp_wmem_def
    chown system system /sys/kernel/ipv4/tcp_wmem_max
    chown system system /sys/kernel/ipv4/tcp_rmem_min
    chown system system /sys/kernel/ipv4/tcp_rmem_def
    chown system system /sys/kernel/ipv4/tcp_rmem_max
    chown root radio /proc/cmdline
#ningfeiyi 20110829 begin : add for gps
    chown system system /dev/neo_6m
    chmod 0660 /dev/neo_6m
    chown system system /dev/radio0
    chmod 0666 /dev/radio0
#ningfeiyi 20110829 end : add for gps
# Chmod/chown FSL specific sys entry
    chown system system /sys/class/backlight/pwm-backlight.0/brightness
    chmod 0660 /sys/class/backlight/pwm-backlight.0/brightness


# Define TCP buffer sizes for various networks
#   ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
    setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
    setprop net.tcp.buffersize.wifi    4095,87380,110208,4096,16384,110208
    setprop net.tcp.buffersize.umts    4094,87380,110208,4096,16384,110208
    setprop net.tcp.buffersize.edge    4093,26280,35040,4096,16384,35040
    setprop net.tcp.buffersize.gprs    4092,8760,11680,4096,8760,11680

# Set property for FSL specific feature
# Init second display connection state
    setprop rw.secfb.disable-overlay 1
    setprop rw.SIN_VIDEO_DUAL_UI 0
    setprop rw.DUAL_VIDEO_SIN_UI 1
#    setprop rw.SECOND_DISPLAY_CONNECTED 0
     
# Define gst player property
    setprop media.gstreamer.enable-player 0

# Comment the usage of stageflight media framework
    setprop  media.stagefright.enable-scan 0
    setprop  media.stagefright.enable-player 0
    setprop  media.stagefright.enable-record 1
    setprop  media.stagefright.enable-http 0
    setprop  media.stagefright.enable-meta 0
    setprop  media.stagefright.enable-vpuenc 1

# Define fsl avi/aac/asf/mkv/flv/flac format support
    setprop ro.FSL_AVI_PARSER 1
    setprop ro.FSL_AAC_PARSER 1
    setprop ro.FSL_ASF_PARSER 1
    setprop ro.FSL_FLV_PARSER 1
    setprop ro.FSL_MKV_PARSER 1
    setprop ro.FSL_FLAC_PARSER 1
    setprop ro.FSL_MPG2_PARSER 1

# Define fsl display init mode
    setprop ro.FSL_LANDSCAPE_MODE 1

# Define fsl xec mode
    setprop xec.dls.enabled 1
    setprop xec.aa.enabled 1
    setprop xec.dls.rate 0
    setprop xec.aa.rate 100

# Define UI to TVOUT,change this setting to 1 and uncomment below write commands
    setprop ro.UI_TVOUT_DISPLAY 0
    #write /sys/class/graphics/fb0/blank 1
    #write /sys/class/graphics/fb1/blank 1
    #write /sys/class/graphics/fb2/blank 1
    #write /sys/class/graphics/fb0/fsl_disp_property 1-layer-fb
    #write /sys/class/graphics/fb1/mode U:720x480i-60\n
    #write /sys/class/graphics/fb1/blank 0

# ALSA mixer naming define
    setprop alsa.mixer.playback.master Playback
    setprop alsa.mixer.capture.master Capture
    setprop alsa.mixer.playback.speaker Playback
    setprop alsa.mixer.playback.headset Headphone
    setprop alsa.mixer.capture.headset Capture

# Prepare for wifi
    setprop wifi.interface wlan0

# Prepare for bluetooth
    chmod 665 /sys/class/rfkill/rfkill0/state
    chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
    write /sys/class/rfkill/rfkill0/state 0

# Enable USB host1'remote wakeup event wakeup android system
    write /sys/bus/platform/drivers/fsl-ehci/fsl-ehci.1/power/wakeup enabled

# Prepare for RIL
    setprop gsm.ril.delay 15
    setprop ro.ril.wake_lock_timeout 300

    class_start default

## Daemon processes to be run by init.
##
service dispd /system/bin/dispd
    socket dispd stream 0660 root system

# liudongxing 20110922 begin: start cmmbserver
service cmmb /system/bin/cmmbserver
    user root
    disabled
# liudongxing 20110922 end: start cmmbserver

service ueventd /sbin/ueventd
    critical

service console /system/bin/sh
    console
    user root
    group log

on property:ro.secure=0
    start console

# adbd is controlled by the persist.service.adb.enable system property
service adbd /sbin/adbd
    disabled

# adbd on at boot in emulator
on property:ro.kernel.qemu=1
    start adbd

on property:persist.service.adb.enable=1
    start adbd

on property:persist.service.adb.enable=0
    stop adbd

service servicemanager /system/bin/servicemanager
    user system
    critical
    onrestart restart zygote
    onrestart restart media

service vold /system/bin/vold
    socket vold stream 0660 root mount
    ioprio be 2

service netd /system/bin/netd
    socket netd stream 0660 root system

service debuggerd /system/bin/debuggerd

service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
    socket zygote stream 666
    onrestart write /sys/android_power/request_state wake
    onrestart write /sys/power/state on
    onrestart restart media
    onrestart restart netd

service media /system/bin/mediaserver
    user media
    group system audio camera graphics inet net_bt net_bt_admin net_raw
    ioprio rt 4

service bootanim /system/bin/bootanimation
    user graphics
    group graphics
    disabled
    oneshot

service dbus /system/bin/dbus-daemon --system --nofork
    socket dbus stream 660 bluetooth bluetooth
    user bluetooth
    group bluetooth net_bt_admin

# xiaoping.zhang 2011-11-10 begin: add for bluetooth
service hciattach /system/bin/logwrapper /system/bin/brcm_patchram_plus --enable_hci --baudrate 460800 --patchram /system/data/bcm4329_bt.hcd /dev/ttymxc2
        group bluetooth net_bt_admin
        disabled

service bluetoothd /system/bin/logwrapper /system/bin/bluetoothd -n -d
    socket bluetooth stream 660 bluetooth bluetooth
    socket dbus_bluetooth stream 660 bluetooth bluetooth
    # init.rc does not yet support applying capabilities, so run as root and
    # let bluetoothd drop uid to bluetooth with the right linux capabilities
    group bluetooth net_bt_admin misc
    disabled

service obex_client /system/bin/logwrapper /system/bin/obex_client
    group bluetooth net_bt_admin misc
    disabled

service hf /system/bin/sdptool add --channel=7 HF
    user bluetooth
    group bluetooth net_bt_admin
    disabled
    oneshot

#service opush /system/bin/sdptool add --channel=12 OPUSH
#    user bluetooth
#    group bluetooth net_bt_admin
#    disabled
#    oneshot

#xiaoping.zhang 2011-11-10 end: add for bluetooth

service installd /system/bin/installd
    socket installd stream 600 system system

#service flash_recovery /system/etc/install-recovery.sh
#    oneshot

service racoon /system/bin/racoon
    socket racoon stream 600 system system
    # racoon will setuid to vpn after getting necessary resources.
    group net_admin
    disabled
    oneshot

service mtpd /system/bin/mtpd
    socket mtpd stream 600 system system
    user root
    group vpn net_admin net_raw
    disabled
    oneshot

service keystore /system/bin/keystore /data/misc/keystore
    user keystore
    group keystore
    socket keystore stream 666

service dumpstate /system/bin/dumpstate -s
    socket dumpstate stream 0660 shell log
    disabled
    oneshot

service wpa_supplicant /system/bin/wlan_tool wpa_supplicant
    user root
    group wifi inet
    socket wpa_wlan0 dgram 660 wifi wifi
    oneshot


service hostapd /system/bin/wlan_tool hostapd
    socket hostapd_wlap0 dgram 660 root wifi
    user root
    group wifi
    oneshot


service dhcpcd_wlan0 /system/bin/wlan_tool dhcpcd
    user root
    group wifi inet
    disabled
    oneshot


service wlan_tool /system/bin/wlan_tool
    oneshot

#There is no modem on ec7 project
service ril-daemon /system/bin/rild
    socket rild stream 660 root radio
    socket rild-debug stream 660 radio system
    socket rild-ppp stream 660 radio system
    user root
    group radio cache inet misc audio sdcard_rw system

service pppd_gprs /etc/init.gprs-pppd
    user root
    group radio cache inet misc system
    disabled
oneshot

#add by dcc 2011/11/02 for start mcud
service mcu-daemon /system/bin/mcud
user root

   
# add by wangwang 20111029 for cmmb switch on or off
on property:persist.cmmb.switch=1
    start cmmb

on property:persist.cmmb.switch=0
    stop cmmb
# end add by wangwang 20111029

#add by lei.xiong 20111109, set cmmb on
setprop persist.cmmb.switch 1
#end add by lei.xiong 20111109

#add by hujun 20120518,logcat_sdcard

service logcat_sdcard /system/bin/init.logcat.sh
    disabled

service logcat_radio /system/bin/init.logradio.sh
    disabled

on property:persist.service.logcat.enable=1
    start logcat_sdcard

on property:persist.service.logcat.enable=0
    stop logcat_sdcard

on property:persist.service.logcat.enable=1
    start logcat_radio

on property:persist.service.logcat.enable=0
    stop logcat_radio
#add by hujun 20120518,logcat_sdcard

TVout为全绿数据.jpg

LCD显示花屏.jpg

hi Terry,

The patch only works for HDMI output.

Could you try the following modification with an extra property to rollback TV conf to original BSP?

---

diff --git a/libgralloc/framebuffer.cpp b/libgralloc/framebuffer.cpp

index e2f19e2..f9ab189 100755

--- a/libgralloc/framebuffer.cpp

+++ b/libgralloc/framebuffer.cpp

@@ -380,7 +380,7 @@ static void setOverlayOutput(fb_context_t* dev)

    char value[PROPERTY_VALUE_MAX];

    //Make the overlay to use FB1 for output

    if(dev->sec_disp_connected&&dev->to_disable_overlay){

-        property_get("rw.DUAL_VIDEO_SIN_UI", value, "0");

+        property_get("rw.DUAL_VIDEO_FOR_HDMI", value, "0");

         if (!strcmp(value, "1")) {

                 property_set("sys.VIDEO_TVOUT_DISPLAY", "0");

                 dev->to_tvout_display = 0;

Dear Max,

Tested, but TVE output green, and it has picture sometime. But LCD doesn't have output.

Thanks,

Terry

hi Terry,

Can I know if the TVE feature is normal on your board based on original BSP?

Regards,

Max

Dear Max,

The original BSP can output normal TVE NTSC.

Best regards,

Terry

发件人: MaxTsai admin@community.freescale.com

发送时间: 2013年6月24日 10:12

收件人: Tan, Terry

主题: Re: https://community.nxp.com/community/imx - Dual video with single UI on i.MX53 SMD with Android R10.4

https://community.nxp.com/

Dual video with single UI on i.MX53 SMD with Android R10.4

new comment by MaxTsai<https://community.freescale.com/people/MaxTsai> View all comments on this document<https://community.freescale.com/docs/DOC-94879#comment-5071>

hi Terry,

ok. I have no board with TVOUT, but please let me prepare the environment for TVOUT & LCD. I will update later.

Max

Dear Alex,

I.MX53 QSB has both VGA and LCD output.

You can get the TVE from VGA port.

Best regards,

Terry

发件人: MaxTsai admin@community.freescale.com

发送时间: 2013年6月24日 11:09

收件人: Tan, Terry

主题: Re: https://community.nxp.com/community/imx - Dual video with single UI on i.MX53 SMD with Android R10.4

https://community.nxp.com/ 

Dual video with single UI on i.MX53 SMD with Android R10.4

new comment by MaxTsai<https://community.freescale.com/people/MaxTsai> View all comments on this document<https://community.freescale.com/docs/DOC-94879#comment-5073>

hi Terry,

We have a workaround to force dual video of MX53QSD work for legacy TVout.

You may reach Carl for the workaround.

No ratings
Version history
Last update:
‎05-30-2013 01:04 AM
Updated by: