I think hedwin is referring to sources from gitorious/rowboat. Actually the ALSA Sound framework in rowboat is derived from git.omapzoom.org, therefore we will see bit different code base.
I have started porting Gingerbread for OMAP3 platforms, will keep posting my progress. Thanks. Regards, Khasim On Wed, Dec 29, 2010 at 7:52 PM, Joerie de Gram <j.de.g...@gmail.com> wrote: > Hi, > > I'm not entirely sure what you mean by big differences, as I've (to my > knowledge) only made minor modifications. The alsa repositories in my > Github [1] are forked from the froyo branch, with three additional > commits to solve some issues: > > - Missing LOCAL_MODULE_TAGS in alsa-lib/alsa_sound. > - Missing libasound reference in alsa-utils. > - Format type modifier incompatibility with bionic in alsa-lib (I'm > not sure why this hasn't surfaced before). > > Joerie > > On Wed, Dec 29, 2010 at 12:39 PM, hedwin <hedwin.kon...@gmail.com> wrote: >> Joerie, >> >> See some big difference between what is used in froyo and your repositories. >> Could you give some more info what has changes wrt to the froyo >> implementation. >> >> Hedwin >> >> On Mon, Dec 27, 2010 at 6:37 AM, deepak singal <deesin...@gmail.com> wrote: >>> >>> Done. >>> Thanks a lot for your help. >>> >>> >>> On Sun, Dec 26, 2010 at 5:48 AM, hedwin <hedwin.kon...@gmail.com> wrote: >>>> >>>> files attached, one note here missing functions/methods are added but >>>> have no code yet. >>>> >>>> On Sat, Dec 25, 2010 at 5:05 PM, deepak singal <deesin...@gmail.com> >>>> wrote: >>>> > Thanks Hedwin >>>> > >>>> > Next error msgs - >>>> > >>>> > Install: out/target/product/generic/system/app/Mms.apk >>>> > target thumb C++: libaudiopolicy <= >>>> > hardware/alsa_sound/AudioPolicyManagerALSA.cpp >>>> > hardware/alsa_sound/AudioPolicyManagerALSA.cpp: In function >>>> > 'android::AudioPolicyInterface* >>>> > >>>> > android::createAudioPolicyManager(android::AudioPolicyClientInterface*)': >>>> > hardware/alsa_sound/AudioPolicyManagerALSA.cpp:1209: error: cannot >>>> > allocate >>>> > an object of abstract type 'android::AudioPolicyManagerALSA' >>>> > hardware/alsa_sound/AudioPolicyManagerALSA.h:39: note: because the >>>> > following virtual functions are pure within >>>> > 'android::AudioPolicyManagerALSA': >>>> > >>>> > hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:94: >>>> > note: virtual android::status_t >>>> > android::AudioPolicyInterface::startOutput(android::audio_io_handle_t, >>>> > android::AudioSystem::stream_type, int) >>>> > >>>> > hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:98: >>>> > note: virtual android::status_t >>>> > android::AudioPolicyInterface::stopOutput(android::audio_io_handle_t, >>>> > android::AudioSystem::stream_type, int) >>>> > >>>> > hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:132: >>>> > note: virtual uint32_t >>>> > >>>> > android::AudioPolicyInterface::getStrategyForStream(android::AudioSystem::stream_type) >>>> > >>>> > hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:135: >>>> > note: virtual android::audio_io_handle_t >>>> > android::AudioPolicyInterface::getOutputForEffect(effect_descriptor_t*) >>>> > >>>> > hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:136: >>>> > note: virtual android::status_t >>>> > android::AudioPolicyInterface::registerEffect(effect_descriptor_t*, >>>> > android::audio_io_handle_t, uint32_t, int, int) >>>> > >>>> > hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:141: >>>> > note: virtual android::status_t >>>> > android::AudioPolicyInterface::unregisterEffect(int) >>>> > make: *** >>>> > >>>> > [out/target/product/generic/obj/SHARED_LIBRARIES/libaudiopolicy_intermediates/AudioPolicyManagerALSA.o] >>>> > Error 1 >>>> > >>>> > Thanks & Regards >>>> > Deepak >>>> > >>>> > On Sat, Dec 25, 2010 at 10:52 PM, hedwin <hedwin.kon...@gmail.com> >>>> > wrote: >>>> >> >>>> >> file attached. missing library libasound added. >>>> >> >>>> >> On Sat, Dec 25, 2010 at 10:15 AM, deepak singal <deesin...@gmail.com> >>>> >> wrote: >>>> >> > Thanks Hedwin . >>>> >> > >>>> >> > Next error msgs - >>>> >> > >>>> >> > Install: out/target/product/generic/system/app/Mms.apk >>>> >> > target Executable: alsa_amixer >>>> >> > >>>> >> > >>>> >> > (out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/LINKED/alsa_amixer) >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:90: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_card_info_sizeof' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:90: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_card_info_sizeof' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:91: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_elem_list_sizeof' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:91: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_elem_list_sizeof' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:93: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_open' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:94: error: >>>> >> > undefined >>>> >> > reference to 'snd_strerror' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:98: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_card_info' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:99: error: >>>> >> > undefined >>>> >> > reference to 'snd_strerror' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:102: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_card_info_get_id' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:102: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_card_info_get_longname' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:104: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_card_info_get_mixername' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:105: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_card_info_get_components' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:106: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_elem_list' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:107: error: >>>> >> > undefined >>>> >> > reference to 'snd_strerror' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:109: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_elem_list_get_count' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:111: error: >>>> >> > undefined >>>> >> > reference to 'snd_ctl_close' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:112: error: >>>> >> > undefined >>>> >> > reference to 'snd_mixer_open' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:113: error: >>>> >> > undefined >>>> >> > reference to 'snd_strerror' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:116: error: >>>> >> > undefined >>>> >> > reference to 'snd_mixer_attach' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:121: error: >>>> >> > undefined >>>> >> > reference to 'snd_mixer_selem_register' >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function info:external/alsa-utils/amixer/amixer.c:126: error: >>>> >> > undefined >>>> >> > reference to 'snd_mixer_l >>>> >> > ..... >>>> >> > ..... >>>> >> > ..... >>>> >> > >>>> >> > >>>> >> > prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/ld: >>>> >> > >>>> >> > >>>> >> > out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/amixer/amixer.o: >>>> >> > in function vol_ops:amixer.c(.data.rel.ro+0x30): error: undefined >>>> >> > reference >>>> >> > to 'snd_mixer_selem_get_capture_dB' >>>> >> > collect2: ld returned 1 exit status >>>> >> > make: *** >>>> >> > >>>> >> > >>>> >> > [out/target/product/generic/obj/EXECUTABLES/alsa_amixer_intermediates/LINKED/alsa_amixer] >>>> >> > Error 1 >>>> >> > r...@laptop:gingerbread# >>>> >> > >>>> >> > Thanks & Regards >>>> >> > Deepak >>>> >> > On Sat, Dec 25, 2010 at 2:28 AM, hedwin <hedwin.kon...@gmail.com> >>>> >> > wrote: >>>> >> >> >>>> >> >> alisp.c attached >>>> >> >> >>>> >> >> On Fri, Dec 24, 2010 at 6:33 PM, Mali Laurent >>>> >> >> <i.m.laur...@gmail.com> >>>> >> >> wrote: >>>> >> >> > Open the hardware/alsa_sound/Android.mk and add LOCAL_MODULE_TAGS >>>> >> >> > := >>>> >> >> > optional on the correct module. >>>> >> >> > >>>> >> >> > On Fri, Dec 24, 2010 at 1:39 PM, deepak singal >>>> >> >> > <deesin...@gmail.com> >>>> >> >> > wrote: >>>> >> >> >> >>>> >> >> >> Hi All, >>>> >> >> >> >>>> >> >> >> I'm working on porting gingerbread to EVM3550 using the froyo >>>> >> >> >> alsa >>>> >> >> >> lib >>>> >> >> >> since their are no gingerbread alsa lib. >>>> >> >> >> I get the following build errors - >>>> >> >> >> >>>> >> >> >> build/core/base_rules.mk:74: *** Module name: alsa.default >>>> >> >> >> build/core/base_rules.mk:75: *** Makefile location: >>>> >> >> >> hardware/alsa_sound >>>> >> >> >> build/core/base_rules.mk:76: * >>>> >> >> >> build/core/base_rules.mk:77: * Each module must use a >>>> >> >> >> LOCAL_MODULE_TAGS >>>> >> >> >> in >>>> >> >> >> its >>>> >> >> >> build/core/base_rules.mk:78: * Android.mk. Possible tags declared >>>> >> >> >> by >>>> >> >> >> a >>>> >> >> >> module: >>>> >> >> >> build/core/base_rules.mk:79: * >>>> >> >> >> build/core/base_rules.mk:80: * optional, debug, eng, tests, >>>> >> >> >> samples >>>> >> >> >> build/core/base_rules.mk:81: * >>>> >> >> >> build/core/base_rules.mk:82: * If the module is expected to be in >>>> >> >> >> all >>>> >> >> >> builds >>>> >> >> >> build/core/base_rules.mk:83: * of a product, then it should use >>>> >> >> >> the >>>> >> >> >> build/core/base_rules.mk:84: * "optional" tag: >>>> >> >> >> build/core/base_rules.mk:85: * >>>> >> >> >> build/core/base_rules.mk:86: * Add "LOCAL_MODULE_TAGS := >>>> >> >> >> optional" >>>> >> >> >> in >>>> >> >> >> the >>>> >> >> >> build/core/base_rules.mk:87: * Android.mk for the affected >>>> >> >> >> module, >>>> >> >> >> and >>>> >> >> >> add >>>> >> >> >> build/core/base_rules.mk:88: * the LOCAL_MODULE value for that >>>> >> >> >> component >>>> >> >> >> build/core/base_rules.mk:89: * into the PRODUCT_PACKAGES >>>> >> >> >> section >>>> >> >> >> of >>>> >> >> >> product >>>> >> >> >> build/core/base_rules.mk:90: * makefile(s) where it's >>>> >> >> >> necessary, >>>> >> >> >> if >>>> >> >> >> build/core/base_rules.mk:91: * appropriate. >>>> >> >> >> build/core/base_rules.mk:92: * >>>> >> >> >> build/core/base_rules.mk:93: * If the component should be in >>>> >> >> >> EVERY >>>> >> >> >> build >>>> >> >> >> of ALL >>>> >> >> >> build/core/base_rules.mk:94: * products, then add its >>>> >> >> >> LOCAL_MODULE >>>> >> >> >> value >>>> >> >> >> to the >>>> >> >> >> build/core/base_rules.mk:95: * PRODUCT_PACKAGES section of >>>> >> >> >> build/core/base_rules.mk:96: * build/target/product/core.mk >>>> >> >> >> build/core/base_rules.mk:97: * >>>> >> >> >> build/core/base_rules.mk:98: *** user tag detected on new module >>>> >> >> >> - >>>> >> >> >> user >>>> >> >> >> tags are only supported on legacy modules. Stop. >>>> >> >> >> >>>> >> >> >> Thanks & Regards >>>> >> >> >> Deepak >>>> >> >> >> >>>> >> >> >> -- >>>> >> >> >> unsubscribe: android-porting+unsubscr...@googlegroups.com >>>> >> >> >> website: http://groups.google.com/group/android-porting >>>> >> >> > >>>> >> >> > -- >>>> >> >> > unsubscribe: android-porting+unsubscr...@googlegroups.com >>>> >> >> > website: http://groups.google.com/group/android-porting >>>> >> >> > >>>> >> >> >>>> >> >> -- >>>> >> >> unsubscribe: android-porting+unsubscr...@googlegroups.com >>>> >> >> website: http://groups.google.com/group/android-porting >>>> >> > >>>> >> > >>>> > >>>> > >>> >>> >> >> -- >> unsubscribe: android-porting+unsubscr...@googlegroups.com >> website: http://groups.google.com/group/android-porting >> > > -- > unsubscribe: android-porting+unsubscr...@googlegroups.com > website: http://groups.google.com/group/android-porting > -- unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting