This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

640x480 NTSC graphical display on dm365

We are attempting to use the analog (NTSC) display on a DM365 custom board. We have an LCD hooked up whose native resolution is 640x480.  Our app runs with SDL using directfb which were both built in Arago. The app is able to run, initialize SDL, and set our desired video mode. We are now getting output to the screen; the problem is that the display appears incorrect -- the screen image is good but shifted up and to the left with several rows of pixels cut off on the left, and there are a few extra blank rows of pixels on the right.  Even when we select 720x480, the image is still shifted and cut off a bit, although it is smaller.

Our Linux is based on dvsdk3, and our kernel params are as follows:
    mem=60M console=ttyS0,115200n8 root=/dev/nfs rw nfsroot=10.42.0.1:/home/nmiller/nfsroot ip=dhcp debug davinci_capture.device_type=4 dm365_imp.oper_mode=0 video=davincifb:vid0=OFF:vid1=OFF:osd0=640x480x16,675K
Any ideas what is causing the offset?

Here's the console output when the mode is set:
~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.4.6 |~~~~~~~~~~~~~~~~~~~~~~~~~~
        (c) 2001-2010  The world wide DirectFB Open Source Community
        (c) 2000-2004  Convergence (integrated media) GmbH
      ----------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2010-12-22 14:30) 
(*) Direct/Memcpy: Using armasm_memcpy()
(*) Direct/Thread: Started 'VT Switcher' (-1) [CRITICAL OTHER/OTHER 0/0] <8388608>...
(*) Direct/Thread: Started 'VT Flusher' (-1) [DEFAULT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/FBDev: Found 'dm_osd0_fb' (ID 0) with frame buffer at 0x82200000, 675k (MMIO 0x00000000, 0k)
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
(*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: davinci_keyscan 0.1 (directfb.org)
(*) Direct/Thread: Started 'Hotplug with Linux Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: Hot-plug detection enabled with Linux Input Driver 
(*) Direct/Thread: Started 'Keyboard Input' (-1) [INPUT OTHER/OTHER 0/0] <8388608>...
(*) DirectFB/Input: Keyboard 0.9 (directfb.org)
(*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (directfb.org)
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
(*) DirectFB/Cor<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
e/WM: Default 0.3 (directfb.org)<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
(*) FBDev/Mode: Setting 720x480 RGB16
(*) FBDev/Mode: Switched to 720x480 (virtual 720x480) at 16 bit (RGB16), pitch 1440
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
<vpbe_encoder_getmode>
<vpbe_encoder_getmode/>
(*) FBDev/Mode: Setting 640x480 RGB16
(*) FBDev/Mode: Switched to 640x480 (virtual 640x480) at 16 bit (RGB16), pitch 1280