Hi Androidphan,

Thanks for this great effort. I will re-build with the changes included and
test it again on my netbook.

2009/6/24 Harishkumar V <harishpres...@gmail.com>

> Thats gr8...
>
> As per Atsuo mail, we have working Standard V4l2 HAL Implementation for
> android on x-86 and ARM-based BB.
>
> Thanks to Androidplan for achieving this milestone.
>
> Thanks and Regards,
> HarishKumar.V
>
> 2009/6/24 Androidphan <niels.kee...@tass.nl>
>
>
>> I got a patch that fixes the permissions for the video device and the
>> sound device files:
>> http://android-m912.googlecode.com/files/device_permissions.patch
>>
>> I knew that already.
>>
>> The resolution is a fixed and can only be changed by recompiling in
>> CameraHardware.cpp.
>>
>> It is indeed a standard implementation of v4l2 using mmap. Feel free
>> to change the code, I'm not going anything more on that code, because
>> my internship and my Android assignment ends this week :) :(
>>
>> On Jun 24, 7:59 am, Atsuo Igarashi <atsuoigara...@gmail.com> wrote:
>> > Hi Androidphan,
>> >
>> > My Beagle(ARM based board) is working camcorder and camera app with
>> > your v4l2 camera.
>> >
>> > Points in my environment,
>> >
>> > 1. change permission of video device. (or change owner?)
>> >
>> > chmod 666 /dev/video0
>> >
>> > 2. free space of 1st dos partition on the SD card is made 4Gbyte or
>> > less.
>> >
>> > AuthorDriver and MediaRecorder are failed with max-filesize error.
>> >
>> > 3. change resolution to 352x288 in CameraHardware.cpp.
>> >
>> > Thank you Androidphan!
>> >
>> > Regards,
>> > Atsuo
>> >
>> > On 6月24ζ—₯, 午後2:07, Harishkumar V <harishpres...@gmail.com> wrote:
>> >
>> >
>> >
>> > > Hi Androidplan,
>> >
>> > > My BB got damaged, i do not have hardware for now, it will come in a
>> week's
>> > > time.
>> >
>> > > But, ur code looks like standard v4l2 interface using mmap. It should
>> work
>> > > with any normal usb webcam with the resolution alone changing.
>> >
>> > > Anyway, i test it and confirm u.
>> >
>> > > Thanks and Regards,
>> > > HarishKumar.V
>> >
>> > > On Tue, Jun 23, 2009 at 8:01 PM, Androidphan <niels.kee...@tass.nl>
>> wrote:
>> >
>> > > > And does it work for your camera?
>> >
>> > > > On Jun 23, 3:20 pm, Harishkumar V <harishpres...@gmail.com> wrote:
>> > > > > Hi Androidplan,
>> >
>> > > > > The libcamera.so and libcameraservice.so got created.
>> >
>> > > > > In V4l2Camera.cpp, adding this solves the linking problem,
>> >
>> > > > > extern "C" {
>> > > > > #include "jpeglib.h"
>> >
>> > > > > }
>> >
>> > > > > instead of <jpeglib.h>
>> >
>> > > > > Thanks and Regards,
>> > > > > HarishKumar.V
>> >
>> > > > > On Tue, Jun 23, 2009 at 6:45 PM, Harishkumar V <
>> harishpres...@gmail.com
>> > > > >wrote:
>> >
>> > > > > > Hi Androidplan,
>> >
>> > > > > > I think its problem with the linking of static library with the
>> > > > android.
>> >
>> > > > > > but, in the same android source, the skia includes local static
>> > > > libraries
>> > > > > > like jpeg.
>> >
>> > > > > > Its mystery.
>> >
>> > > > > > Thanks and Regards,
>> > > > > > HarishKumar.V
>> >
>> > > > > > On Tue, Jun 23, 2009 at 6:39 PM, Androidphan <
>> niels.kee...@tass.nl>
>> > > > wrote:
>> >
>> > > > > >> It can be found here
>> > > > > >>http://android-m912.googlecode.com/files/Android.mk
>> >
>> > > > > >> On Jun 23, 2:57 pm, Harishkumar V <harishpres...@gmail.com>
>> wrote:
>> > > > > >> > Hi Androidplan,
>> >
>> > > > > >> > can u send ur Android.mk file.
>> >
>> > > > > >> > Thanks and Regards,
>> > > > > >> > HarishKumar.V
>> >
>> > > > > >> > On Tue, Jun 23, 2009 at 6:25 PM, Androidphan <
>> niels.kee...@tass.nl>
>> > > > > >> wrote:
>> >
>> > > > > >> > > Hmm, the Android.mk does says to include the static library
>> > > > libjpeg...
>> >
>> > > > > >> > > On Jun 23, 2:51 pm, Harishkumar V <harishpres...@gmail.com
>> >
>> > > > wrote:
>> > > > > >> > > > Hi Androidplan,
>> >
>> > > > > >> > > > I am able to provide jpeg headers and its compiling,
>> during
>> > > > linking
>> > > > > >> it
>> > > > > >> > > > reports errors,
>> >
>> > > > > >> > > > 1) external/jpeg instead of external/jpeg/include solved
>> the
>> > > > jpeg
>> > > > > >> header
>> > > > > >> > > > problem.
>> > > > > >> > > > 2) As recording_callback was not defined and
>> Start_recording was
>> > > > not
>> > > > > >> > > used,
>> > > > > >> > > > it returns only Error, i commented out that part.
>> >
>> > > > > >> > > > after doing the above things, it compiled, during
>> linking, it
>> > > > > >> reports the
>> > > > > >> > > > following,
>> >
>> > > > > >> > > > target SharedLib: libcamera
>> >
>> > > >
>> (out/target/product/beagle/obj/SHARED_LIBRARIES/libcamera_intermediates/LIN
>> > > > > >> > > KED/libcamera.so)
>> >
>> > > >
>> out/target/product/beagle/obj/SHARED_LIBRARIES/libcamera_intermediates/V4L2
>> > > > > >> > > Camera.o:
>> > > > > >> > > > In function `android::V4L2Camera::saveYUYVtoJPEG(unsigned
>> char*,
>> > > > > >> int,
>> > > > > >> > > int,
>> > > > > >> > > > __sFILE*, int)':
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:320:
>> > > > > >> undefined
>> > > > > >> > > > reference to `jpeg_std_error(jpeg_error_mgr*)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:321:
>> > > > > >> undefined
>> > > > > >> > > > reference to `jpeg_CreateCompress(jpeg_compress_struct*,
>> int,
>> > > > > >> unsigned
>> > > > > >> > > int)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:322:
>> > > > > >> undefined
>> > > > > >> > > > reference to `jpeg_stdio_dest(jpeg_compress_struct*,
>> __sFILE*)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:331:
>> > > > > >> undefined
>> > > > > >> > > > reference to `jpeg_set_defaults(jpeg_compress_struct*)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:332:
>> > > > > >> undefined
>> > > > > >> > > > reference to `jpeg_set_quality(jpeg_compress_struct*,
>> int, int)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:334:
>> > > > > >> undefined
>> > > > > >> > > > reference to `jpeg_start_compress(jpeg_compress_struct*,
>> int)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:368:
>> > > > > >> undefined
>> > > > > >> > > > reference to `jpeg_write_scanlines(jpeg_compress_struct*,
>> > > > unsigned
>> > > > > >> > > char**,
>> > > > > >> > > > unsigned int)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:371:
>> > > > > >> undefined
>> > > > > >> > > > reference to
>> `jpeg_finish_compress(jpeg_compress_struct*)'
>> > > > > >> > > >
>> frameworks/base/camera/libcameraservice/V4L2Camera.cpp:373:
>> > > > > >> undefined
>> > > > > >> > > > reference to
>> `jpeg_destroy_compress(jpeg_compress_struct*)'
>> > > > > >> > > > collect2: ld returned 1 exit status
>> >
>> > > > > >> > > > Thanks and Regards,
>> > > > > >> > > > HarishKumar.V
>> >
>> > > > > >> > > > On Tue, Jun 23, 2009 at 6:01 PM, Harishkumar V <
>> > > > > >> harishpres...@gmail.com
>> > > > > >> > > >wrote:
>> >
>> > > > > >> > > > > Hi Androidplan,
>> >
>> > > > > >> > > > > I downloaded and during compiling its showing
>> errors,arget
>> > > > thumb
>> > > > > >> C++:
>> > > > > >> > > > > libcamera <=
>> > > > > >> frameworks/base/camera/libcameraservice/CameraHardware.cpp
>> > > > > >> > > > > In file included from
>> > > > > >> > > > >
>> frameworks/base/camera/libcameraservice/CameraHardware.cpp:21:
>> >
>> > > > frameworks/base/camera/libcameraservice/CameraHardware.h:28:21:
>> > > > > >> error:
>> > > > > >> > > > > jpeglib.h: No such file or directory
>> > > > > >> > > > > In file included from
>> > > > > >> > > > >
>> frameworks/base/camera/libcameraservice/CameraHardware.cpp:21:
>> > > > > >> > > > >
>> frameworks/base/camera/libcameraservice/CameraHardware.h:42:
>> > > > > >> error:
>> > > > > >> > > > > 'recording_callback' has not been declared
>> >
>> > > > frameworks/base/camera/libcameraservice/CameraHardware.cpp:162:
>> > > > > >> error:
>> > > > > >> > > > > 'android::status_t
>> android::CameraHardware::startRecording' is
>> > > > not
>> > > > > >> a
>> > > > > >> > > static
>> > > > > >> > > > > member of 'class android::CameraHardware'
>> >
>> > > > frameworks/base/camera/libcameraservice/CameraHardware.cpp:162:
>> > > > > >> error:
>> > > > > >> > > > > 'recording_callback' was not declared in this scope
>> >
>> > > > frameworks/base/camera/libcameraservice/CameraHardware.cpp:162:
>> > > > > >> error:
>> > > > > >> > > > > expected primary-expression before 'void'
>> >
>> > > > frameworks/base/camera/libcameraservice/CameraHardware.cpp:162:
>> > > > > >> error:
>> > > > > >> > > > > initializer expression list treated as compound
>> expression
>> >
>> > > > frameworks/base/camera/libcameraservice/CameraHardware.cpp:163:
>> > > > > >> error:
>> > > > > >> > > > > expected ',' or ';' before '{' token
>> > > > > >> > > > > make: ***
>> >
>> > > >
>> [out/target/product/beagle/obj/SHARED_LIBRARIES/libcamera_intermediates/Cam
>> > > > > >> > > eraHardware.o]
>> > > > > >> > > > > Error 1
>> >
>> > > > > >> > > > > I also attach my Android.mk file.
>> >
>> > > > > >> > > > > Thanks and Regards,
>> > > > > >> > > > > HarishKumar.V
>> >
>> > > > > >> > > > > On Tue, Jun 23, 2009 at 4:16 PM, Androidphan <
>> > > > > >> niels.kee...@tass.nl>
>> > > > > >> > > wrote:
>> >
>> > > > > >> > > > >> Was it useful?
>> >
>> > > > > >> > > > >> On Jun 21, 3:45 pm, Harishkumar V <
>> harishpres...@gmail.com>
>> > > > > >> wrote:
>> > > > > >> > > > >> > Hi AndroidPlan,
>> >
>> > > > > >> > > > >> > Can u update the latest source and share or attach
>> it.
>> >
>> > > > > >> > > > >> > Thanks and Regards,
>> > > > > >> > > > >> > HarishKumar.V
>> >
>> > > > > >> > > > >> > On Wed, Jun 17, 2009 at 1:46 PM, Androidphan <
>> > > > > >> niels.kee...@tass.nl>
>> > > > > >> > > > >> wrote:
>> >
>> > > > > >> > > > >> > > A bit late, but that solved it.
>> >
>> > > > > >> > > > >> > > I converted my YUYV to rgb 565 and it worked.
>> >
>> > > > > >> > > > >> > > On May 13, 5:11 pm, Steve Fischer <
>> steve2...@gmail.com>
>> > > > > >> wrote:
>> > > > > >> > > > >> > > > If you are producing RGB565 frames in your
>> > > > > >> > > CameraHardwareInterface
>> > > > > >> > > > >> > > > implementation, then you will likely need to
>> make a
>> > > > format
>> > > > > >> > > change in
>> > > > > >> > > > >> > > > the
>> > > > > >> "framework/base/camera/libcameraservice/CameraService.cpp"
>> > > > > >> > > file.
>> > > > > >> > > > >> > > > Specifically, in the "startPreview" function,
>> the
>> > > > preview
>> > > > > >> frame
>> > > > > >> > > > >> format
>> > > > > >> > > > >> > > > is hardcoded to "YCbCr_420_SP", as in:
>> >
>> > > > > >> > > > >> > > > mSurface->registerBuffers(w, h, w, h,
>> > > > > >> > > > >> > > > PIXEL_FORMAT_YCbCr_420_SP, ... );
>> >
>> > > > > >> > > > >> > > > You will need to change this hardcoded value to
>> match
>> > > > the
>> > > > > >> pixel
>> > > > > >> > > > >> format
>> > > > > >> > > > >> > > > of the frames you are producing.  I think in
>> there are
>> > > > only
>> > > > > >> a
>> > > > > >> > > couple
>> > > > > >> > > > >> > > > of supported format choices.  I believe
>> "RGB_565" is
>> > > > > >> supported.
>> > > > > >> > > > >>  Give
>> > > > > >> > > > >> > > > it a try.
>> >
>> > > > > >> > > > >> > > > Steve.
>> >
>> > > > > >> > > > >> > > > On May 13, 8:21 am, blindfold <
>> > > > seeingwithso...@gmail.com>
>> > > > > >> > > wrote:
>> >
>> > > > > >> > > > >> > > > > Don't know why the Android team dropped color
>> preview
>> > > > > >> from the
>> > > > > >> > > > >> > > > > emulator with recent SDKs. Color preview was
>> still
>> > > > > >> present and
>> > > > > >> > > > >> fully
>> > > > > >> > > > >> > > > > functional in the SDK M5 RC15 emulator, but
>> then it
>> > > > > >> stopped
>> > > > > >> > > > >> working as
>> > > > > >> > > > >> > > > > of SDK 0.9 beta even though the color info is
>> still
>> > > > in
>> > > > > >> the
>> > > > > >> > > preview
>> > > > > >> > > > >> > > > > callback data[] with the moving checkerboard.
>> See my
>> > > > > >> issue 822...
>> >
>> > read more >>
>>
>>
>
> >
>


-- 
Ravishankar Haranath
http://www.linmaya.net

--~--~---------~--~----~------------~-------~--~----~
unsubscribe: android-porting+unsubscr...@googlegroups.com
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---

Reply via email to