[Bug 782418] omxvideodec : added to get port definition during reconfigure process
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Wed Jul 5 02:49:21 UTC 2017
https://bugzilla.gnome.org/show_bug.cgi?id=782418
--- Comment #5 from Sejun Park <sejun79.park at samsung.com> ---
thank you for your feedback.
After the reconfigure process, the port definition needs to be updated. How do
I update the port by calling gst_omx_component_add_port()?
(see
https://cgit.freedesktop.org/gstreamer/gst-omx/tree/omx/gstomxvideodec.c#n1978)
Below is a callstack that crashes when the core is destroyed because the port
is not updated.
#0 __GI_raise (sig=sig at entry=6) at ../sysdeps/unix/sysv/linux/raise.c:58
set = {__val = {0, 3255383588231721062, 3487247569504968816,
3616735968119238704, 2314885531205514784, 2314885530818453536,
2314885530818453536, 2314885530818453536, 7091318039310988591,
3328772983915230262, 549755808400, 548543239144, 548544454656,
548547805184, 549755808400, 548543239076}}
pid = <optimized out>
tid = <optimized out>
#1 0x0000007fb7b99294 in __GI_abort () at abort.c:89
save_stage = 2
act = {__sigaction_handler = {sa_handler = 0x2030303000000000,
sa_sigaction = 0x2030303000000000}, sa_mask = {__val = {3472592187625714530,
2314885530820097845, 2314885530818453536,
2314885530818453536, 8319607701661294624, 3401403414874959730,
7002379961095055724, 8030813638202061683, 7377571527646394122,
3990864606971047984, 3251651914490078054, 3472328295963438381,
4193803568399003701, 4122822464979874353, 2314885530818453536,
2314885530818453536}}, sa_flags = 538976288, sa_restorer = 0x6c2f7273752f2020}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x0000007fb7bd1570 in __libc_message (do_abort=do_abort at entry=2,
fmt=fmt at entry=0x7fb7c7fc28 "*** Error in `%s': %s: 0x%s ***\n") at
../sysdeps/posix/libc_fatal.c:175
ap = {__stack = 0x7fffffee60, __gr_top = 0x7fffffee60, __vr_top =
0x7fffffee30, __gr_offs = -24, __vr_offs = 0}
fd = 5
on_2 = <optimized out>
list = <optimized out>
nlist = <optimized out>
cp = <optimized out>
written = <optimized out>
#3 0x0000007fb7bd7cd0 in malloc_printerr (action=3, str=0x7fb7c7fce0 "double
free or corruption (!prev)", ptr=<optimized out>, ar_ptr=<optimized out>) at
malloc.c:5046
buf = "00000000005c9d90"
cp = <optimized out>
ar_ptr = <optimized out>
ptr = <optimized out>
str = 0x7fb7c7fce0 "double free or corruption (!prev)"
action = 3
#4 0x0000007fb7bd858c in _int_free (av=0x7fb7cc1998 <main_arena>, p=0x5c9d80,
have_lock=0) at malloc.c:3902
size = <optimized out>
fb = <optimized out>
nextchunk = <optimized out>
nextsize = <optimized out>
nextinuse = <optimized out>
prevsize = <optimized out>
bck = <optimized out>
fwd = <optimized out>
errstr = <optimized out>
locked = <optimized out>
__func__ = "_int_free"
#5 0x0000007fb6b68bd0 in Exynos_OMX_VideoDecodeComponentDeinit
(hComponent=hComponent at entry=0x7fa800de90) at Exynos_OMX_Vdec.c:1319
ret = <optimized out>
pOMXComponent = 0x7fa800de90
pExynosComponent = 0x7fa80424b0
pExynosPort = <optimized out>
pVideoDec = 0x0
i = 0
__FUNCTION__ = "Exynos_OMX_VideoDecodeComponentDeinit"
#6 0x0000007fb6b813b0 in Exynos_OMX_ComponentDeinit (hComponent=0x7fa800de90)
at Exynos_OMX_H264dec.c:2852
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list