Hi,
On Sat, May 1, 2010 at 11:25 PM,
<marco.b...@nokia.com> wrote:
Hi,
if you want to know a little more about why the autovideosink is not working in your case you could contact the gstreamer-devel mailing list (http://gstreamer.freedesktop.org/lists/).
In the meanwhile, you may try using decodebin:
gst-launch filesrc location=path/to/file ! decodebin ! omapfbsink
When I run the pipeline above I get a kernel crash:
[root@buildroot ~]# gst-launch filesrc location="test.avi" ! decodebin ! omapfbsink
(gst-launch-0.10:684): GLib-WARNING **: g_set_prgname() called multiple times
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
[ 266.075378] BUG: Bad page state in process gst-launch-0.10 pfn:80f48
[ 266.083282] page:c0663900 flags:00000410 count:0 mapcount:0 mapping:(null) index:0
[ 266.091339] [<c0035a18>] (unwind_backtrace+0x0/0xd4) from [<c00aab18>] (bad_page+0x100/0x134)
[ 266.100280] [<c00aab18>] (bad_page+0x100/0x134) from [<bf063504>] (WMD_BRD_MemUnMap+0x1b0/0x54c [bridgedriver])
[ 266.111358] [<bf063504>] (WMD_BRD_MemUnMap+0x1b0/0x54c [bridgedriver]) from [<bf07f984>] (PROC_UnMap+0xcc/0x180 [bridgedriver])
[ 266.123535] [<bf07f984>] (PROC_UnMap+0xcc/0x180 [bridgedriver]) from [<bf06bbb8>] (WCD_CallDevIOCtl+0x2c/0x44 [bridgedriver])
[ 266.135986] [<bf06bbb8>] (WCD_CallDevIOCtl+0x2c/0x44 [bridgedriver]) from [<bf0878d0>] (bridge_ioctl+0x158/0x1e0 [bridgedriver])
[ 266.148590] [<bf0878d0>] (bridge_ioctl+0x158/0x1e0 [bridgedriver]) from [<c00df70c>] (vfs_ioctl+0x2c/0x8c)
[ 266.158813] [<c00df70c>] (vfs_ioctl+0x2c/0x8c) from [<c00dfdbc>] (do_vfs_ioctl+0x560/0x5a8)
[ 266.167541] [<c00dfdbc>] (do_vfs_ioctl+0x560/0x5a8) from [<c00dfe38>] (sys_ioctl+0x34/0x54)
[ 266.176513] [<c00dfe38>] (sys_ioctl+0x34/0x54) from [<c0030f00>] (ret_fast_syscall+0x0/0x2c)
[ 266.185363] Disabling lock debugging due to kernel taint
This BUG() backtrace repeats a lot of times, and after that I get:
dsp_thread: failed waiting for events
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
[ 268.581390] DSPBRIDGE: UNMAP function: COUNT 0 FOR PA 0x80f48000, size = 0x3c000
New clock: GstSystemClock
[ 268.603881] DSPBRIDGE: MAP function: COUNT 0 FOR PA 0x80f48000
[ 268.617401] Bad page state in process 'gst-launch-0.10'
[ 268.617431] page:c0663900 flags:0x00000410 mapping:(null) mapcount:0 count:0
[ 268.617431] Backtrace:
[ 268.638061] Unable to handle kernel NULL pointer dereference at virtual address 00000000
[ 268.646606] pgd = c7138000
[ 268.649566] [00000000] *pgd=8713d031, *pte=00000000, *ppte=00000000
[ 268.656280] Internal error: Oops: 817 [#1] PREEMPT
[ 268.661071] Modules linked in: bridgedriver dspbridge ipv6
[ 268.666656] CPU: 0 Tainted: G B (2.6.32-felipec1 #4)
[ 268.672882] PC is at bad_page_dump+0x68/0x78 [bridgedriver]
[ 268.678588] LR is at bad_page_dump+0x64/0x78 [bridgedriver]
[ 268.684204] pc : [<bf063344>] lr : [<bf063340>] psr: 60000013
[ 268.684204] sp : c7bede08 ip : 00000000 fp : 0003c000
[ 268.695770] r10: 21c94000 r9 : 00000000 r8 : 80f48000
[ 268.701019] r7 : c0663900 r6 : c0663900 r5 : 00000410 r4 : 00000000
[ 268.707580] r3 : 00000000 r2 : c7beddfc r1 : bf090442 r0 : 000000b1
[ 268.714141] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
[ 268.721343] Control: 10c5387d Table: 87138019 DAC: 00000015
[ 268.727111] Process gst-launch-0.10 (pid: 689, stack limit = 0xc7bec2f0)
[ 268.733856] Stack: (0xc7bede08 to 0xc7bee000)
[ 268.738250] de00: 00000410 00000000 00000000 00000000 00001000 c0645000
[ 268.746643] de20: 00000f48 bf0634cc cb403250 0003c000 c7136800 0000003c cb403250 cb400000
[ 268.755004] de40: 0003c000 c7b25818 0003c000 0003c000 80f49000 cb400870 21c94000 c7b421d8
[ 268.763397] de60: 00002000 00000001 00008000 c7018458 21c94000 c7bf4f58 00008000 21c94000
[ 268.771789] de80: c7bec000 40565000 00000000 bf07f984 c7018458 21c94000 0003c000 c701c918
[ 268.780181] dea0: c7bedeec 00000000 4344cc94 c7832e40 c0031084 bf06bbb8 00000013 bf0878d0
[ 268.788574] dec0: c7018458 00000000 21c94000 00000080 4168e2c8 0003c000 c78daa80 4009d4a4
[ 268.796966] dee0: c7bedfb0 c00369f4 4009d4a4 00008000 00000007 c7832e40 bf087778 4344cc94
[ 268.805358] df00: 00000014 c0031084 40565000 c00df70c 00002000 4344cc94 c7832e40 c75c9928
[ 268.813751] df20: 00000007 c00dfdbc 00000f72 00000f72 00000000 00000001 00000000 00000081
[ 268.822143] df40: 00065d98 c0031084 c7bec000 402f56a0 00000001 c0083d60 c05fb5a0 c007c11c
[ 268.830535] df60: ffffffff 00000000 00000000 c7832e40 4344cc94 00000014 00000007 c0031084
[ 268.838928] df80: c7bec000 c00dfe38 00000007 00000001 4344cc94 0008fb90 00085030 00088c70
[ 268.847320] dfa0: 00000036 c0030f00 0008fb90 00085030 00000007 00000014 4344cc94 4344cc98
[ 268.855712] dfc0: 0008fb90 00085030 00088c70 00000036 40529000 00014748 40565000 00000000
[ 268.864105] dfe0: 0003c000 4344cc90 4169191c 403f6c3c 20000010 00000007 e59f100c e8bd4010
[ 268.872497] [<bf063344>] (bad_page_dump+0x68/0x78 [bridgedriver]) from [<bf0634cc>] (WMD_BRD_MemUnMap+0x178/0x54c [bridgedriver])
[ 268.884460] [<bf0634cc>] (WMD_BRD_MemUnMap+0x178/0x54c [bridgedriver]) from [<bf07f984>] (PROC_UnMap+0xcc/0x180 [bridgedriver])
[ 268.896301] [<bf07f984>] (PROC_UnMap+0xcc/0x180 [bridgedriver]) from [<bf06bbb8>] (WCD_CallDevIOCtl+0x2c/0x44 [bridgedriver])
[ 268.907989] [<bf06bbb8>] (WCD_CallDevIOCtl+0x2c/0x44 [bridgedriver]) from [<bf0878d0>] (bridge_ioctl+0x158/0x1e0 [bridgedriver])
[ 268.919952] [<bf0878d0>] (bridge_ioctl+0x158/0x1e0 [bridgedriver]) from [<c00df70c>] (vfs_ioctl+0x2c/0x8c)
[ 268.929840] [<c00df70c>] (vfs_ioctl+0x2c/0x8c) from [<c00dfdbc>] (do_vfs_ioctl+0x560/0x5a8)
[ 268.938293] [<c00dfdbc>] (do_vfs_ioctl+0x560/0x5a8) from [<c00dfe38>] (sys_ioctl+0x34/0x54)
[ 268.946716] [<c00dfe38>] (sys_ioctl+0x34/0x54) from [<c0030f00>] (ret_fast_syscall+0x0/0x2c)
[ 268.955261] Code: e58d5000 e98d5010 eb4f1ae3 e3a03000 (e5833000)
[ 268.965881] ---[ end trace dd3a50f173a5e17e ]---
dsp_thread: failed waiting for events
After this, the first frame of the video gets displayed on the framebuffer, but the dsp is stuck.
My kernel version is 2.6.32-felipec1 (from git://
gitorious.org/~felipec/linux-omap/felipec.git, tag v2.6.32-felipec1). It works ok with the binaries from
http://people.freedesktop.org/~felipec/beagle-2.6.32-rc3/.
Could there be an incompatibility between the gst-dsp version I'm trying to use (v0.6.0) and the dspbridge driver from 2.6.32-felipec1? Are the package versions from the demo the same with the ones from the blog post I mentioned in my previous e-mail?
Thanks,
Ionut.