Sami,

Are this request together with fix to the issue of 
pulseaudio-policy-enforcement all of required fixes for audio of N900 to work 
against 0.9.22?

Peter

> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Sami Sirkia
> Sent: Wednesday, April 13, 2011 3:37 PM
> To: [email protected]
> Subject: [meego-commits] 16168: Changes to
> devel:multimedia/pulseaudio-modules-n900
>
> Hi,
> I have made the following changes to pulseaudio-modules-n900 in project
> devel:multimedia. Please review and accept ASAP.
>
> Thank You,
> Sami Sirkia
>
> [This message was auto-generated]
>
> ---
>
> Request #16168:
>
>   submit:
> home:sami.sirkia:branches:devel:multimedia/pulseaudio-modules-n900(r17)(cl
> eanup) -> devel:multimedia/pulseaudio-modules-n900
>
>
> Message:
>     * Wed Apr 13 2011 Sami Sirkia <[email protected]> - 0.9.19.0.11
> - Added patches to be compatible with PA .22  (BMC#15688)
>   Stopped using flat_volume_sink. Most patches copied from modules-mfld.
>
>   Fixes package break which is one of the reasons why we have no n900
> images.
>   Other reasons are in similar closed packages - they will be handled asap.
>
> State:   new          2011-04-13T00:36:31 sami.sirkia
> Comment: None
>
>
>
> changes files:
> --------------
> --- pulseaudio-modules-n900.changes
> +++ pulseaudio-modules-n900.changes
> @@ -0,0 +1,4 @@
> +* Wed Apr 13 2011 Sami Sirkia <[email protected]> - 0.9.19.0.11
> +- Added patches to be compatible with PA .22  (BMC#15688)
> +  Stopped using flat_volume_sink. Most patches copied from modules-mfld.
> +
>
> new:
> ----
>   pa-0.9.19-mfld-common-updated-parameter-hook-interface.patch
>   pa-0.9.22-Insert-PA_LOG_NOTICE-at-param-of-pa_log_ratelim_B.patch
>   pa-0.9.22-alignment-with-new-pa_thread_new-for-cmtspeech.patch
>   pa-0.9.22-cmtspeech-connection-alignment-with-new-pa_thread_ne.patch
>   pa-0.9.22-remove-flat-volume-for-n900.patch
>
> spec files:
> -----------
> --- pulseaudio-modules-n900.spec
> +++ pulseaudio-modules-n900.spec
> @@ -17,6 +17,10 @@
>  Source100:  pulseaudio-modules-n900.yaml
>  Patch0:     %{name}-include-call-state-tracker_h.patch
>  Patch1:     %{name}-cmtspeech-ofono.patch
> +Patch2:
> pa-0.9.22-alignment-with-new-pa_thread_new-for-cmtspeech.patch
> +Patch3:
> pa-0.9.22-Insert-PA_LOG_NOTICE-at-param-of-pa_log_ratelim_B.patch
> +Patch4:
> pa-0.9.19-mfld-common-updated-parameter-hook-interface.patch
> +Patch5:     pa-0.9.22-remove-flat-volume-for-n900.patch
>  BuildRequires:  pkgconfig(check)
>  BuildRequires:  pkgconfig(dbus-1)
>  BuildRequires:  pkgconfig(pulsecore)
> @@ -96,6 +100,14 @@
>  %patch0 -p1
>  # %{name}-cmtspeech-ofono.patch
>  %patch1 -p1
> +# pa-0.9.22-alignment-with-new-pa_thread_new-for-cmtspeech.patch
> +%patch2 -p1
> +# pa-0.9.22-Insert-PA_LOG_NOTICE-at-param-of-pa_log_ratelim_B.patch
> +%patch3 -p1
> +# pa-0.9.19-mfld-common-updated-parameter-hook-interface.patch
> +%patch4 -p1
> +# pa-0.9.22-remove-flat-volume-for-n900.patch
> +%patch5 -p1
>  # >> setup
>  # << setup
>
> @@ -162,42 +174,42 @@
>  %defattr(-,root,root,-)
>  # >> files devel
>  %{_includedir}/pulse-modules-headers/modules/meego/*
> -%exclude %{_libdir}/pulse-0.9.19/modules/module-meego-test.so
> +%exclude %{_libdir}/pulse-0.9.22/modules/module-meego-test.so
>  # << files devel
>
>  %files common
>  %defattr(-,root,root,-)
>  # >> files common
> -%{_libdir}/pulse-0.9.19/modules/libmeego-common.so
> +%{_libdir}/pulse-0.9.22/modules/libmeego-common.so
>  # << files common
>
>  %files music
>  %defattr(-,root,root,-)
>  # >> files music
> -%{_libdir}/pulse-0.9.19/modules/module-meego-music.so
> +%{_libdir}/pulse-0.9.22/modules/module-meego-music.so
>  # << files music
>
>  %files record
>  %defattr(-,root,root,-)
>  # >> files record
> -%{_libdir}/pulse-0.9.19/modules/module-meego-record.so
> +%{_libdir}/pulse-0.9.22/modules/module-meego-record.so
>  # << files record
>
>  %files voice
>  %defattr(-,root,root,-)
>  # >> files voice
> -%{_libdir}/pulse-0.9.19/modules/module-meego-voice.so
> +%{_libdir}/pulse-0.9.22/modules/module-meego-voice.so
>  # << files voice
>
>  %files cmtspeech
>  %defattr(-,root,root,-)
>  # >> files cmtspeech
> -%{_libdir}/pulse-0.9.19/modules/module-meego-cmtspeech.so
> +%{_libdir}/pulse-0.9.22/modules/module-meego-cmtspeech.so
>  # << files cmtspeech
>
>  %files mainvolume
>  %defattr(-,root,root,-)
>  # >> files mainvolume
> -%{_libdir}/pulse-0.9.19/modules/module-meego-mainvolume.so
> +%{_libdir}/pulse-0.9.22/modules/module-meego-mainvolume.so
>  # << files mainvolume
>
>
> other changes:
> --------------
>
> ++++++ pa-0.9.19-mfld-common-updated-parameter-hook-interface.patch
> (new)
> --- pa-0.9.19-mfld-common-updated-parameter-hook-interface.patch
> +++ pa-0.9.19-mfld-common-updated-parameter-hook-interface.patch
> +From 02f7bde92e93b0588cbba750184e86a22cb4c4ed Mon Sep 17 00:00:00
> 2001
> +From: Mael Pouessel <[email protected]>
> +Date: Wed, 26 Jan 2011 15:15:42 +0100
> +Subject: [PATCH 08/17] common: updated parameter hook interface
> +
> +Signed-off-by: Mael Pouessel <[email protected]>
> +---
> + src/common/Makefile.am                  |    2 +-
> + src/common/parameter-hook-implementor.h |   39 +++++++++++++++++++
> + src/common/parameter-hook.c             |   38 +++++++++++--------
> + src/common/parameter-hook.h             |   63
> +++++++++++++++++++++++++------
> + 4 files changed, 113 insertions(+), 29 deletions(-)
> + create mode 100644 src/common/parameter-hook-implementor.h
> +
> +diff --git a/src/common/Makefile.am b/src/common/Makefile.am
> +index b7c8ee4..4193298 100644
> +--- a/src/common/Makefile.am
> ++++ b/src/common/Makefile.am
> +@@ -7,7 +7,7 @@ libmeego_common_la_SOURCES = \
> +     optimized.c optimized.h \
> +     pa-optimized.c pa-optimized.h \
> +     memory.c memory.h \
> +-    parameter-hook.c parameter-hook.h \
> ++    parameter-hook.c parameter-hook.h parameter-hook-implementor.h \
> +     algorithm-hook.c algorithm-hook.h \
> +         latency-controller.c latency-controller.h \
> +         master-trigger.c master-trigger.h \
> +diff --git a/src/common/parameter-hook-implementor.h
> b/src/common/parameter-hook-implementor.h
> +new file mode 100644
> +index 0000000..73e176f
> +--- /dev/null
> ++++ b/src/common/parameter-hook-implementor.h
> +@@ -0,0 +1,39 @@
> ++/*
> ++ * Copyright (C) 2010 Nokia Corporation.
> ++ *
> ++ * Contact: Maemo MMF Audio <[email protected]>
> ++ *          or Jyri Sarha <[email protected]>
> ++ *
> ++ * These PulseAudio Modules are free software; you can redistribute
> ++ * it and/or modify it under the terms of the GNU Lesser General Public
> ++ * License as published by the Free Software Foundation
> ++ * version 2.1 of the License.
> ++ *
> ++ * This library is distributed in the hope that it will be useful,
> ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
> ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> ++ * Lesser General Public License for more details.
> ++ *
> ++ * You should have received a copy of the GNU Lesser General Public
> ++ * License along with this library; if not, write to the Free Software
> ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
> ++ * USA.
> ++ */
> ++#ifndef _parameter_hook_implementor_h_
> ++#define _parameter_hook_implementor_h_
> ++
> ++#include "parameter-hook.h"
> ++
> ++typedef struct meego_parameter_connection_args {
> ++    const char *name;
> ++    pa_hook_cb_t cb;
> ++    pa_hook_priority_t prio;
> ++    pa_bool_t full_updates;
> ++    void *userdata;
> ++} meego_parameter_connection_args;
> ++
> ++pa_hook_slot* meego_parameter_receive_update_requests(pa_core *c,
> pa_hook_cb_t cb, void *userdata);
> ++void meego_parameter_discontinue_update_requests(pa_hook_slot *slot);
> ++
> ++
> ++#endif
> +diff --git a/src/common/parameter-hook.c b/src/common/parameter-hook.c
> +index fbf40f9..0b05500 100644
> +--- a/src/common/parameter-hook.c
> ++++ b/src/common/parameter-hook.c
> +@@ -24,16 +24,21 @@
> + #include <config.h>
> + #endif
> +
> ++#include <pulsecore/core.h>
> + #include <pulsecore/hook-list.h>
> +
> + #include "parameter-hook.h"
> ++#include "parameter-hook-implementor.h"
> +
> +-static pa_hook *parameter_update_requests = NULL;
> ++static pa_hook parameter_update_requests;
> ++static pa_hook *parameter_update_requests_ptr = NULL;
> +
> +-int request_parameter_updates(const char *name, pa_hook_cb_t cb,
> pa_hook_priority_t prio, void *u) {
> +-    struct connect_args args;
> ++int meego_parameter_request_updates(const char *name, pa_hook_cb_t
> cb, pa_hook_priority_t prio, pa_bool_t full_updates, void *userdata) {
> ++    meego_parameter_connection_args args;
> +
> +-    if (!parameter_update_requests) {
> ++    pa_assert(cb);
> ++
> ++    if (!parameter_update_requests_ptr) {
> +         pa_log_warn("Parameter update service not available");
> +         return -1;
> +     }
> +@@ -41,25 +46,26 @@ int request_parameter_updates(const char *name,
> pa_hook_cb_t cb, pa_hook_priorit
> +     args.name = name;
> +     args.cb = cb;
> +     args.prio = prio;
> +-    args.u = u;
> +-
> +-    pa_log_warn("Requesting updates for %s", name);
> ++    args.full_updates = full_updates;
> ++    args.userdata = userdata;
> ++
> ++    pa_log_debug("Requesting updates for %s", name ? name : "mode
> changes");
> +
> +-    pa_hook_fire(parameter_update_requests, &args);
> ++    pa_hook_fire(parameter_update_requests_ptr, &args);
> +
> +     return 0;
> + }
> +
> +-pa_hook_slot *receive_update_requests(pa_hook_cb_t cb, void *p) {
> +-    if (!parameter_update_requests) {
> +-        parameter_update_requests = pa_xnew0(pa_hook, 1);
> +-        pa_hook_init(parameter_update_requests, p);
> ++pa_hook_slot* meego_parameter_receive_update_requests(pa_core *c,
> pa_hook_cb_t cb, void *userdata) {
> ++    if (!parameter_update_requests_ptr) {
> ++        parameter_update_requests_ptr =
> &parameter_update_requests;
> ++        pa_hook_init(parameter_update_requests_ptr, c);
> +     }
> +
> +-    return pa_hook_connect(parameter_update_requests,
> PA_HOOK_NORMAL, cb, p);
> ++    return pa_hook_connect(parameter_update_requests_ptr,
> PA_HOOK_NORMAL, cb, userdata);
> + }
> +
> +-void discontinue_update_requests(pa_hook_slot *s) {
> +-    pa_hook_slot_free(s);
> ++void meego_parameter_discontinue_update_requests(pa_hook_slot *slot) {
> ++    pa_hook_slot_free(slot);
> ++    parameter_update_requests_ptr = NULL;
> + }
> +-
> +diff --git a/src/common/parameter-hook.h b/src/common/parameter-hook.h
> +index c5c9598..8fc9829 100644
> +--- a/src/common/parameter-hook.h
> ++++ b/src/common/parameter-hook.h
> +@@ -22,20 +22,59 @@
> + #ifndef _parameter_hook_h_
> + #define _parameter_hook_h_
> +
> +-struct connect_args {
> +-    const char *name;
> +-    pa_hook_cb_t cb;
> +-    pa_hook_priority_t prio;
> +-    void *u;
> +-};
> ++typedef enum meego_parameter_status {
> ++    MEEGO_PARAM_ENABLE,
> ++    MEEGO_PARAM_DISABLE,
> ++    MEEGO_PARAM_UPDATE,
> ++    MEEGO_PARAM_MODE_CHANGE
> ++} meego_parameter_status_t;
> +
> +-struct update_args {
> +-    void *parameters;
> ++/*
> ++ * Parameter updates are received in pa_hook_cb_t.
> ++ * hook_data is pointer to pa_core.
> ++ * call_data is pointer to meego_parameter_update_args explained below.
> ++ * slot_data is pointer to userdata given in
> meego_parameter_request_updates().
> ++ *
> ++ * mode
> ++ *      Null-terminated string of current audio mode.
> ++ *
> ++ * status MEEGO_PARAM_ENABLE:
> ++ *      Parameters for given mode are already loaded, but mode
> ++ *      changes to one with parameter.
> ++ *      parameters and length are set to current parameter.
> ++ *
> ++ * status MEEGO_PARAM_DISABLE:
> ++ *      Parameters are disabled for current mode, that is, no
> ++ *      parameter are defined.
> ++ *      parameters is NULL and length 0.
> ++ *
> ++ * status MEEGO_PARAM_UPDATE:
> ++ *      Parameters for mode have changed from previous values. This
> ++ *      also implies Enable.
> ++ *      parameters and length are set to updated parameter.
> ++ *
> ++ * status MEEGO_PARAM_MODE_CHANGE:
> ++ *      Mode has changed, but parameter state has not changed, that
> ++ *      is, if status was disabled it is still so. This status
> ++ *      is received only if full_updates was TRUE in connection.
> ++ *      parameters and length are set to currently active parameters.
> ++ *      This status is also always set if only mode changes
> ++ *      are requested. In that case parameters is NULL and length 0.
> ++ *
> ++ * Hook callback should always return PA_HOOK_OK.
> ++ */
> (22 more lines skipped)
>
> ++++++
> pa-0.9.22-Insert-PA_LOG_NOTICE-at-param-of-pa_log_ratelim_B.patch (new)
> --- pa-0.9.22-Insert-PA_LOG_NOTICE-at-param-of-pa_log_ratelim_B.patch
> +++ pa-0.9.22-Insert-PA_LOG_NOTICE-at-param-of-pa_log_ratelim_B.patch
> +diff --git a/src/cmtspeech/cmtspeech-sink-input.c
> b/src/cmtspeech/cmtspeech-sink-input.c
> +index 4650531..a27a156 100644
> +--- a/src/cmtspeech/cmtspeech-sink-input.c
> ++++ b/src/cmtspeech/cmtspeech-sink-input.c
> +@@ -177,7 +177,7 @@ static int
> cmtspeech_sink_input_pop_cb(pa_sink_input *i, size_t length, pa_memch
> +         cmtspeech_dl_sideinfo_forward(u);
> +     }
> +     else {
> +-        if (u->cmt_connection.first_dl_frame_received &&
> pa_log_ratelimit())
> ++        if (u->cmt_connection.first_dl_frame_received &&
> pa_log_ratelimit(PA_LOG_NOTICE))
> +             pa_log_debug("No DL audio: %d bytes in queue %d needed",
> +
> pa_memblockq_get_length(u->dl_memblockq), u->dl_frame_size);
> +         cmtspeech_dl_sideinfo_bogus(u);
> +--
> +1.7.2.3
> +
>
> ++++++ pa-0.9.22-alignment-with-new-pa_thread_new-for-cmtspeech.patch
> (new)
> --- pa-0.9.22-alignment-with-new-pa_thread_new-for-cmtspeech.patch
> +++ pa-0.9.22-alignment-with-new-pa_thread_new-for-cmtspeech.patch
> +From 1bf2d24978e1c11f8c0f370d853d6d33fbcb9e36 Mon Sep 17 00:00:00
> 2001
> +From: FBarthes <[email protected]>
> +Date: Wed, 6 Apr 2011 10:48:23 +0200
> +Subject: [PATCH] alignment with new pa_thread_new for cmtspeech
> +
> +---
> + src/cmtspeech/cmtspeech-connection.c |    2 +-
> + 1 files changed, 1 insertions(+), 1 deletions(-)
> +
> +diff --git a/src/cmtspeech/cmtspeech-connection.c
> b/src/cmtspeech/cmtspeech-connection.c
> +index 6069605..8a554ed 100644
> +--- a/src/cmtspeech/cmtspeech-connection.c
> ++++ b/src/cmtspeech/cmtspeech-connection.c
> +@@ -597,7 +597,7 @@ int cmtspeech_connection_init(struct userdata *u)
> +     c->record_running = FALSE;
> +     c->playback_running = FALSE;
> +
> +-    if (!(c->thread = pa_thread_new(thread_func, u))) {
> ++    if (!(c->thread = pa_thread_new("cmtspeech",thread_func, u))) {
> +         pa_log_error("Failed to create thread.");
> +         pa_atomic_store(&c->thread_state, CMT_QUIT);
> +         cmtspeech_connection_unload(u);
> +--
> +1.7.2.3
> +
>
> ++++++
> pa-0.9.22-cmtspeech-connection-alignment-with-new-pa_thread_ne.patch
> (new)
> --- pa-0.9.22-cmtspeech-connection-alignment-with-new-pa_thread_ne.patch
> +++ pa-0.9.22-cmtspeech-connection-alignment-with-new-pa_thread_ne.patch
> +From 77d344f72715badcdfbc2d5106b783b8b193fe64 Mon Sep 17 00:00:00
> 2001
> +From: Mael Pouessel <[email protected]>
> +Date: Tue, 5 Apr 2011 10:54:55 +0200
> +Subject: [PATCH 23/28] cmtspeech-connection: alignment with new
> pa_thread_new API
> + Signed-off-by: Mael Pouessel <[email protected]>
> +
> +---
> + src/cmtspeech-ifx/cmtspeech-connection.c |    2 +-
> + 1 files changed, 1 insertions(+), 1 deletions(-)
> +
> +diff --git a/src/cmtspeech-ifx/cmtspeech-connection.c
> b/src/cmtspeech-ifx/cmtspeech-connection.c
> +index 7d03437..4e76ff3 100644
> +--- a/src/cmtspeech-ifx/cmtspeech-connection.c
> ++++ b/src/cmtspeech-ifx/cmtspeech-connection.c
> +@@ -642,7 +642,7 @@ int cmtspeech_connection_init(struct userdata *u)
> +     c->ul_prepare_time_usec = DEFAULT_PROCESSING_TIME_USEC;
> +     c->adjust_time_usec = 0;
> +
> +-    if (!(c->thread = pa_thread_new(thread_func, u))) {
> ++    if (!(c->thread = pa_thread_new("cmtspeech",thread_func, u))) {
> +         pa_log_error("Failed to create thread.");
> +         pa_atomic_store(&c->thread_state, CMT_QUIT);
> +         cmtspeech_connection_unload(u);
> +--
> +1.7.2.3
> +
>
> ++++++ pa-0.9.22-remove-flat-volume-for-n900.patch (new)
> --- pa-0.9.22-remove-flat-volume-for-n900.patch
> +++ pa-0.9.22-remove-flat-volume-for-n900.patch
> +diff -ruN a/bootstrap.sh c/bootstrap.sh
> +--- a/bootstrap.sh   2010-09-15 10:44:14.000000000 +0300
> ++++ c/bootstrap.sh   2011-04-11 10:19:22.241078002 +0300
> +@@ -9,6 +9,6 @@
> + export CFLAGS=${CFLAGS-"-g -O0"}
> +
> + if test "x$NOCONFIGURE" = "x"; then
> +-    ./configure --enable-maintainer-mode --disable-processing
> --enable-shave "$@"
> ++    ./configure --disable-processing --enable-shave "$@"
> +     make clean
> + fi
> +diff -ruN a/configure.ac c/configure.ac
> +--- a/configure.ac   2010-09-15 10:44:14.000000000 +0300
> ++++ c/configure.ac   2011-04-11 10:19:22.241078002 +0300
> +@@ -2,7 +2,7 @@
> +
> + m4_define(PA_MAJOR, [0])
> + m4_define(PA_MINOR, [9])
> +-m4_define(PA_MICRO, [19])
> ++m4_define(PA_MICRO, [22])
> +
> + AC_INIT([pulseaudio-meego], [PA_MAJOR.PA_MINOR.PA_MICRO.0],
> [[email protected]])
> + AC_CONFIG_HEADER([config.h])
> +diff -ruN a/src/common/src-16-to-48.c c/src/common/src-16-to-48.c
> +--- a/src/common/src-16-to-48.c      2010-09-15 10:44:14.000000000 +0300
> ++++ c/src/common/src-16-to-48.c      2011-04-11 10:19:22.242078001 +0300
> +@@ -1,16 +1,24 @@
> + /*
> +-
> +-Copyright (C) 2008, 2009 Nokia Corporation.
> +-This material, including documentation and any related
> +-computer programs, is protected by copyright controlled by
> +-Nokia Corporation. All rights are reserved. Copying,
> +-including reproducing, storing,  adapting or translating, any
> +-or all of this material requires the prior written consent of
> +-Nokia Corporation. This material also contains confidential
> +-information which may not be disclosed to others without the
> +-prior written consent of Nokia Corporation.
> +-
> +-*/
> ++ * Copyright (C) 2010 Nokia Corporation.
> ++ *
> ++ * Contact: Maemo MMF Audio <[email protected]>
> ++ *          or Jaska Uimonen  <[email protected]>
> ++ *
> ++ * PulseAudio Meego modules are free software; you can redistribute
> ++ * them and/or modify them under the terms of the GNU Lesser General
> Public
> ++ * License as published by the Free Software Foundation
> ++ * version 2.1 of the License.
> ++ *
> ++ * This library is distributed in the hope that it will be useful,
> ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
> ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> ++ * Lesser General Public License for more details.
> ++ *
> ++ * You should have received a copy of the GNU Lesser General Public
> ++ * License along with this library; if not, write to the Free Software
> ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
> ++ * USA.
> ++ */
> +
> + #include <string.h>
> + #include <stdlib.h>
> +diff -ruN a/src/common/src-16-to-48.h c/src/common/src-16-to-48.h
> +--- a/src/common/src-16-to-48.h      2010-09-15 10:44:14.000000000 +0300
> ++++ c/src/common/src-16-to-48.h      2011-04-11 10:19:22.242078001 +0300
> +@@ -2,18 +2,26 @@
> + #define __SRC_16_TO_48_H__
> +
> + /*
> +-
> +-Copyright (C) 2008, 2009 Nokia Corporation.
> +-This material, including documentation and any related
> +-computer programs, is protected by copyright controlled by
> +-Nokia Corporation. All rights are reserved. Copying,
> +-including reproducing, storing,  adapting or translating, any
> +-or all of this material requires the prior written consent of
> +-Nokia Corporation. This material also contains confidential
> +-information which may not be disclosed to others without the
> +-prior written consent of Nokia Corporation.
> +-
> +-*/
> ++ * Copyright (C) 2010 Nokia Corporation.
> ++ *
> ++ * Contact: Maemo MMF Audio <[email protected]>
> ++ *          or Jaska Uimonen  <[email protected]>
> ++ *
> ++ * PulseAudio Meego modules are free software; you can redistribute
> ++ * them and/or modify them under the terms of the GNU Lesser General
> Public
> ++ * License as published by the Free Software Foundation
> ++ * version 2.1 of the License.
> ++ *
> ++ * This library is distributed in the hope that it will be useful,
> ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
> ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> ++ * Lesser General Public License for more details.
> ++ *
> ++ * You should have received a copy of the GNU Lesser General Public
> ++ * License along with this library; if not, write to the Free Software
> ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
> ++ * USA.
> ++ */
> +
> + /* 320 frames equals 20ms */
> + #define SRC_16_TO_48_MAX_INPUT_FRAMES 320
> +diff -ruN a/src/common/src-48-to-16.c c/src/common/src-48-to-16.c
> +--- a/src/common/src-48-to-16.c      2010-09-15 10:44:14.000000000 +0300
> ++++ c/src/common/src-48-to-16.c      2011-04-11 10:19:22.242078001 +0300
> +@@ -1,16 +1,24 @@
> + /*
> +-
> +-Copyright (C) 2008, 2009 Nokia Corporation.
> +-This material, including documentation and any related
> +-computer programs, is protected by copyright controlled by
> +-Nokia Corporation. All rights are reserved. Copying,
> +-including reproducing, storing,  adapting or translating, any
> +-or all of this material requires the prior written consent of
> +-Nokia Corporation. This material also contains confidential
> +-information which may not be disclosed to others without the
> +-prior written consent of Nokia Corporation.
> +-
> +-*/
> ++ * Copyright (C) 2010 Nokia Corporation.
> ++ *
> ++ * Contact: Maemo MMF Audio <[email protected]>
> ++ *          or Jaska Uimonen  <[email protected]>
> ++ *
> ++ * PulseAudio Meego modules are free software; you can redistribute
> ++ * them and/or modify them under the terms of the GNU Lesser General
> Public
> ++ * License as published by the Free Software Foundation
> ++ * version 2.1 of the License.
> ++ *
> ++ * This library is distributed in the hope that it will be useful,
> ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
> ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> ++ * Lesser General Public License for more details.
> ++ *
> ++ * You should have received a copy of the GNU Lesser General Public
> ++ * License along with this library; if not, write to the Free Software
> ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
> ++ * USA.
> ++ */
> +
> + #include <stdio.h>
> +
> +diff -ruN a/src/common/src-48-to-16.h c/src/common/src-48-to-16.h
> +--- a/src/common/src-48-to-16.h      2010-09-15 10:44:14.000000000 +0300
> ++++ c/src/common/src-48-to-16.h      2011-04-11 10:19:22.243078000 +0300
> +@@ -2,18 +2,26 @@
> + #define __SRC_48_TO_16_H__
> +
> + /*
> +-
> +-Copyright (C) 2008, 2009 Nokia Corporation.
> +-This material, including documentation and any related
> +-computer programs, is protected by copyright controlled by
> +-Nokia Corporation. All rights are reserved. Copying,
> +-including reproducing, storing,  adapting or translating, any
> +-or all of this material requires the prior written consent of
> +-Nokia Corporation. This material also contains confidential
> +-information which may not be disclosed to others without the
> +-prior written consent of Nokia Corporation.
> +-
> +-*/
> ++ * Copyright (C) 2010 Nokia Corporation.
> ++ *
> ++ * Contact: Maemo MMF Audio <[email protected]>
> ++ *          or Jaska Uimonen  <[email protected]>
> ++ *
> ++ * PulseAudio Meego modules are free software; you can redistribute
> ++ * them and/or modify them under the terms of the GNU Lesser General
> Public
> ++ * License as published by the Free Software Foundation
> ++ * version 2.1 of the License.
> ++ *
> ++ * This library is distributed in the hope that it will be useful,
> ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
> ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
> ++ * Lesser General Public License for more details.
> ++ *
> ++ * You should have received a copy of the GNU Lesser General Public
> ++ * License along with this library; if not, write to the Free Software
> ++ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
> ++ * USA.
> ++ */
> +
> + #define SRC_48_TO_16_MAX_INPUT_FRAMES 960
> +
> +diff -ruN a/src/mainvolume/module-meego-mainvolume.c
> c/src/mainvolume/module-meego-mainvolume.c
> +--- a/src/mainvolume/module-meego-mainvolume.c       2010-09-15
> 10:44:14.000000000 +0300
> ++++ c/src/mainvolume/module-meego-mainvolume.c       2011-04-11
> 14:33:21.034078010 +0300
> +@@ -163,21 +163,25 @@
> +     return PA_HOOK_OK;
> + }
> +
> +-static pa_hook_result_t parameters_changed_cb(pa_core *c, struct
> update_args *ua, struct mv_userdata *u) {
> ++static pa_hook_result_t parameters_changed_cb(pa_core *c,
> meego_parameter_update_args *ua, struct mv_userdata *u) {
> +     struct mv_volume_steps_set *set;
> +     pa_proplist *p = NULL;
> (576 more lines skipped)
>
> ++++++ pulseaudio-modules-n900.yaml
> --- pulseaudio-modules-n900.yaml
> +++ pulseaudio-modules-n900.yaml
> @@ -10,6 +10,10 @@
>  Patches:
>      - "%{name}-include-call-state-tracker_h.patch"
>      - "%{name}-cmtspeech-ofono.patch"
> +    - "pa-0.9.22-alignment-with-new-pa_thread_new-for-cmtspeech.patch"
> +    -
> "pa-0.9.22-Insert-PA_LOG_NOTICE-at-param-of-pa_log_ratelim_B.patch"
> +    - "pa-0.9.19-mfld-common-updated-parameter-hook-interface.patch"
> +    - "pa-0.9.22-remove-flat-volume-for-n900.patch"
>  Description: PulseAudio modules for Nokia N900 handset.
>  ExclusiveArch: "%arm"
>  PkgBR:
>
> _______________________________________________
> MeeGo-commits mailing list
> [email protected]
> http://lists.meego.com/listinfo/meego-commits
_______________________________________________
MeeGo-packaging mailing list
[email protected]
http://lists.meego.com/listinfo/meego-packaging

Reply via email to