Project Home
Project Home
Documents
Documents
Wiki
Wiki
Discussion Forums
Discussions
Project Information
Project Info
Forum Topic - gf_writer and mp4_parser: (8 Items)
   
gf_writer and mp4_parser  
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
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
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
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
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
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
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
Re: gf_writer and mp4_parser  
Hello!~
 You can check the config  file of io-display!