Re: using MFC memory to memery encoder, start stream and queue order problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



于 2014年01月14日 00:18, Kamil Debski 写道:
> Hi,
> 
>> From: randy [mailto:lxr1234@xxxxxxxxxxx]
>> Sent: Monday, January 13, 2014 4:45 PM
>>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>>  20140113 19:18, Andrzej Hajda wrote:
>>
>>>>>>>>> It won't work, if I do that, after step 7, neither OUPUT nor
>>>>>>>>> CAPTURE will poll return in my program. but ./mfc-encode -m
>>>>>>>>> /dev/video1 -c h264,header_mode=1 work normally,
>>>>>>>> I am sorry, I didn't well test it, if I use ./mfc-encode -m
>>>>>>>> /dev/video1 -c h264,header_mode=1 -d 1 then the size of demo.out
>>>>>>>> is zero, but ./mfc-encode -d 1 -m /dev/video1 -c h264 will out a
>>>>>>>> 158 bytes files. When duration is 2, with header_mode=1, the
>>>>>>>> output file size is 228 bytes.Without it, the size is 228 too. I
>>>>>>>> wonder whether it is the driver's problem, as I see this in
>> dmesg
>>>>>>>> [ 0.210000] Failed to declare coherent memory for MFC device (0
>>>>>>>> bytes at 0x43000000) As the driver is not ready to use in
>>>>>>>> 3.13-rc6 as I reported before, I still use the
>>>>>>>> 3.5 from manufacturer.
>>>>>>>
>>>>>>> I am the author of mfc-encode application, it was written for the
>>>>>>> mainline kernel 3.8 and later, it should be mentioned in the
>>>>>>> README.txt - I will update it.
>> So it seems that the design my program is correct, just the driver's
>> problem?
>>
>>>>>>>
>>> Sadness, they doesn't offer any of them, even not any information
>>> about it. And I can't compile the openmax from samsung. I will report
>>> it later in sourceforge.
>>>>>
>>>
>>>> I believe it is the best solution if you are interesting in fixing
>>>> only MFC encoding. If your goal is wider I suggest to try linux-next
>>>> kernel. There is basic(!) DT support for this board applied about
>>>> month ago: https://lkml.org/lkml/2013/12/18/285
>>>
>> I will try it, I wish the driver in -next is done, as I can never open
>> the mfc encoder in 3.12.
> 
> Randy, 
> 
> Please apply these two patches:
> [PATCH] media: s5p_mfc: remove s5p_mfc_get_node_type() function
> [PATCH] media: v4l2-dev: fix video device index assignment
> 
> And try again with kernel 3.12. There was a problem with opening MFC
> that was introduced by other patches.
> 
Yes, it make encoder work. But sadness ./mfc-encode -m /dev/video1 -c
h264,header_mode=1 -d 1 will still output a zero demo.out without
header-mode or set it to zero will works.
What is the problem?
>> I have another problem with the data transporting way in v4l2-mfc-
>> encoder, it use m.userptr, I think it is not need, as it has been mmap
>> to bufs->addr before, just fill the bufs->addr is enough, and for mfc,
>> the buffer type V4L2_MEMORY_MMAP,  I think that it had better use
>> m.mem_offset from v4l2 document, why it use userptr?
>>
> 
> Best wishes,

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux