Ok, I found out the problem: autotools don't like DOS line endings!
(Also you should change the hashbang from sh to bash.)
Anyway, now gstreamer sees the card but I don't get output (totem also
seems to try to use the driver but doesn't succeed).
Gstreamer logs (I'm not translating its stuff, the bcm part is already
in English):
Impostazione della pipeline a PAUSED ...
La pipeline è in PREROLLING ...
Running DIL (0.9.27) Version
DtsDeviceOpen: Opening HW in mode 0
Scaling command param 0x32032001,ctx_scal:0x32032001
DbgOptions=d
DtsFetchOutInterruptible: Failed:a
[...]
DtsFetchOutInterruptible: Failed:a
^CCaught interrupt -- handling interrupt.
Interrotto: arresto della pipeline ...
Impostazione della pipeline a NULL ...
Flush called with opcode 2
DtsFetchOutInterruptible: Failed:a
DtsCancelFetchOutInt: TimeOut
DtsAllocIoctlData Error
Esecuzione di free sulla pipeline...
And now, the bcmdec output (purged of repetitive lines: there were *a
lot* of "input while streaming is false"):
gstbcmdec.c:878:gst_bcmdec_init:<GstBcmDec@0x83d0128> gst_bcmdec_init
gstbcmdec.c:1322:bcmdec_negotiate_format:<GstBcmDec@0x83d0128>
framerate = 29,000000
gstbcmdec.c:1333:bcmdec_negotiate_format:<GstBcmDec@0x83d0128>
gst_bcmdec_negotiate_format 1
gstbcmdec.c:1340:bcmdec_negotiate_format:<GstBcmDec@0x83d0128> YUY2
set on caps
gstbcmdec.c:1359:bcmdec_negotiate_format:<GstBcmDec@0x83d0128>
framerate = 29,000000 rate_num 29 rate_den 1
gstbcmdec.c:1368:bcmdec_negotiate_format:<GstBcmDec@0x83d0128> pixel-
aspect-ratio_x = 16 y 9
gstbcmdec.c:903:gst_bcmdec_init:<GstBcmDec@0x83d0128> gst_bcmdec_init
_-- PID = 78fb
gstbcmdec.c:3011:bcmdec_create_shmem:<GstBcmDec@0x83d0128>
bcmdec_create_shmem:shmem already exists :17
gstbcmdec.c:3028:bcmdec_create_shmem:<GstBcmDec@0x83d0128>
bcmdec_create_shmem:deleted shmem segment and creating a new one ...
gstbcmdec.c:907:gst_bcmdec_init:<GstBcmDec@0x83d0128>
bcmdec_create_shmem _-- Sts = 0
gstbcmdec.c:1461:gst_bcmdec_change_state:<bcmdec0> State change from
NULL_TO_READY
gstbcmdec.c:2985:bcmdec_mul_inst_cor:<bcmdec0>
mul_inst_cor :ctrl_event is given
gstbcmdec.c:1465:gst_bcmdec_change_state:<bcmdec0> dev open success
gstbcmdec.c:2656:bcmdec_put_que_mem_buf:<bcmdec0> mem pool inc is 1
[...]
gstbcmdec.c:2656:bcmdec_put_que_mem_buf:<bcmdec0> mem pool inc is 100
gstbcmdec.c:2379:bcmdec_start_recv_thread:<bcmdec0> Success to create
RxThread
gstbcmdec.c:2319:bcmdec_start_push_thread:<bcmdec0> Success to create
PushThread
gstbcmdec.c:3266:bcmdec_start_get_rbuf_thread:<bcmdec0> Success to
create Renderer buffer Thread
gstbcmdec.c:1557:gst_bcmdec_change_state:<bcmdec0> default 10
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:1941:bcmdec_process_push:<bcmdec0> process push starting
gstbcmdec.c:2055:bcmdec_process_output:<bcmdec0> Rx thread started
gstbcmdec.c:1494:gst_bcmdec_change_state:<bcmdec0>
GST_STATE_CHANGE_READY_TO_PAUSED
gstbcmdec.c:1557:gst_bcmdec_change_state:<bcmdec0> default 19
gstbcmdec.c:980:gst_bcmdec_sink_event:<bcmdec0> new segment
gstbcmdec.c:1036:gst_bcmdec_sink_event:<bcmdec0> gst_bcmdec_sink_event
102
gstbcmdec.c:1063:gst_bcmdec_sink_set_caps:<bcmdec0:sink> setcaps
called
gstbcmdec.c:1066:gst_bcmdec_sink_set_caps:<bcmdec0> (null)
gstbcmdec.c:1084:gst_bcmdec_sink_set_caps:<bcmdec0> InFmt MPEG2
gstbcmdec.c:1114:gst_bcmdec_sink_set_caps:<bcmdec0> no demux
framerate_value
gstbcmdec.c:1138:gst_bcmdec_sink_set_caps:<bcmdec0> no par from demux
gstbcmdec.c:1176:gst_bcmdec_sink_set_caps:<bcmdec0> Have start codes'
gstbcmdec.c:1384:bcmdec_process_play:<bcmdec0> Starting Process Play
gstbcmdec.c:1412:bcmdec_process_play:<bcmdec0> set input format
success
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:1421:bcmdec_process_play:<bcmdec0> prepare play success
gstbcmdec.c:1428:bcmdec_process_play:<bcmdec0> Setting color space 1
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:1434:bcmdec_process_play:<bcmdec0> start play success
gstbcmdec.c:1893:bcmdec_wait_for_event:<bcmdec0> event wait over in Rx
thread ret = 0
gstbcmdec.c:2064:bcmdec_process_output:<bcmdec0> wait over streaming =
1
gstbcmdec.c:1582:bcmdec_get_buffer:<bcmdec0>
gst_pad_alloc_buffer_and_set_caps
gstbcmdec.c:2088:bcmdec_process_output:<bcmdec0> got default buffer,
going to proc output
gstbcmdec.c:1958:bcmdec_process_push:<bcmdec0> push_start wait over
gstbcmdec.c:1253:gst_bcmdec_chain:<bcmdec0> base time is set to
44674718
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
[...]
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:2123:bcmdec_process_output:<bcmdec0> procoutput status 8
gstbcmdec.c:2250:bcmdec_process_output:<bcmdec0> procout no data
gstbcmdec.c:2115:bcmdec_process_output:<bcmdec0> re-using rbuf, going
to proc output
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
[...]
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:2123:bcmdec_process_output:<bcmdec0> procoutput status 8
gstbcmdec.c:2250:bcmdec_process_output:<bcmdec0> procout no data
gstbcmdec.c:2115:bcmdec_process_output:<bcmdec0> re-using rbuf, going
to proc output
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
[...]
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:1509:gst_bcmdec_change_state:<bcmdec0>
GST_STATE_CHANGE_PAUSED_TO_READY
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
[...]
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
gstbcmdec.c:1974:bcmdec_process_push:<bcmdec0> TOB
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
[...]
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
[...]
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
[...]
gstbcmdec.c:1263:gst_bcmdec_chain:<bcmdec0> input while streaming is
false
gstbcmdec.c:2123:bcmdec_process_output:<bcmdec0> procoutput status 8
gstbcmdec.c:2250:bcmdec_process_output:<bcmdec0> procout no data
gstbcmdec.c:2288:bcmdec_process_output:<bcmdec0> DtsFlushRxCapture
called
gstbcmdec.c:1533:gst_bcmdec_change_state:<bcmdec0> stop play success
gstbcmdec.c:1536:gst_bcmdec_change_state:<bcmdec0> cur_dec set to
UNKNOWN
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:3162:bcmdec_process_get_rbuf:<bcmdec0> SLEEPING in get
bufs
gstbcmdec.c:1517:gst_bcmdec_change_state:<bcmdec0> default 17
gstbcmdec.c:1545:gst_bcmdec_change_state:<bcmdec0>
GST_STATE_CHANGE_READY_TO_NULL
gstbcmdec.c:2496:gst_bcmdec_cleanup:<bcmdec0> gst_bcmdec_cleanup -
enter
gstbcmdec.c:2500:gst_bcmdec_cleanup:<bcmdec0> gst_bcmdec_cleanup -
post quit_event
gstbcmdec.c:2503:gst_bcmdec_cleanup:<bcmdec0> waiting for
get_rbuf_thread exit
gstbcmdec.c:3157:bcmdec_process_get_rbuf:<bcmdec0> quit event set,
exit
gstbcmdec.c:3374:bcmdec_rem_padbuf:<bcmdec0> Dec rbuf:0
gstbcmdec.c:3128:bcmdec_flush_gstrbuf_queue:<bcmdec0> no
gst_queue_element
gstbcmdec.c:3223:bcmdec_process_get_rbuf:<bcmdec0> process get rbuf
exiting..
gstbcmdec.c:2505:gst_bcmdec_cleanup:<bcmdec0> get_rbuf_thread exit - 0
errno = 4
gstbcmdec.c:2510:gst_bcmdec_cleanup:<bcmdec0> gst_bcmdec_cleanup -
post quit_event
gstbcmdec.c:2513:gst_bcmdec_cleanup:<bcmdec0> waiting for rec_thread
exit
gstbcmdec.c:1893:bcmdec_wait_for_event:<bcmdec0> event wait over in Rx
thread ret = 1
gstbcmdec.c:2060:bcmdec_process_output:<bcmdec0> quit event set, exit
gstbcmdec.c:2300:bcmdec_process_output:<bcmdec0> Rx thread exiting ..
gstbcmdec.c:2515:gst_bcmdec_cleanup:<bcmdec0> thread exit - 0 errno =
4
gstbcmdec.c:2520:gst_bcmdec_cleanup:<bcmdec0> waiting for push_thread
exit
gstbcmdec.c:1947:bcmdec_process_push:<bcmdec0> process push exiting..
gstbcmdec.c:1918:bcmdec_flush_gstbuf_queue:<bcmdec0> no
gst_queue_element
gstbcmdec.c:1926:bcmdec_flush_gstbuf_queue:<bcmdec0> sem value after
flush is 0
gstbcmdec.c:2032:bcmdec_process_push:<bcmdec0> process push exiting..
gstbcmdec.c:2522:gst_bcmdec_cleanup:<bcmdec0> push_thread exit - 0
errno = 4
gstbcmdec.c:2672:bcmdec_get_que_mem_buf:<bcmdec0> mem pool dec is 99
[...]
gstbcmdec.c:2672:bcmdec_get_que_mem_buf:<bcmdec0> mem pool dec is 0
gstbcmdec.c:2712:bcmdec_release_mem_buf_que_pool:<bcmdec0>
mem_buf_que_pool released... 100
gstbcmdec.c:2568:gst_bcmdec_cleanup:<bcmdec0> inst_ctrl_event posted
gstbcmdec.c:1548:gst_bcmdec_change_state:<bcmdec0> dev close success
Thanks!
On Jul 7, 5:59 pm, "Naren (Narendra) Sankar" <
nsan...@broadcom.com>