This is urgent, because it is blocking n900 images.

thanks,
SSirkia

On 04/13/2011 10:36 AM, Sami Sirkia wrote:
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)(cleanup) 
->  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