From: Seungbae Shin Date: Mon, 29 Nov 2021 07:34:45 +0000 (+0900) Subject: [all][audio] load camera sample caches with lazy option for saving idle memory X-Git-Tag: submit/tizen/20211130.085503^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=978c9f58e9d990ed267dca5bd269058ca5700c46;p=platform%2Fhal%2Fbackend%2Fmedia-config.git [all][audio] load camera sample caches with lazy option for saving idle memory Each unloaded sample will be loaded once it is time to be played, automatically unloaded after 1 min after last use. This change saves about 448 kB idle memory for given preloading samples. [Version] 0.3.31 [Issue Type] Update Change-Id: Ib9361263a48586246d7084b94d48793136e6dcb0 --- diff --git a/media-config-simulator/hal/etc/pulse/system.pa b/media-config-simulator/hal/etc/pulse/system.pa index 0e92784..6c706b5 100644 --- a/media-config-simulator/hal/etc/pulse/system.pa +++ b/media-config-simulator/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-artik10/hal/etc/pulse/system.pa b/media-config-target-artik10/hal/etc/pulse/system.pa index 409cdb3..3366a4d 100644 --- a/media-config-target-artik10/hal/etc/pulse/system.pa +++ b/media-config-target-artik10/hal/etc/pulse/system.pa @@ -67,7 +67,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-c4/hal/etc/pulse/system.pa b/media-config-target-c4/hal/etc/pulse/system.pa index 1cbca96..780d446 100644 --- a/media-config-target-c4/hal/etc/pulse/system.pa +++ b/media-config-target-c4/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-qrb2210/hal/etc/pulse/system.pa b/media-config-target-qrb2210/hal/etc/pulse/system.pa index 1cbca96..780d446 100644 --- a/media-config-target-qrb2210/hal/etc/pulse/system.pa +++ b/media-config-target-qrb2210/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-rb5/hal/etc/pulse/system.pa b/media-config-target-rb5/hal/etc/pulse/system.pa index 1cbca96..780d446 100644 --- a/media-config-target-rb5/hal/etc/pulse/system.pa +++ b/media-config-target-rb5/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-rpi3-spk/hal/etc/pulse/system.pa b/media-config-target-rpi3-spk/hal/etc/pulse/system.pa index 72704a4..9b17661 100644 --- a/media-config-target-rpi3-spk/hal/etc/pulse/system.pa +++ b/media-config-target-rpi3-spk/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-rpi3/hal/etc/pulse/system.pa b/media-config-target-rpi3/hal/etc/pulse/system.pa index 1cbca96..780d446 100644 --- a/media-config-target-rpi3/hal/etc/pulse/system.pa +++ b/media-config-target-rpi3/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-tm1/hal/etc/pulse/system.pa b/media-config-target-tm1/hal/etc/pulse/system.pa index 0e92784..6c706b5 100644 --- a/media-config-target-tm1/hal/etc/pulse/system.pa +++ b/media-config-target-tm1/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/media-config-target-vim3/hal/etc/pulse/system.pa b/media-config-target-vim3/hal/etc/pulse/system.pa index 1cbca96..780d446 100644 --- a/media-config-target-vim3/hal/etc/pulse/system.pa +++ b/media-config-target-vim3/hal/etc/pulse/system.pa @@ -68,7 +68,7 @@ load-module module-always-sink ### Automatically suspend sinks/sources that become idle for too long load-module module-suspend-on-idle timeout=1 -load-sample camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg -load-sample camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg -load-sample recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg -load-sample recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg +load-sample-lazy camera-shutter-01 /usr/share/sounds/mm-camcorder/capture_shutter_01.ogg +load-sample-lazy camera-shutter-02 /usr/share/sounds/mm-camcorder/capture_shutter_02.ogg +load-sample-lazy recording-start /usr/share/sounds/mm-camcorder/recording_start_01.ogg +load-sample-lazy recording-stop /usr/share/sounds/mm-camcorder/recording_stop_01.ogg diff --git a/packaging/media-config.spec b/packaging/media-config.spec index 41bc06e..8f93e23 100644 --- a/packaging/media-config.spec +++ b/packaging/media-config.spec @@ -1,6 +1,6 @@ Name: media-config Summary: Multimedia Framework system configuration package -Version: 0.3.30 +Version: 0.3.31 Release: 0 Group: Multimedia/Configuration License: LGPL-2.1 and Apache-2.0