使用i.MX6Q播放视频时,出现GPU报错,之后播放不能停止,像进去while循环!
录制视频脚本如下:
gst-launch-1.0 \
v4l2src device=/dev/video9 !\
image/jpeg,width=1280,height=720,framerate=30/1 ! \
jpegdec ! \
queue ! \
videoconvert ! \
v4l2video0h264enc ! \
h264parse ! \
queue ! \
mux.video_0 \
alsasrc !\
queue ! \
audioconvert ! \
audio/x-raw,rate=44100,bitrate=2048 !\
queue ! \
mux.audio_0 \
matroskamux name=mux ! \
filesink -elocation=test.avi
播放脚本如下: gst-launch-1.0 filesrc location=test.avi ! \
matroskademux name=mux mux. ! \
h264parse ! \
v4l2video1videodec ! \
videoconvert ! \
video/x-raw,format=YUY2 !\
videoscale ! \
video/x-raw,width=640,height=480! \
videoconvert ! \
fbdevsink
播放之后出现问题(crash log): Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Redistribute latency...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[ 42.130234] random: nonblocking poolis initialized
[ 49.357117] ------------[ cut here]------------
[ 49.361802] WARNING: CPU: 0 PID: 206at/home/wzk/workspace/phyCORE-i.MX6-PD15.3.0/build/tmp-glibc/work-shared/phyboard-mira-imx6-7/kernel-source/drivers/media/v4l2-core/videobuf2-core.c:1248vb2_warn_zero_bytesused+0x34/0xbc()
[ 49.382065] Modules linked in:imx_ipu_scaler imx_ipuv3_csi imx_ipu snd_usb_audio snd_hwdep snd_usbmidi_libsnd_rawmidi uvcvideo coda videobuf2_vmalloc v4l2_mem2mem phytec_mediabusimx_media ipv6
[ 49.399785] CPU: 0 PID: 206 Comm:mux:sink Not tainted 4.1.18-i.MX6-PD15.3.0 #23
[ 49.407188] Hardware name: Freescalei.MX6 Quad/DualLite (Device Tree)
[ 49.413717] Backtrace:
[ 49.416198] [<80013434>](dump_backtrace) from [<80013650>] (show_stack+0x18/0x1c)
[ 49.423771] r6:600f0013 r5:00000000 r4:80a973ccr3:00000000
[ 49.429506] [<80013638>](show_stack) from [<8076b5c4>] (dump_stack+0xb4/0xe8)
[ 49.436739] [<8076b510>](dump_stack) from [<8002ce44>] (warn_slowpath_common+0x80/0xbc)
[ 49.444831] r10:af387b40 r9:00000000 r8:809a90a8r7:000004e0 r6:804f46e0 r5:00000009
[ 49.452739] r4:00000000 r3:00000000
[ 49.456351] [<8002cdc4>](warn_slowpath_common) from [<8002cf24>](warn_slowpath_null+0x24/0x2c)
[ 49.465137] r8:0000000f r7:7f09c8f4 r6:00000001r5:ae6ea800 r4:80a7b724
[ 49.471928] [<8002cf00>](warn_slowpath_null) from [<804f46e0>](vb2_warn_zero_bytesused+0x34/0xbc)
[ 49.480983] [<804f46ac>](vb2_warn_zero_bytesused) from [<804f4898>](__fill_vb2_buffer+0x130/0x30c)
[ 49.490116] r6:ae6ea800 r5:ae623e20 r4:ae6ea800r3:00000000
[ 49.495843] [<804f4768>](__fill_vb2_buffer) from [<804f5a10>] (__buf_prepare+0x294/0x390)
[ 49.504109] r10:af387b40 r9:00000000 r8:0000000fr7:7f09c8f4 r6:812e287c r5:ac0e69f0
[ 49.512016] r4:ae6ea800
[ 49.514574] [<804f577c>](__buf_prepare) from [<804f6388>] (vb2_internal_qbuf+0x1cc/0x218)
[ 49.522840] r7:7f09c8f4 r6:ae623e20 r5:ae6ea800r4:ac0e69f0
[ 49.528568] [<804f61bc>](vb2_internal_qbuf) from [<804f775c>] (vb2_qbuf+0x34/0x58)
[ 49.536226] r6:ac0e61e0 r5:ac0e6800 r4:ae623e20 r3:00000000
[ 49.541967] [<804f7728>](vb2_qbuf) from [<7f08769c>] (v4l2_m2m_qbuf+0x28/0x40[v4l2_mem2mem])
[ 49.550603] [<7f087674>](v4l2_m2m_qbuf [v4l2_mem2mem]) from [<7f095dd0>] (coda_qbuf+0x14/0x18[coda])
[ 49.559911] r5:af387b40 r4:ae623e20
[ 49.563536] [<7f095dbc>](coda_qbuf [coda]) from [<804e1e3c>] (v4l_qbuf+0x44/0x48)
[ 49.571115] [<804e1df8>](v4l_qbuf) from [<804e1314>] (__video_do_ioctl+0x298/0x318)
[ 49.578861] r7:af3e63d0 r6:c044560f r5:00000003r4:ac0e61e0
[ 49.584588] [<804e107c>](__video_do_ioctl) from [<804e0d28>] (video_usercopy+0x168/0x4a0)
[ 49.592853] r10:804e107c r9:75a263f0 r8:af387b40r7:00000000 r6:ae623e20 r5:00000044
[ 49.600760] r4:c044560f
[ 49.603318] [<804e0bc0>](video_usercopy) from [<804e1074>] (video_ioctl2+0x14/0x1c)
[ 49.611062] r10:00000000 r9:ae622000 r8:af3e718cr7:c044560f r6:75a263f0 r5:af387b40
[ 49.618970] r4:af3e63d0
[ 49.621526] [<804e1060>](video_ioctl2) from [<804dcc68>] (v4l2_ioctl+0xd0/0xe8)
[ 49.628934] [<804dcb98>](v4l2_ioctl) from [<80113fe4>] (do_vfs_ioctl+0x410/0x67c)
[ 49.636505] r8:00000010 r7:8011428c r6:af387b40r5:75a263f0 r4:ad0b2c90 r3:804dcb98
[ 49.644332] [<80113bd4>](do_vfs_ioctl) from [<8011428c>] (SyS_ioctl+0x3c/0x64)
[ 49.651643] r10:00000000 r9:ae622000 r8:00000010r7:c044560f r6:af387b40 r5:75a263f0
[ 49.659550] r4:af387b41
[ 49.662108] [<80114250>](SyS_ioctl) from [<8000fa20>] (ret_fast_syscall+0x0/0x54)
[ 49.669679] r8:8000fc04 r7:00000036 r6:75a1ba88r5:75a263c8 r4:00000001 r3:76f068cc
[ 49.677630] ---[ end trace3d01f02b519566a4 ]---
[ 49.682260] use of bytesused == 0 isdeprecated and will be removed in the future,
[ 49.689871] useVIDIOC_DECODER_CMD(V4L2_DEC_CMD_STOP) instead.
请问一下,这是什么问题,朋友们可以解答一下吗? !!!!!!!!!!!!!!!!!
|