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.

about tvp514x

Other Parts Discussed in Thread: TVP5146

hi

i m using dm365 and ti-dvsdk_dm365-evm_4_02_00_06

the linux kernel version is

linux-2.6.32.17-psp03.01.01.39

gst-launch -e v4l2src input-src=Composite always-copy=false num-buffers=1000
 ! 'video/x-raw-yuv,format=(fourcc)NV12, width=640, height=480,pitch=736' ! queu
e ! dmaiaccel ! dmaienc_h264 encodingpreset=2 ratecontrol=4 ! qtmux ! filesink l
ocation=$FILE_NAME                                                              
Setting pipeline to PAUSED ...                                                  
davinci_resizer davinci_resizer.2: RSZ_G_CONFIG:0:1:124                         
vpfe-capture vpfe-capture: IPIPE Chained                                        
vpfe-capture vpfe-capture: Resizer present                                      
tvp514x 1-005d: tvp5146 (Version - 0x03) found at 0xba (DaVinci I2C adapter)    
Pipeline is live and does not need PREROLL ...                                  
WARNING: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Failed to set.
Additional debug info:                                                          
../../../src/sys/v4l2/v4l2_calls.c(979): gst_v4l2_set_input (): /GstPipeline:pi:
system error: Invalid argument                                                  
WARNING: from element /GstPipeline:pipeline0/GstV4l2Src:v4l2src0: Video input d.
Additional debug info:                                                          
../../../src/sys/v4l2/v4l2src_calls.c(342): gst_v4l2src_set_capture (): /GstPip:
system error: Invalid argument                                                  
Setting pipeline to PLAYING ...                                                 
New clock: GstSystemClock 

the pipeline does not show anything after that and when i m doing ctrl+c

^CCaught interrupt -- handling interrupt.                                       
Interrupt: Stopping pipeline ...                                                
EOS on shutdown enabled -- Forcing EOS on the pipeline                          
Waiting for EOS...                                                              
Got EOS from element "pipeline0".                                               
EOS received - stopping pipeline...                                             
Execution ended after 21517973206 ns.                                           
Setting pipeline to PAUSED ...                                                  
Setting pipeline to READY ...                                                   
Setting pipeline to NULL ...                                                    
Freeing pipeline ...   

the file is created but no data only a header of 494 bytesno camera data

may be this problem is due to input standard is not detected correctly

becoz

when i m using dmai demo for testing it is giving error

 # ./video_loopback_copy_dm365.x470MV -I composite -r 640
x480                                                                            
Failed to detect capture video standard

i ve tried with svideo in both the cases same result

this is how the board is initializing the driver

.....................

.....................

#if defined(CONFIG_VIDEO_TVP514X) || defined(CONFIG_VIDEO_TVP514X_MODULE)
static struct tvp514x_platform_data tvp5146_pdata = {
       .clk_polarity = 0,
       .hs_polarity = 1,
       .vs_polarity = 1
};


#define TVP514X_STD_ALL        (V4L2_STD_NTSC | V4L2_STD_PAL)
/* Inputs available at the TVP5146 */
static struct v4l2_input tvp5146_inputs[] = {
    {
        .index = 0,
        .name = "Composite",
        .type = V4L2_INPUT_TYPE_CAMERA,
        .std = TVP514X_STD_ALL,
    },
    {
        .index = 1,
        .name = "S-Video",
        .type = V4L2_INPUT_TYPE_CAMERA,
        .std = TVP514X_STD_ALL,
    },
};

/*
 * this is the route info for connecting each input to decoder
 * ouput that goes to vpfe. There is a one to one correspondence
 * with tvp5146_inputs
 */
static struct vpfe_route tvp5146_routes[] = {
    {
        .input = INPUT_CVBS_VI2B,
        .output = OUTPUT_10BIT_422_EMBEDDED_SYNC,
    },
    {
        .input = INPUT_SVIDEO_VI2C_VI1C,
        .output = OUTPUT_10BIT_422_EMBEDDED_SYNC,
    },
};
#endif

.................

..............

static struct vpfe_subdev_info vpfe_sub_devs[] = {
#if defined(CONFIG_VIDEO_TVP514X) || defined(CONFIG_VIDEO_TVP514X_MODULE)
    {
        .module_name = "tvp5146",
        .grp_id = VPFE_SUBDEV_TVP5146,
        .num_inputs = ARRAY_SIZE(tvp5146_inputs),
        .inputs = tvp5146_inputs,
        .routes = tvp5146_routes,
        .can_route = 1,
        .ccdc_if_params = {
            .if_type = VPFE_BT656,
            .hdpol = VPFE_PINPOL_POSITIVE,
            .vdpol = VPFE_PINPOL_POSITIVE,
        },
        .board_info = {
            I2C_BOARD_INFO("tvp5146", 0x5d),
            .platform_data = &tvp5146_pdata,
        },
    },
#endif

}

pls share the probabale solution

thanxx

kailash