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.

[参考译文] Linux/TMS320DM8168:DM8168 EZSDK gstreamer XGA 分辨率问题

Guru**** 2541490 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/570768/linux-tms320dm8168-dm8168-ezsdk-gstreamer-xga-resolution-problem

器件型号:TMS320DM8168

工具/软件:Linux

大家好!

我们有一个带有 ti-ezsdk_dm816x-evm_5_05_02_00的 DM8168评估板

所有使用 OMX_DC_MODE_1080p_60的示例、但我们需要分辨率1024x768

例如、我们尝试在 HDMI 显示屏上播放流水线:

gst-launch -v rtspsrc location="rtsp://172.16.5.203/axis-media/media.amp"! rtph264depay! h264parse access-unit=true! OMX_h264dec! OMX_标量器! OMX_CTRL DISPLAY_MODE=OMX_DC_MODE_1080p_60! OMX_videosink 同步=假 

在1080p_60模式下、该流水线工作正常!

接下来、我们更改了脚本/etc/init.d/load-hd-firware.sh 中的分辨率:

#!/bin/sh
#
#管理 HDVICP2和 HDVPSS 引擎固件

路径=$PATH:/usr/share/ti/ti-media-controller-utils
HDVICP2_ID=1
HDVPSS_ID=2

中的案例"$1"
开始)
回显"加载 HDVICP2固件"
prcm_config_app
modprobe syslink
直至[[-e /dev/syslinkipc_ProcMgr &&-e /dev/syslinkipc_ClientNotifyMgr ]]
操作
睡眠0.5
完成
firmware_loader $HDVICP2_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvicp.xem3启动
回显"加载 HDVPSS 固件"
firmware_loader $HDVPSS_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvpss.xem3启动
modprobe VPSS sbufaddr=0xBFB00000 mode=hdmi:1024x768@60、dvo2:1024x768@60、hdcomp:1080p-60 i2c_mode=1.
modprobe ti81xxfb vram=0:24M、1:16M、2:6M
fbset -depth 32 -RGBA 8/16、8/8、8/0、0/0
modprobe ti81xxhdmi
;
停止)
回显"卸载 HDVICP2固件"
firmware_loader $HDVICP2_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvicp.xem3停止
回显"卸载 HDVPSS 固件"
rmmod ti81xxfb
rmmod ti81xxhdmi
RMod VPSS
firmware_loader $HDVPSS_ID /usr/share/ti/ti-media-controller-utils/dm816x_hdvpss.xem3停止
rmmod syslink
;
*)
回显"用法:/etc/init.d/load-hd-firmware.sh{start|stop}"
出口1
;
esac

出口0

保存后、我们重新启动了系统。

我们是1024x768:

root 用户@dm816x-EVM:~# fbset

模式"1024x768-60 "
D:65.003 MHz、H:48.365 kHz、V:60.0.006Hz
几何形状1024 768 1024 768 32
计时15384 160 24 29 3 136 6
RGBA 8/16、8/8、8/0、8/24
端模式

但现在用于显示接收器的所有管道都无法正常工作!

root@dm816x-evm:~ gst-launch -v rtspsrc location="rtsp://172.16.5.203/ axis-medi
a/media.amp"! rtph264depay! h264parse access-unit=true! OMX_h264dec! OMX_SCA
ler! OMX_Ctrl 显示模式=FVID2_STD_XGA+ 60! OMX_videosink SYNC=false
将流水线设置为暂停...
/GstPipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:rtpbin0:延迟= 2000
/GstPipeline0/GstRTSPSrc:rtspsrc0/GstRtpBin:rtpbin0:buffer-mode =从机(1)/rstrtspSrspSrt

=零/rsprsprstrsprsprsprsprsprsprt Srsprsprsprfroc0:rstrspt Srproce0:rstrprocef 不需要超时
正在将管道设置为正在播放...
新时钟:GstSystemClock
/GstPipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc0:timeout = 0
/GstPipine0/GstRtpH264Depay:rtp:rtph4depay0.GstPad:udpsrc:udpsrc:0 /gstpstrfetrm:rm:gr (rfin)
rm:h = 60)、rstrainektpx (r)、rfin = gr (rh)、rstrfin (rf)、rfin = gr、t (rfin)、t (rfin)、t (rf)、t、rfrfrfin (rfin = gr、t、rfin (rfin)、t、t、rfin = gr 封包化模式=(string) 1、profile-leve-id=(string) 4d0029、sprop-parameter-sets=(string)\"Z00AKeKQCACjYC3AQEBpB4kRUA\\\=\=\,aO48gA\\\=""、a-tool=(streamer)、字符串=(string=) a-framera=(string) 5.000000、a-transform=(string)\"0.900000\\、0.000000\、0.000000\、1.0000\、0.000000\、0.000000\、0.000000、0.000000、1.0000\"、时钟基=(uint) 26646264、seint-start= 80nT (uint-num) play-speed=(double) 1、play-scale=(double) 1
/GstPipeline:流水线0/GstRTSPSrc:rtspsrc0.GstGhostPad:recv_rtp_src_0_3225713374_96:cap = application/x-rtp、media=(string) video、900=(int)96=(字符串编码)、clock-rand=(int)264_time-time-statisting=(字符串编码) 封包化模式=(string) 1、profile-leve-id=(string) 4d0029、sprop-parameter-sets=(string)\"Z00AKeKQCACjYC3AQEBpB4kRUA\\\=\=\,aO48gA\\\=""、a-tool=(streamer)、字符串=(string=) a-framera=(string) 5.000000、a-transform=(string)\"0.900000\\、0.000000\、0.000000\、1.0000\、0.000000\、0.000000\、0.000000、0.000000、1.0000\"、时钟基=(uint) 26646264、seint-start= 80nT (uint-num) play-speed=(double) 1、play-scale=(double) 1
/GstPipeline0/GstRTSPSrc:rtspsrc0.GstGhostPad:recv_rtp_src_0_3225713374_96.GstProxy64:proxyad4:cap = application/x-payload、media=(string)96=(int)rtp (clock-staticity=(int)96,thing=(int)96、speed=(string=(int)96)rtp 封包化模式=(string) 1、profile-leve-id=(string) 4d0029、sprop-parameter-sets=(string)\"Z00AKeKQCACjYC3AQEBpB4kRUA\\\=\=\,aO48gA\\\=""、a-tool=(streamer)、字符串=(string=) a-framera=(string) 5.000000、a-transform=(string)\"0.900000\\、0.000000\、0.000000\、1.0000\、0.000000\、0.000000\、0.000000、0.000000、1.0000\"、时钟基=(uint) 26646264、seint-start= 80nT (uint-num) play-speed=(double) 1、play-scale=(double) 1
/GstPipeline:流水线0/GstRTSPSrc:rtspsrc0/GstRtpBin:rtpbin0.GstGhostPad:recv_rtp_src_0_3225713374_96.GstPropPad:rtpin =(双倍频)、crypt =(clock-yr)、crypt =(cap)、rtp =(clock-cap =(time-cap)、r =(cap)、r =(time-cap) 1 (双倍频) 1 /r) 1 /r x ( 封包化模式=(string) 1、profile-leve-id=(string) 4d0029、sprop-parameter-sets=(string)\"Z00AKeKQCACjYC3AQEBpB4kRUA\\\=\=\,aO48gA\\\=""、a-tool=(streamer)、字符串=(string=) a-framera=(string) 5.000000、a-transform=(string)\"0.900000\\、0.000000\、0.000000\、1.0000\、0.000000\、0.000000\、0.000000、0.000000、1.0000\"、时钟基=(uint) 26646264、seint-start= 80nT (uint-num) play-speed=(double) 1、play-scale=(double) 1
/GstPipeline0/GstH264Parse:h264parse0.GstPad:sink:cap = video/x-h264、streame-format=(string) byte-stream、alignment=(string)
cap /gstrfeline0/ gstrechnal:h640、gstrfape=(

h)、heaporex (h)、gfrfaporex (h)、heaporsx (h)、gfr.h = gfrfr.h、h、h、h = 24、h、h、h、h、h = g4、h、h、h = 1、h、h、h、h = 1、h、h、h = 1、h、h、h = 1、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h、h
interlstep=(布尔值) false、framerate=(fraction) 0/1

(GST-launch-0.10:1270):Gstreamer-critical **:_gst_util_uint64_scal_int:断言`deNom >0'失败
/GstPipeline0/Gstx 缩放器:omxer0.GstPad 0.4gstrum=160 (uintx)、intrum=1uV、inum=1024 (raumintrum=12=uintx)、inum-160 (inum=uint-160)、intrapeum=uint-cap、intrade、inum=u interlstansc=(布尔值) false、framerate=(fraction) 0/1
/GstPipeline0/GstxScale:omxscaler0.GstPad:SINK:Cap = VIDEO/x-RAWE-YUV-striped、width=(int) 1024、height=(cc) 640、format=(OmxscalereNV12、row=(room1152)、rowing=(froomstrostrosting=(omstrostrost 隔行=(布尔型) false、帧速率=(小数) 0/1
/GstPipeline0/GstxScale:omxscaler0.GstPad:src:cap = VIDEO/x-RAWE-YUV、width=(int) 1024、height=(int) 640、format=(fourcc) OmY2、帧速率=(YU0) 隔行=(布尔值) false
/GstPipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:src:cap = video/x-rax-yUV、width=(int) 1024、height=(int) 640、format=(fourcc) yuY2、framerate=(frame=(framestaction) 0/1、 隔行=(布尔值) false
/GstPipeline0/GstOmxBaseCtrl:omxbasectrl0.GstPad:灌电流:电容= VIDEO/x-RAWE-YUV、width=(int) 1024、height=(int) 640、format=(fourcc) YUY2、帧速率=(frame=(fraction) 0/1、 interlPipeline=(布尔


型) false /GstPipeline:rstine0/GstRTSPSrc:rtspsrc0/GstRtpBin:rtpbin0/GstRtpSession:rtpsession0.GstPad:SYNC_Src:cps = application/x-RstpPipeline/Rtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrttpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrttpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsrtpsr





此时挂起、显示屏上无视频。

您能否提供某种方式来显示 HDMI 显示1024x768的 rtsp 视频?

非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我建议您使用具有 v4l2sink 元素的流水线、而不是 OMX_videosink。
    以下是示例:

    gst-launch 文件 rc location=/usr/share/ti/data/videos/dm816x_
    1080p_demo.264! 'video/x-h264'! h264parse access-unit=true! OMX_h264dec! OMX
    _分频器! 'VIDEO/x-RAWE-YUV、宽=1024、高=768'! v4l2sink 设备="/dev/video1 show-prerole-frame=false sync-false 最小排队-bufs=2

    对于此用例、您应加载 v4l2固件。
    您可以使用以下步骤:
    /etc/init.d/matrix-gui-e 停止
    /etc/init.d/pvr-init 停止
    CD /usr/share/ti/ti-media-controller-utils
    load-hd-firmware.sh 停止
    load-hd-v4l2-firmware.sh 启动




    CD /usr/share/ti/ti-media-controller-utils
    CP load-hd-v4l2-firmware.sh /etc/init.d/load-hd-firmware.sh
    同步

    您应该设置 HDMI 分辨率、另请查看以下示例:

    root@dm816x-EVM:~#/etc/init.d/matrix-gui-e 停止
    正在停止矩阵 GUI 应用程序。
    root@dm816x-EVM:~#/etc/init.d/pvr-init 停止
    正在停止 PVR
    root@dm816x-EVM:~# echo 0 >/sys/devices/platform/vpss/display0/enabled
    root@dm816x-EVM:~# echo 33500、800/164/89/10、480/10/23/10、1 >/sys/devices/platform/vpss/display0/timings
    root@dm816x-EVM:~# echo 1 >/sys/devices/platform/vpss/display0/enabled
    root@dm816x-EVM:~# fbset -xres 800 -yres 480 -vxres 800 -vyres 480
    root@dm816x-EVM:~#/etc/init.d/matrix-gui-e start
    正在启动 Matrix GUI 应用程序。
    root@dm816x-EVM:~# cat /sys/devices/platform/vpss/display0/mode
    800x480@60

    您可以查看以下指南:
    DM816x_EZ_Software_Developers_Guide.pdf -了解如何将 OMX 更改为 v4l2固件
    processors.wiki.ti.com/.../DM814X_AM387X_VPSS_Video_Driver_User_Guide

    希望这对您有所帮助。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    玛格丽塔
    更改 HDMI materi_GUI 的分辨率后、始终工作正常、但 gstreamer 无法在显示屏上显示任何数据。 这是一个非常大的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请、您能否尝试使用 v4l2sink 元素(检查我之前的帖子)。 在这种情况下、使用 v4l2显示驱动器。 OMX 控制和 OMX 显示组件替换为 v4l2。

    我建议您在分频器之后设置电容滤波器(分辨率)。
    另请检查此文件:
    gcomx_base_ctrl.c (这是控制组件)、OMX_videsink (显示组件)、
    您可以在组件源代码/GST-openmax_GST_DM81XX_00_07_00_00/OMX 中分配这些文件


    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    玛格丽塔

    我们无法使用 v4l2、因为我们只需要在 OMX_videosink 上使用流水线。

    这在 OMX_videosink 和1080_P-60模式下工作正常:

    gst-launch --gst-debug=2 videomixer name=mix! OMX_CTRL DISPLAY_MODE=OMX_DC_MODE_1080p_60! OMX_videosink SYNC=真文件 rc 位置= 2.png! 很棒! 排队! 超赞的色彩空间! 想象中的空气清新剂! 混合。 

    但 v4l2固件中的相同流水线无法正常工作:

    gst-launch --gst-debug=2 videomixer name=mix! OMX_Ctrl! v4l2sink sync=true device=/dev/video1文件 rc 位置=2.png! 很棒! 想象中的空气清新剂! 超赞的色彩空间! OMX_标量器! 'VIDEO/x-RAWE-YUV、宽=64、高=64'! 混合。
    
    root@dm816x-evm:~/bvi/png gst-launch --gst-debug=2 videomixer name=mix! OMX_CT
    RL! v4l2sink sync=true device=/dev/video1文件 rc 位置=2.png! 很棒! 空气
    清新剂! 超赞的色彩空间! OMX_标量器! 'VIDEO/x-RAWE-YUV、宽=64、高=64
    '! 混合。
    正在将管道设置为暂停...
    
    
    
    
    
    GST (GST-LAUNCH-0.10:1446):严重**:GST_v4l2SINK_SYNC_RONATION:断言```v4l2_ioctl (FD、VIDIOC_S_CTRL、&CONTROL)>= 0'失败**(GSI-LAUNCH-0.10:1446):严重****:v4ltract_1.02_SYNC_ROST_ROST_ROTROTRO_ROTROTROTROTAL:0 (GST_CONTROL_CONTRONATION)
    
    t81xx_vidout t81xx_vidout:VIDOUT0:缓冲区大小错误8192:0
    t81xx_vidout t81xx_vidout:VIDOUT0:缓冲区大小错误8192:0
    :00:01.372735519 1446 0x19f3d0 warn v4l2 gstv4l2bufferpool.c:215:gst_v4l2_buffer_new:mmap 失败:参数无效
    

    它在这一点上挂起、显示屏上没有任何图片。 我们看到缓冲器有一些问题、但我们无法解决。

    另一方面、不使用混合 v4l2管道时工作正常:

    gst-launch -v 文件 rc location=2.png! 很棒! 想象中的空气清新剂! 超赞的色彩空间! OMX_标量器! 'VIDEO/x-RAWE-YUV、宽=64、高=64'! OMX_Ctrl! 很棒! v4l2sink sync=false 设备=/dev/video1 

    但这是个问题、因为我们需要在显示屏上混合使用四个 rtsp 视频和 png 图像覆盖的流水线、分辨率为1024x768。

    这个问题是否有一些决定?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请查看本指南、其中有一个 v4l2sink 和 OMX_videomixer 示例。
    processors.wiki.ti.com/.../DM81xx_Gstreamer_Pipelines

    如果您必须使用 OMX_videosink、请检查我之前的帖子中的文件。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    玛格丽塔

    如果我们使用来自链路的流水线、并且我们将替换 pngdec 而不是 rtsp 源之一、则此流水线不起作用:

    root@dm816x-evm:~/bvi/png gst-launch --gst-debug=2 OMX_videomixer port-index=0
    name=mix !gstperf! v4l2sink 设备=/dev/video1文件 rc 位置=2.png! 很棒!
    想象中的空气清新剂! 超赞的色彩空间! 混合。 rtspsrc location="rtsp://172.16.5.203/axi
    s-media/media.amp"! rtph264depay! h264parse access-unit=true! OMX_h264dec 混合
    。
    0:00:00.235482543 1325 0x16050警告 默认./m语法.y:889:_gst_parse_yyerror:分析期间出错:语法错误、意外的$end、期望链接
    请求填充!!
    正在创建名为:SINK_00
    PAD 类 init 的 PAD!!
    设置散热垫:0
    请求垫已完成!!
    正在将管道设置为暂停...
    
    
    
    
    
    GST (GST-LAUNCH-0.10:1325):严重**:GST_v4l2SINK_SYNC_RONATION:断言```v4l2_ioctl (FD、VIDIOC_S_CTRL、&CONTROL)>= 0'失败**(GST-LAUNCH-0.10:1325):严重**:&v4l2SINK_SYNC_ACTIVATE:0!LM_CONTROL_CONTROL_CONTRONATE
    !
    在灌电流集电容器中:VIDEO/x-RAWE-YUV、FORMAT=(fourcc) NV12、width=(int) 64、height=(int) 64、framerate=(fraction) 25/1
    IP width:64、 IP 高度:64、IP 跨度:64
    启动输入线程...num 灌电流焊盘:1
    IP zorder -从最低开始:0
    
    (GST-LAUNCH-0.10:1325):glib-GObject-warning **:从`GstBuffer'无效转换到`GstOmxBufferTransport '
    捕获的 SIGSEGV 访问地址0x1
    正在旋转。 请运行'gdb GST-launch 1325 '以继续调试、按 Ctrl-C 退出、或按 Ctrl-\转储内核。
    管道处于活动状态,不需要 PREROLL...
    正在将管道设置为正在播放...
    0:00:01.717479358 1325 0x16050警告 bin gstbin.c:2379:gst_bin_do_later_func: 查询延迟失败
    新时钟:GstSystemClock
    0:00:01.988244876 1325 0x1a2fd8警告 OMX gcomx_base_filter.c:871:buffer_alloc: faking settings changed notification
    
    (GST-LAUNCH-0.10:1325):Gstreamer-critical **:GST_CAPS_intersect:断言`GST_IS _CAPS (caps2)'失败
    
    (GST-LAUNCH-0.10:1325):GST_CAPS_IS 关键**:GST_CAPS_搭 定:GST `
    
    
    
    NULL!CES ``
    
    @~GST_LAUNCGS 关键!GST_GAP-CRICATION (GSTGST_GST_TOP= GST /bvi/png
    

    请为我们提供使用1024x768显示分辨率的流水线、并混合 rtsp 和 png 源(rtsp 视频上的 png 叠加)。

    非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    当您将分支与 png 解码一起使用时、流水线是否正常工作?


    如果您没有尝试过、可以尝试一下吗?

    GST-LAUNCH --GST-DEBUG=2 OMX_videomixer port-index=0
    NAME=混合! 超赞的色彩空间! v4l2sink 设备=/dev/video1文件 rc 位置=2.png! 很棒!
    想象中的空气清新剂! 超赞的色彩空间! 混合。



    GST-LAUNCH --GST-DEBUG=2 OMX_videomixer port-index=0
    name=Mix !gstperf!OMX_Ctrl display-mode=OMX_DC_MODE_1080p_60! 很棒! OMX_videosink 文件 rc 位置= 2.png! 很棒!
    想象中的空气清新剂! 超赞的色彩空间! 混合。



    您可以尝试如下操作:
    gst-launch 文件 rc location=12664924405.png! 很棒! 超赞的色彩空间! 排队! videomixer name=混合! 超赞的色彩空间! OMX_CTRL DISPLAY_MODE=OMX_DC_MODE_1080p_60! 很棒! OMX_videosink videtestsrc! VIDEO/x-RAWE-YUV、宽度= 320、高度= 240! 混合。

    gst-launch -v videomixer name=Mix Sink se_1::xpos=520 sink_1:::ypos=960 sink_1:::alpha=0.3 sink_1::zorder=3 sink_2::xpos=400 sink_2:::ypos=100 sink_2:::zorder=2! OMX_Ctrl 显示模式=OMX_DC_MODE_1080p_60 !! OMX_videosink 文件 rc 位置= 12664924405.png! queue max-size-buffers=100 max-size-time=100 max-size-bytes=0! 很棒! queue max-size-buffers=100 max-size-time=100 max-size-bytes=0! 颜色空间 !! 想象的清新剂 !! 混合。 文件 rc 位置=sample2.mp4! qtdemux !! h264parse! queue max-size-buffers=100 max-size-time=100 max-size-bytes=0! OMX_h264dec! 排队! OMX_标量器! queue max-size-buffers=100 max-size-time=100 max-size-bytes=0! 颜色空间 !! 混合。


    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    玛格丽塔

    此管道不起作用:

    gst-launch --gst-debug=2 OMX_videomixer port-index=0 name=mix! 超赞的色彩空间! v4l2sink 设备=/dev/video1文件 rc 位置=2.png! 很棒! 想象中的空气清新剂! 超赞的色彩空间! 混合。  

    低于输出:

    root@dm816x-EVM:~/bvi/png gst-launch --gst-debug=2 OMX_videomixer port-index=0
    NAME=混合! 超赞的色彩空间! v4l2sink 设备=/dev/video1文件 rc 位置= 2.png
    !! 很棒! 想象中的空气清新剂! 超赞的色彩空间! 混合。
    申请填充!!
    创建名为:SINK_00的焊盘
    PAD 类初始化!!
    正在设置散热垫:0
    申请 Pad Done ret!!
    正在将管道设置为暂停...

    **(GST-LAUNCH-0.10:1321):严重**:GST_v4l2SINK_SYNC_RONATION:断言`v4l2_ioctl (FD、VIDIOC_S_CTRL、&CONTROL)>=0'失败

    **(GST-LAUNCH-0.10:1321):严重**:GST_v4l2SINK_SYNC_RONATION:断言`v4l2_ioctl (FD、VIDIOC_S_CTRL、&CONTROL)>=0'失败

    **(GST-LAUNCH-0.10:1321):严重**:GST_v4l2SINK_SYNC_FLIP:断言`v4l2_ioctl (FD、VIDIOC_S_CTRL、&CONTROL)>=0'失败
    视频混合器激活推送!!
    管道是 PREROLLING ...
    在灌电流集电容器中:VIDEO/x-RAWE-YUV、FORMAT=(fourcc) NV12、width=(int) 64、height=(int) 64、framerate=(fraction) 25/1
    IP 宽度:64、IP 高度:64、IP 跨度:64
    正在启动输入线程...num 灌电流焊盘:1.
    ip zorder -从最低开始:0

    (GST-LAUNCH-0.10:1321):glib-GObject-warning **:从`GstBuffer'到`GstOmxBufferTransport'的强制转换无效
    捕获到 SIGSEGV 访问地址0x1
    旋转。 请运行'gdb GST-launch 1321'以继续调试、按 Ctrl-C 退出、或按 Ctrl-\转储内核。
    捕捉到的中断--处理中断。
    中断:正在停止管道...
    错误:管道不想进行预发布。
    正在将管道设置为 NULL ...

    !!!!!!!!! 取消引用所有剩余的缓冲区!!!!!!!! 视频混合器激活推送!!
    暂停准备...完成!!
    调用 g_OMX_CORE_DEINIT
    正在释放管道...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们是否正确理解无法通过显示屏上分辨率为1024x768@60的 OMX_videosink 插件播放 rtsp 视频? DM8168处理器上不可能有许多必要的任务、TI 不做任何事情来解决这许多问题。 为什么没有什么工作的处理器是必需的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    是否可以尝试使用相同的管道、但使用 OMX_CTRL 组件和 OMX_videosink?

    还要检查此管道:

    gst-launch 文件 rc location=12664924405.png! 很棒! 超赞的色彩空间! 排队! videomixer name=混合! 超赞的色彩空间! OMX_CTRL DISPLAY_MODE=OMX_DC_MODE_1080p_60! 很棒! OMX_videosink videtestsrc! VIDEO/x-RAWE-YUV、宽度= 320、高度= 240! 混合。


    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    [引用 user="Sammy Grinfields">我们是否正确理解无法通过显示屏上分辨率为1024x768@60的 OMX_videosink 插件播放 rtsp 视频? DM8168处理器上不可能有许多必要的任务、TI 不做任何事情来解决这许多问题。 为什么没有什么工作的处理器是必需的?

    此分辨率未经测试。 您可以检查分辨率是在使用 OMX_CTRL 时:

    静态 int
    GST_OMX_DISPLAY_STRING_TO_MODE (char * str)

       if (!strcmp (str、"OMX_DC_MODE_1080p_30"))
           返回 OMX_DC_MODE_1080p_30;

       if (!strcmp (str、"OMX_DC_MODE_1080i_60"))
           返回 OMX_DC_MODE_1080i_60;

       if (!strcmp (str、"OMX_DC_MODE_720p_60"))
           返回 OMX_DC_MODE_720p_60;

       if (!strcmp (str、"OMX_DC_MODE_1080p_60"))
           返回 OMX_DC_MODE_1080p_60;
      
       if (!strcmp (str、"OMX_DC_MODE_PAL"))
           返回 OMX_DC_MODE_PAL;

       if (!strcmp (str、"OMX_DC_MODE_NTSC"))
           返回 OMX_DC_MODE_NTSC;

       返回-1;


    #define LCD_width (        800)
    #define LCD_HEIGHT       (480)
    #define LCD_PIXEL_CLOCK  (33500)
    #define LCD_H_FRONT_CRAE (164)
    #define LCD_H_BACK_CRAPH (89)
    #define LCD_H_SYNC_LENGTH (10)
    #define LCD_V_FRONT_CRAE (10)
    #define LCD_V_BACK_CRACH (23)
    #define LCD_V_SYNC_LENGTH (10)

    我建议您:

    1.确保  引导 args 中的 vmalloc=500m。

    2.尝试使用带有 v4l2sink 元素的简单解码流水线、以便以您的用例的分辨率显示(在 OMX_scaler 元素之后设置电容滤波器)。

    3.检查此 e2e 线程:

    https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/245285#pi317334=1

    有关混频器元素和 png 解码的内容。

    4.您可以尝试通过在流水线中添加--gst-debug=3来进行调试,也可以运行 ./loggerSMDump.out 0x9e400000 0x100000 all。

    5.同时检查此主题:

    https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/426680

    BR
    玛格丽塔