Arun Johnson
12/15/2011 4:11 PM
post90649
|
Hi,
I was trying to play an mp4 file and I am getting the following problems with the playback. I am working on armlev7
platform. I was able to play all audio formats(aac,mp3,wma) using the framework components.
Can anyone tell me where am I going wrong:
Logs from the individual components.
Gfwriter Start.
Gfwriter->Resume(0,-24893630447616)
mp4_parser->NextBuffer
mp4_parser->MmfAcquireMra() failed
GfwriterTask NextBuffer MM_STATUS_ERROR.
GfwriterTask status != MM_STATUS_PLAYING (0x1)
mp4_parser->NextBuffer
mp4_parser->MmfAcquireMra() failed
Gfwriter Status. 1
Gfwriter Stop.
New mutex WaitForPlayingStatus set channel STOPPED
gf_writer: Filter status set to stopped.
Gfwriter Status. 16
gf_writer->Flush()
New mutex Flush.
Gfwriter Stop.
New mutex WaitForPlayingStatus set channel STOPPED
gf_writer: Filter status set to stopped.
Gfwriter Status. 16
gf_writer->Flush()
New mutex Flush.
Gfwriter ReleaseInputChannel.
mp4_parser: ReleaseOutputChannel: enter
mp4_parser: ReleaseOutputChannel: exit
mp4_parser: ReleaseOutputChannel: enter
mp4_parser: ReleaseOutputChannel: exit
Gfwriter Destroy.
Thanks,
Arun
|
|
|
Arun Johnson
|
Re: gf_writer and mp4_parser
|
Arun Johnson
12/15/2011 7:31 PM
post90651
|
Re: gf_writer and mp4_parser
for one of the video only mp4 file, just before the crash , I am getting the following logs..
can anyone tell me if the gf_writer from QNX has a direct planar YUV rendering support ???
fwriter->Resume(0,-24893630447616)
mp4_parser->NextBuffer
mp4_parser sending MRAE_TYPE_DECODER_CONFIG with 2 payloads.
Gfwriter Status. 256
Gfwriter GetResources
mp4_parser new MRA
mp4_parser MRAE_TYPE_BYTE_POSITION, offset 36.
mp4_parser IOV, offset 36, size 32768.
mp4_parser offset in IOV buffer = 0
mp4_parser TRACE chan 1169376 passing on chunk 0 of 1830, ref. offset 36, ref. size 3892
mp4_parser (3) output size = 3892
mp4_parser TRACE file offset 36, buffer offset 0, buffer size 3892
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 3892
mp4_parser TRACE chan 1169376 passing on chunk 1 of 1830, ref. offset 3928, ref. size 65
mp4_parser (3) output size = 65
mp4_parser TRACE file offset 36, buffer offset 3892, buffer size 65
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 3957
mp4_parser TRACE chan 1169376 passing on chunk 2 of 1830, ref. offset 3993, ref. size 1306
mp4_parser (3) output size = 1306
mp4_parser TRACE file offset 36, buffer offset 3957, buffer size 1306
mp4_parsermp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 5263
mp4_parser TRACE chan 1169376 passing on chunk 3 of 1830, ref. offset 5299, ref. size 59
mp4_parser (3) output size = 59
mp4_parser TRACE file offset 36, buffer offset 5263, buffer size 59
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 5322
mp4_parser TRACE chan 1169376 passing on chunk 4 of 1830, ref. offset 5358, ref. size 1312
mp4_parser (3) output size = 1312
mp4_parser TRACE file offset 36, buffer offset 5322, buffer size 1312
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 6634
mp4_parser TRACE chan 1169376 passing on chunk 5 of 1830, ref. offset 6670, ref. size 1508
mp4_parser (3) output size = 1508
mp4_parser TRACE file offset 36, buffer offset 6634, buffer size 1508
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 8142
mp4_parser TRACE chan 1169376 passing on chunk 6 of 1830, ref. offset 8178, ref. size 1508
mp4_parser (3) output size = 1508
mp4_parser TRACE file offset 36, buffer offset 8142, buffer size 1508
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 9650
mp4_parser TRACE chan 1169376 passing on chunk 7 of 1830, ref. offset 9686, ref. size 1644
mp4_parser (3) output size = 1644
mp4_parser TRACE file offset 36, buffer offset 9650, buffer size 1644
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 11294
mp4_parser TRACE chan 1169376 passing on chunk 8 of 1830, ref. offset 11330, ref. size 1410
mp4_parser (3) output size = 1410
mp4_parser TRACE file offset 36, buffer offset 11294, buffer size 1410
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 12704
mp4_parser TRACE chan 1169376 passing on chunk 9 of 1830, ref. offset 12740, ref. size 73
mp4_parser (3) output size = 73
mp4_parser TRACE file offset 36, buffer offset 12704, buffer size 73
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 12777
mp4_parser TRACE chan 1169376 passing on chunk 10 of 1830, ref. offset 12813, ref. size 1347
mp4_parser (3) output size = 1347
mp4_parser TRACE file offset 36, buffer offset 12777, buffer size 1347
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 14124
mp4_parser TRACE chan 1169376 passing on chunk 11 of 1830, ref. offset 14160, ref. size 1559
mp4_parser (3) output size = 1559
mp4_parser TRACE file offset 36, buffer offset 14124, buffer size 1559
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 15683
mp4_parser TRACE chan 1169376 passing on...
View Full Message
|
|
|
Arun Johnson
|
Re: gf_writer and mp4_parser
|
Arun Johnson
12/15/2011 7:38 PM
post90652
|
Re: gf_writer and mp4_parser
continuing from the previous mail.....
it gives me a seg fault at
terminated SIGSEGV code=1 fltno=11 ip=7800a3c0(libmmedia.so.1@__clz_tab+0x1118) mapaddr=0000a3c0.
Thanks,
Arun
|
|
|
Adrian Boak(deleted)
|
Re: gf_writer and mp4_parser
|
Adrian Boak(deleted)
12/15/2011 7:46 PM
post90653
|
Re: gf_writer and mp4_parser
No it doesn't. Our allocators don't work that way. It would need to be converted to a packed format.
----- Original Message -----
From: Arun Johnson [mailto:community-noreply@qnx.com]
Sent: Thursday, December 15, 2011 07:31 PM
To: general-multimedia <post90651@community.qnx.com>
Subject: Re: gf_writer and mp4_parser
for one of the video only mp4 file, just before the crash , I am getting the following logs..
can anyone tell me if the gf_writer from QNX has a direct planar YUV rendering support ???
fwriter->Resume(0,-24893630447616)
mp4_parser->NextBuffer
mp4_parser sending MRAE_TYPE_DECODER_CONFIG with 2 payloads.
Gfwriter Status. 256
Gfwriter GetResources
mp4_parser new MRA
mp4_parser MRAE_TYPE_BYTE_POSITION, offset 36.
mp4_parser IOV, offset 36, size 32768.
mp4_parser offset in IOV buffer = 0
mp4_parser TRACE chan 1169376 passing on chunk 0 of 1830, ref. offset 36, ref. size 3892
mp4_parser (3) output size = 3892
mp4_parser TRACE file offset 36, buffer offset 0, buffer size 3892
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 3892
mp4_parser TRACE chan 1169376 passing on chunk 1 of 1830, ref. offset 3928, ref. size 65
mp4_parser (3) output size = 65
mp4_parser TRACE file offset 36, buffer offset 3892, buffer size 65
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 3957
mp4_parser TRACE chan 1169376 passing on chunk 2 of 1830, ref. offset 3993, ref. size 1306
mp4_parser (3) output size = 1306
mp4_parser TRACE file offset 36, buffer offset 3957, buffer size 1306
mp4_parsermp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 5263
mp4_parser TRACE chan 1169376 passing on chunk 3 of 1830, ref. offset 5299, ref. size 59
mp4_parser (3) output size = 59
mp4_parser TRACE file offset 36, buffer offset 5263, buffer size 59
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 5322
mp4_parser TRACE chan 1169376 passing on chunk 4 of 1830, ref. offset 5358, ref. size 1312
mp4_parser (3) output size = 1312
mp4_parser TRACE file offset 36, buffer offset 5322, buffer size 1312
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 6634
mp4_parser TRACE chan 1169376 passing on chunk 5 of 1830, ref. offset 6670, ref. size 1508
mp4_parser (3) output size = 1508
mp4_parser TRACE file offset 36, buffer offset 6634, buffer size 1508
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 8142
mp4_parser TRACE chan 1169376 passing on chunk 6 of 1830, ref. offset 8178, ref. size 1508
mp4_parser (3) output size = 1508
mp4_parser TRACE file offset 36, buffer offset 8142, buffer size 1508
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 9650
mp4_parser TRACE chan 1169376 passing on chunk 7 of 1830, ref. offset 9686, ref. size 1644
mp4_parser (3) output size = 1644
mp4_parser TRACE file offset 36, buffer offset 9650, buffer size 1644
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 11294
mp4_parser TRACE chan 1169376 passing on chunk 8 of 1830, ref. offset 11330, ref. size 1410
mp4_parser (3) output size = 1410
mp4_parser TRACE file offset 36, buffer offset 11294, buffer size 1410
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 12704
mp4_parser TRACE chan 1169376 passing on chunk 9 of 1830, ref. offset 12740, ref. size 73
mp4_parser (3) output size = 73
mp4_parser TRACE file offset 36, buffer offset 12704, buffer size 73
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer = 12777
mp4_parser TRACE chan 1169376 passing on chunk 10 of 1830, ref. offset 12813, ref. size 1347
mp4_parser (3) output size = 1347
mp4_parser TRACE file offset 36, buffer offset 12777, buffer size 1347
mp4_parser mp4_parser_COMPLETE_MODE
mp4_parser offset in IOV buffer =...
View Full Message
|
|
|
Arun Johnson
|
Re: gf_writer and mp4_parser
|
Arun Johnson
12/15/2011 8:04 PM
post90654
|
Re: gf_writer and mp4_parser
please correct me if I am wrong
so you are saying that , it can render to the screen if the display driver supports packed yuv ??
Thanks,
Arun
|
|
|
Arun Johnson
|
Re: gf_writer and mp4_parser
|
Arun Johnson
12/16/2011 10:25 AM
post90667
|
Re: gf_writer and mp4_parser
Hi,
I am working on armle target with io-display as the video renderer
my decoder is decoding the video in I420 format. and the layers all support packed YUV ( Packed YUV, 16bpp: U8Y8V8Y8 ).
The deoder is linked to gf_writer for arm for rendering to screen. gf_writer finally accepts a layer and agrees for
software color conversion. The decoder can decode the first MRA and then it gives a seg fault. I verified the decoder
with rawfile_writer. everythign seems to be fine. I can get the output in the fil without crash.
Can anyone tell the requirements for the display driver to successfully integrate with gf_writer ?
Thanks,
Arun
|
|
|
Arun Johnson
|
Re: gf_writer and mp4_parser
|
Arun Johnson
12/19/2011 12:11 PM
post90686
|
Re: gf_writer and mp4_parser
Hi,
Can anyone please comment about the gf_writer for arm target??
I tried to run with it. But its crashing ....
Thanks,
Arun
|
|
|
xiaolong zhang
|
Re: gf_writer and mp4_parser
|
xiaolong zhang
01/30/2012 5:11 AM
post91228
|
Re: gf_writer and mp4_parser
Hello!~
You can check the config file of io-display!
|
|
|
|