Hi,
I am using the ti8148 evm based customized board and linux-04.01.00.07. I have inserted the following modules and started the firmware as below
insmod syslink.ko
firmware_loader 1 dm814x_hdvicp.xem3 start
firmware_loader 2 dm814x_hdvpss.xem3 start
insmod vpss.ko sbufaddr=0xBFB00000 mode=hdmi:1080p-60 i2c_mode=0
insmod ti81xxfb.ko vram=0:24M,1:16M,2:6M
insmod ti81xxvo.ko
insmod ti81xxhdmi.ko
fbset -xres 480 -yres 272 -vxres 480 -vyres 272
and run the following script it was playing the video but only 1/8 part of the monitor is getting displayed properly and remaining part is showing as some lines
COMMAND:
root@dm814x-evm:~/lcd# gst-launch -v filesrc location=/usr/share/ti/data/videos/
dm816x_1080p_demo.264 ! 'video/x-h264' ! h264parse access-unit=true ! omx_h264de
c ! omx_scaler ! v4l2sink device="/dev/video1" show-preroll-frame=false sync=fal
se min-queued-bufs=2 userpointer=false
RESPONSE:
Setting pipeline to PAUSED ...
** (gst-launch-0.10:1281): CRITICAL **: gst_v4l2sink_sync_rotation: assertion `v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' failed
** (gst-launch-0.10:1281): CRITICAL **: gst_v4l2sink_sync_rotation: assertion `v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' failed
** (gst-launch-0.10:1281): CRITICAL **: gst_v4l2sink_sync_flip: assertion `v4l2_ioctl (fd, VIDIOC_S_CTRL, &control) >= 0' failed
Pipeline is PREROLLING ...
/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = video/x-h264, framed=(boolean)false
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:sink: caps = video/x-h264, framed=(boolean)false
/GstPipeline:pipeline0/GstH264Parse:h264parse0.GstPad:src: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, width=0
/GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:sink: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, wid0
/GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:sink: caps = video/x-h264, framed=(boolean)false, stream-format=(string)byte-stream, alignment=(string)au, wid0
/GstPipeline:pipeline0/GstOmxH264Dec:omxh264dec0.GstPad:src: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1088, format=(fourcc)NV12, rowstride=(int)201
(gst-launch-0.10:1281): GStreamer-CRITICAL **: _gst_util_uint64_scale_int: assertion `denom > 0' failed
/GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1088, format=(fourcc)NV12, rowstride=(int)2041
/GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:sink: caps = video/x-raw-yuv-strided, width=(int)1920, height=(int)1088, format=(fourcc)NV12, rowstride=(int)2041
/GstPipeline:pipeline0/GstOmxScaler:omxscaler0.GstPad:src: caps = video/x-raw-yuv, width=(int)1920, height=(int)1088, format=(fourcc)YUY2, framerate=(fraction)0/1, ine
/GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0.GstPad:sink: caps = video/x-raw-yuv
Inside videobuf_reqbufs
, width=(int)1920, height=(int)1088, format=(fourcc)YUY2, framerate=(fraction)0/1, interlaced=(boolean)false
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
I have tried Pass this caps: 'video/x-raw-yuv, width=(int)1920, height=(int)1080' to the script but response was nothing on the monitor and throwing the error
WARNING: erroneous pipeline: could not link filesrc0 to h264parse0
COMMAND:
gst-launch -v filesrc location=/usr/share/ti/data/videos/
dm816x_1080p_demo.264 ! 'video/x-raw-yuv,width=(int)1920,height=(int)1080' ! h26
4parse access-unit=true ! omx_h264dec ! omx_scaler ! v4l2sink device="/dev/video
1" show-preroll-frame=false sync=false min-queued-bufs=2 userpointer=false
RESPONSE:
WARNING: erroneous pipeline: could not link filesrc0 to h264parse0