Jaechul Lee [Wed, 11 Dec 2024 07:15:55 +0000 (16:15 +0900)]
Add AUDIO_SAMPLE_TYPE_FLOAT32_LE
[Version] 0.6.0
[Issue Type] ACR-1871
Change-Id: I45acaa42ee9ce1ec5ab4434d03607e3d82252847
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Wed, 25 Sep 2024 01:05:36 +0000 (10:05 +0900)]
Add doxygen for internal APIs
[Version] 0.5.70
[Issue Type] Doxygen
Change-Id: I416de2a52f7c925dcd5e563cfcfb1f8858cc063c
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Mon, 5 Aug 2024 07:42:29 +0000 (16:42 +0900)]
Add audio effect APIs
in case of VD, the files related to audio_io_effect aren't installed
because libaudio-effect is not up-to-date. it will make build breaks.
[Version] 0.5.69
[Issue Type] New Feature
Change-Id: I2b0af49067deab33716dbc428a5eb52f61858044
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Thu, 4 Apr 2024 12:05:00 +0000 (21:05 +0900)]
fixup! Reset dump values when pause function is called
refactor code to handle internal cork scenario due to empty-pop-timeout
Change-Id: Ief7fad657bc78a34f4835ace504ffd6d1fa9ee8c
Jaechul Lee [Tue, 2 Apr 2024 06:45:52 +0000 (15:45 +0900)]
Reset dump values when pause function is called
All media streams couldn't be played because there could be a ducking problem
when a media stream which should be ducked doesn't write pcm data.(in
case of this, netflix)
[Version] 0.5.67
[Issue Type]
DF240327-00487
Change-Id: I7ad6b49f47cf8b13ba14e72158d71895de57f692
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Tue, 5 Dec 2023 08:16:05 +0000 (17:16 +0900)]
Update @since_tizen doxygen tag due to profile merge
[Version] 0.5.66
[Issue Type] Doxygen
Change-Id: I24cfc27df402b5903fdde94cf332447276142f9c
Jaechul Lee [Mon, 23 Oct 2023 08:01:18 +0000 (17:01 +0900)]
Add get ns/agc function
AGC should be applied at the end of the pipe. So it should be separated
and set to the property.
[Version] 0.5.65
[Issue Type] Update
Change-Id: I35bde1c564d7d5a36efd972916d3a5e3bf659556
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Tue, 26 Sep 2023 08:15:22 +0000 (17:15 +0900)]
test: Add loopback functionality
Usage:
audio_io_process_test -r 48000 -c 1 -m 0x0001 -a 0x0004 -d 1 | audio_io_process_test -p -r 48000 -c 1
[Version] 0.5.64
[Issue Type] Update
Change-Id: I106133725ae3122e8da519d2cc6424170a349436
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Tue, 8 Aug 2023 06:53:34 +0000 (15:53 +0900)]
fixup! CAudioInfo: Refactor getters to return in group
[Version] 0.5.63
[Issue Type] Fixup
Change-Id: I8a89782975c4cddc2e5b633c1aea851b7acd7fad
Seungbae Shin [Fri, 4 Aug 2023 12:11:07 +0000 (21:11 +0900)]
audio_io_process_test: Fix SVACE defects
- TAINTED_ARRAY_INDEX.MIGHT
- TAINTED_INT.MIGHT
[Version] 0.5.62
[Issue Type] Svace
Change-Id: I486f63081d06dd25c7aaa79e553833e7d4a43853
Seungbae Shin [Wed, 2 Aug 2023 09:22:20 +0000 (18:22 +0900)]
CAudioInfo: Refactor getters to return in group
[Version] 0.5.61
[Issue Type] Refactoring
Change-Id: I0b3e644436a8037164dc8148fe16ba31ee33501c
Seungbae Shin [Wed, 2 Aug 2023 04:40:49 +0000 (13:40 +0900)]
Use in-class initializer for class members
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rc-in-class-initializer
In addition, use const keyword on function for const getters
[Version] 0.5.60
[Issue Type] Refactoring
Change-Id: I587cd5fa2865c01227ec8e56a3ae317a41bcb2ae
Jaechul Lee [Mon, 24 Jul 2023 05:39:23 +0000 (14:39 +0900)]
Remove unused AEC/NS testcase
[Version] 0.5.59
[Issue Type] Update
Change-Id: I10516410fcc533f6889c1d0b3b9ca813b4edbcd5
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Wed, 5 Jul 2023 06:12:01 +0000 (15:12 +0900)]
Add effect methods information to AudioInfo
[Version] 0.5.58
[Issue Type] Update
Change-Id: I9c685f9b724583e1afa616a6f387aa6dd34ca981
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Wed, 28 Jun 2023 02:18:43 +0000 (11:18 +0900)]
Add print_usage to test program
[Version] 0.5.57
[Issue Type] Update
Change-Id: I5c86c86023f23b304d7bd8c73fee37648ed30205
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Mon, 15 May 2023 05:06:20 +0000 (14:06 +0900)]
Modify noise suppression functionality
This commit added actual NS functionality to audio-io.
Furthermore audio_io_process_test was added.
[Version] 0.5.56
[Issue Type] New feature
Change-Id: Iff85c712541654c764b1fbf7edb279627cdef587
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Thu, 25 May 2023 13:04:07 +0000 (22:04 +0900)]
Add CAudioTimedLocker to handle mutex lock timeout
- Revise __dumpStat() to show periodical stream writing status.
- Add overflow callback on playback stream for the future debugging purpose.
[Version] 0.5.55
[Issue Type] New feature
Change-Id: I76cdd0bb03c8de3dac067736cf5e23a44e6f4c4c
Jaechul Lee [Thu, 9 Feb 2023 06:16:18 +0000 (15:16 +0900)]
Add noise suppression functionality
[Version] 0.5.54
[Issue Type] New feature
Change-Id: I635096c4e1d7bc573008dafbf2dcd074351bc09b
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Thu, 20 Oct 2022 12:56:39 +0000 (21:56 +0900)]
Fix SVACE defects
Checkers: SEC_DO_NOT_USE_INT_IN_FOR_LOOP
SEC_INVALID_ASSIGNMENT_WITH_UNSIGNED_VALUES
[Version] 0.5.53
[Issue Type] Svace
Change-Id: I01f59cfe839b68e874caaac206c47d2f1a0029a5
Seungbae Shin [Thu, 26 May 2022 01:09:43 +0000 (10:09 +0900)]
Fix coverity defects
- Operator precedence logic error
- Unchecked return value
[Version] 0.5.52
[Issue Type] Coverity
Change-Id: Ic1aa27763faa7139d3e9074cb774422edf444e60
Seungbae Shin [Wed, 25 May 2022 01:45:20 +0000 (10:45 +0900)]
spec: Change gcov object installation
[Version] 0.5.51
[Issue Type] Gcov
Change-Id: I1618bba73f94b829ba369ed61a174d77d830b1de
Jaechul Lee [Wed, 20 Apr 2022 11:06:10 +0000 (20:06 +0900)]
audio_io_test: Release device list device list after using it
* fixed memory leak
* save a pair of dump files
[Version] 0.5.50
[Issue Type] Bug
Change-Id: Iece406d6fe21634eb0bda526f35e7d67bd95525d
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Thu, 21 Apr 2022 07:37:23 +0000 (16:37 +0900)]
audio_io_test: Fix INTEGER_OVERFLOW defect
[Version] 0.5.49
[Issue Type] Svace
Change-Id: I69a00dd9aa6d3151bd3a0a3f125ab5d69d254d6d
Jaechul Lee [Wed, 20 Apr 2022 01:40:35 +0000 (10:40 +0900)]
CAudioInfo: Initialize __mReferenceDeviceId
[Version] 0.5.48
[Issue Type] Fix SVACE defects
Change-Id: Id13635f5a790ff6e2d97c401775588758e09e5d9
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Sangchul Lee [Mon, 11 Apr 2022 01:48:04 +0000 (10:48 +0900)]
CAudioIO: Update as per sound-manager echo-cancellation API change
[Version] 0.5.47
[Issue Type] Update
Change-Id: I4a0deb2317633c49ada7c37dad93ec517ae3cf31
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Jaechul Lee [Fri, 25 Mar 2022 03:20:01 +0000 (12:20 +0900)]
Add echo cancel testsuite
[Version] 0.5.46
[Issue Type] Add
Change-Id: I1a5b0048b46e4f187ca9d4e31f11cae5c858025c
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Thu, 24 Mar 2022 07:33:56 +0000 (16:33 +0900)]
Add echo-cancel properties to AudioInfo
Properties that is related to echo-cancellation are added to AudioInfo
class. The properties are used when input stream is handled by 'prepare
function'.
[Version] 0.5.45
[Issue Type] New feature
Change-Id: I0dd1241364e5ed1189aa656dd99efee531ff8d8f
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Thu, 24 Mar 2022 07:30:43 +0000 (16:30 +0900)]
Revert "Adds aec testcase"
This reverts commit
1dc3848eb79d608cc8abc3d71d99f06dec2d443f.
Change-Id: Idc034ad89c4d1cab7fd5a9324e1b3257012d99c4
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Thu, 24 Mar 2022 07:36:52 +0000 (16:36 +0900)]
Revert "audio_io_test_ec: apply command design pattern"
This reverts commit
524af5c59b2596981364542a8704e7dd758825ee.
Change-Id: Icade6d1a50160feb1f1be11e80bb6de14e37fd58
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Sangchul Lee [Thu, 20 Jan 2022 05:02:16 +0000 (14:02 +0900)]
Change gcov object install path
[Version] 0.5.44
[Issue Type] Gcov
Change-Id: Ie2f67254e7ca048cab127f69cf7e8589b8bd5b06
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Wed, 21 Jul 2021 07:55:01 +0000 (16:55 +0900)]
[ACR-1664] Add new enum for channel type (up-to 16 channels for recording)
[Version] 0.5.43
[Issue Type] Add
Change-Id: Ib8faee13123e91b1a857b93e273956ccb7a857d6
Seungbae Shin [Tue, 20 Jul 2021 09:47:19 +0000 (18:47 +0900)]
audio_io_test_ec: apply command design pattern
[Version] 0.5.42
[Issue Type] Refactoring
Change-Id: I2615757da7e51ecd338fbe5d39c64ee9f08ab762
Jaechul Lee [Wed, 23 Jun 2021 08:04:40 +0000 (17:04 +0900)]
Adds aec testcase
[Version] 0.5.41
[Issue Type] Add testcase
Change-Id: I997136f7aeed4538a457e3f3c80bee107c8e0de9
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Jaechul Lee [Tue, 29 Dec 2020 00:30:14 +0000 (09:30 +0900)]
Add handle creation testcase
[Version] 0.5.40
[Issue Type] Enhancement
Change-Id: I2bd966aaf73807b310e620a9ab5e1d8ce23431c1
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Fri, 18 Dec 2020 11:04:43 +0000 (20:04 +0900)]
CPulseAudioClient: Add null check for pa_operation
[Version] 0.5.39
[Issue Type] Error Handling
Change-Id: Id5b3acce73ccb3c04445d619c6f3d2c539d33a22
Sangchul Lee [Wed, 16 Dec 2020 06:12:02 +0000 (15:12 +0900)]
audio_io_doc: Fix doxygen to remove unnecessary HTML link for feature
[Version] 0.5.38
[Issue Type] Doxygen
Change-Id: Ic389dbaba7401debbc9467b984662b13500cacbd
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Mon, 14 Dec 2020 16:19:09 +0000 (01:19 +0900)]
CPulseAudioClient: fix improper initialize error handling
[Version] 0.5.37
[Issue Type] Error Handling
Change-Id: I1960a42a6898e30eb04b052ff87e92346461beb6
Seungbae Shin [Tue, 8 Dec 2020 17:06:27 +0000 (02:06 +0900)]
fixup! CAudioOutput: Add some stat dump log for future debugging
Change-Id: Ib40d2f7aaeac972441d1414afe866cbf62028381
Seungbae Shin [Thu, 3 Dec 2020 11:48:58 +0000 (20:48 +0900)]
CAudioOutput: Add some stat dump log for future debugging
[Version] 0.5.36
[Issue Type] Debug
Change-Id: I8d8a7d9c5a0d88f60a57f4f192889da39b72692d
Seungbae Shin [Wed, 11 Nov 2020 10:24:06 +0000 (19:24 +0900)]
Wait for accept when signaling stream ready connection to sync callback sequence
+ add/revise some logs for debugging convenience
[Version] 0.5.35
[Issue Type] Bug
Change-Id: Icb7320014b569ef4dbd6656482974e17da53400e
Seungbae Shin [Wed, 7 Oct 2020 06:00:04 +0000 (15:00 +0900)]
fixup! move __IsReady function into the critical section
hotfix for webtct failure
Change-Id: I63d9ed1bedda30f7fe065c3f819118b423a8b929
Jaechul Lee [Mon, 5 Oct 2020 07:12:50 +0000 (16:12 +0900)]
Changes rand() to rand_r()
SVACE warned that rand makes no guaranteee of thread safety.
[Version] 0.5.33
[Issue Type] Bug
Change-Id: I256cf902b08a7f4fd334e79ad9c249b323f31c57
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Mon, 28 Sep 2020 11:16:47 +0000 (20:16 +0900)]
CAudioError: revise exception string format and the concatenate logic
[Version] 0.5.32
[Issue Type] Revise
Change-Id: I5ec5324f72d838b19a4d39387d82bcaa8ccfca3b
Seungbae Shin [Fri, 25 Sep 2020 08:59:06 +0000 (17:59 +0900)]
CAudioError: Fix bug of 'Exception objects must be nothrow copy constructible'
https://wiki.sei.cmu.edu/confluence/display/cplusplus/ERR60-CPP.+Exception+objects+must+be+nothrow+copy+constructible
[Version] 0.5.31
[Issue Type] Revise
Change-Id: I31225a025723dd2581f1c941012999143a9f06ee
Jaechul Lee [Thu, 10 Sep 2020 07:59:53 +0000 (16:59 +0900)]
move __IsReady function into the critical section
IsReady() was moved into critical section to support thread-safe.
stress testcase was added.
[Version] 0.5.30
[Issue Type]
DF200907-00219
Change-Id: I45811c183636faabfd66090b96ddfa910f733496
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
Seungbae Shin [Wed, 8 Jul 2020 04:42:36 +0000 (13:42 +0900)]
fixup! Add writable-size wait timeout log / Terminate write operation with accumulated timeouts
[Version] 0.5.29
[Issue Type] Build
Change-Id: I02ed186a776a39703a89196c7c53201539fbff04
Seungbae Shin [Mon, 6 Jul 2020 10:27:59 +0000 (19:27 +0900)]
Add writable-size wait timeout log / Terminate write operation with accumulated timeouts
[Version] 0.5.28
[Issue Type] Enhancement
Change-Id: Ie1f43daefd63bace231e048891197258f22c10e6
Seungbae Shin [Fri, 19 Oct 2018 11:00:28 +0000 (20:00 +0900)]
Revise dummy stream write function using anonymous vector objects
In addition, remove explicit c++ mode flag
[Version] 0.5.27
[Issue Type] Revise
Change-Id: I81e4481e9030d1dda006947e9a36884ba0f6304a
Seungbae Shin [Fri, 21 Feb 2020 11:11:47 +0000 (20:11 +0900)]
use auto for constexpr whenever possible
Change-Id: I0afca45754dc2487ed23d7bb63f2c5293f426f46
Seungbae Shin [Tue, 4 Jun 2019 05:31:25 +0000 (14:31 +0900)]
Revise cpp codes (mutex/cond)
use std::mutex instead of pthread_mutex for internal locking.
use lock_guard/unique_lock whenever possible, which is convenient RAII-style mechanism for owning a mutex.
use std::condition_variable instead of pthread_cond for internal wait/signal
[Version] 0.5.26
[Issue Type] Revise
Change-Id: I2aee6405c173c5df2b391998d8e483e1c528c453
Seungbae Shin [Wed, 22 Jan 2020 11:37:24 +0000 (20:37 +0900)]
Add audio-in set/get volume
Change-Id: I281840bb01528f2903430fcd036a3c4812aec68c
Seungbae Shin [Thu, 23 Jan 2020 08:00:05 +0000 (17:00 +0900)]
Move drain method to subclass CAudioOutput
fix improper virtual function keyword
[Version] 0.5.25
[Issue Type] Revise
Change-Id: I038e0450c8342dcf0155b12df1a98e2ec981a7c9
Seungbae Shin [Thu, 2 Jan 2020 10:17:53 +0000 (19:17 +0900)]
fixup! Avoid infinite blocking on internalWait() by replacing cond_wait with cond_timedwait
[Version] 0.5.24
[Issue Type] Bug
Change-Id: Ic116edc1ee4a23c2c6a3c5bd3cf4ae96e414b3b8
Seungbae Shin [Tue, 31 Dec 2019 06:55:04 +0000 (15:55 +0900)]
Fix improper implementation of CPulseAudioClient::getReadableSize()
+ Fix 'Dereference null return value' issue reported by Covertity
[Version] 0.5.23
[Issue Type] Bug
Change-Id: Ic6ad0f52b4ee1ad7e29a8c6f6bdcd46e1f6b734d
Seungbae Shin [Tue, 31 Dec 2019 05:03:18 +0000 (14:03 +0900)]
Avoid infinite blocking on internalWait() by replacing cond_wait with cond_timedwait
[Version] 0.5.22
[Issue Type] Deadlock
Change-Id: If7064ca734a93a8c75b88b18298f5868feffdfad
Sangchul Lee [Mon, 2 Dec 2019 03:39:30 +0000 (12:39 +0900)]
fixup! Change reference link in doc file
The guideline has been changed.
Change-Id: I249b3b4154d3d8b331fe561eb0c1386d8cbc30f5
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Sangchul Lee [Fri, 29 Nov 2019 02:59:43 +0000 (11:59 +0900)]
Change reference link in doc file
Change-Id: Ib38f37c281a4c0050505731402046f0dd3b7d23c
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Tue, 22 Oct 2019 07:18:42 +0000 (16:18 +0900)]
Update coverage exception macros
Change-Id: I265dcfdf90fab8960ebbb8a718834738b72d1c59
Seungbae Shin [Fri, 16 Aug 2019 09:16:20 +0000 (18:16 +0900)]
use constexpr whenever possible / remove unused member function
Change-Id: If9726261b3603644c9cf2f111888bd86df5f38fb
Seungbae Shin [Fri, 23 Aug 2019 05:34:55 +0000 (14:34 +0900)]
Revise CAudioError to derive std::exception
catch error by const reference
Change-Id: Ied91d1ea47de3e899466a6a23b787729ad13db81
Seungbae Shin [Wed, 11 Sep 2019 04:06:43 +0000 (13:06 +0900)]
Add deprecated symbol related to Unity for compatibility
- audio_out_create()
- audio_out_set_interrupted_cb()
[Version] 0.5.21
[Issue Type] Compatibility
Change-Id: I76a7619afe6e88e8cdcb3926e8a2b4fbff497039
Seungbae Shin [Fri, 16 Aug 2019 09:05:56 +0000 (18:05 +0900)]
revise CAudioInfo conversion
Change-Id: I0116ac94c3444179292f4b668fa35ae4f590b039
Seungbae Shin [Tue, 27 Aug 2019 10:23:22 +0000 (19:23 +0900)]
Remove unused internal error enums
Following enums are removed.
EError::ERROR_INVALID_SAMPLERATE,
EError::ERROR_INVALID_CHANNEL,
EError::ERROR_INVALID_FORMAT
[Version] 0.5.20
[Issue Type] Refactoring
Change-Id: Iace839139ad71177689fb1269f0ec90341bfd771
Seungbae Shin [Fri, 16 Aug 2019 06:33:00 +0000 (15:33 +0900)]
revise conversion utility functions
Change-Id: I503db61756e851be77558e147d3e4ade68f5e867
Seungbae Shin [Fri, 16 Aug 2019 05:38:25 +0000 (14:38 +0900)]
revise callback assignments
Change-Id: I4fa2dfe77af2d0412f97a737633eb599a98b3b1e
Seungbae Shin [Mon, 3 Jun 2019 06:01:51 +0000 (15:01 +0900)]
Revise cpp codes
- remove {} for single statement.
- use noexcept keyword for non-throw methods.
- use override keyword for overrided function.
- remove unused methods.
- use default keyword for empty destructors.
- use explict keyword on single argument class constructor to prevent auto conversion.
- use nullptr instead of NULL if possible.
- use ! operator instead of comparing with false.
- use auto when initializing with a cast to avoid duplicating the type name.
- remove explict end return of void functions.
[Version] 0.5.19
[Issue Type] Refactoring
Change-Id: I5118a6ff5e85f9d9e02c7875b2cbe691652ef064
Seungbae Shin [Mon, 19 Aug 2019 06:40:31 +0000 (15:40 +0900)]
Revise header doxygen descriptions
[Version] 0.5.18
[Issue Type] Doxygen
Change-Id: Ifdd05b2b7ed64c98af1a842e774f48fd56daf8b4
Seungbae Shin [Tue, 25 Oct 2016 06:26:42 +0000 (15:26 +0900)]
[ACR-1434] Extend channel and format parameters
- support multi-channels (3~8) for recording only
- support S32LE format type
Change-Id: I5b31a7db0cfecec1d118621ed1ef4014805b6334
Seungbae Shin [Mon, 8 Jul 2019 05:42:02 +0000 (14:42 +0900)]
Add gcov package for line coverage automation
[Version] 0.5.17
[Issue Type] Coverage
Change-Id: I545d8b9ceb0e051409a07bc8308aafda6274d19c
Seungbae Shin [Mon, 8 Jul 2019 05:40:22 +0000 (14:40 +0900)]
Merge branch 'tizen_line_coverage' into tizen
Change-Id: Ia162ed8e8ea4bb8d60ce2ae1333d5e5c232caa12
Sangchul Lee [Fri, 31 May 2019 05:55:45 +0000 (14:55 +0900)]
CAudioOutput: Apply high latency in case of network source media audio type
[Version] 0.5.16
[Issue Type] New feature
Change-Id: I1c614bcfed4021dad7a651bd60d69924a8d4c8c9
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Sangchul Lee [Thu, 14 Feb 2019 05:27:38 +0000 (14:27 +0900)]
Merge branch 'tizen' into tizen_line_coverage
Change-Id: I2f9d5cbdb39ab3552e1472c27272e5cedf804983
Sangchul Lee [Wed, 12 Dec 2018 02:53:00 +0000 (02:53 +0000)]
Merge "CAudioInput/Output: Apply VoIP latency in case of VoIP audio type" into tizen
Sangchul Lee [Tue, 11 Dec 2018 04:35:38 +0000 (13:35 +0900)]
CAudioInput/Output: Apply VoIP latency in case of VoIP audio type
There was no implementation of setting specific latency value except default case.
An audio type can be set by audio_in[out]_set_sound_stream_info() and therefore
we can utilize the audio type to determine which latency type should be set.
If it is set, the audio core recoginizes it and set this stream with a specific
latency value.
VoIP type is one of the most common usecases for audio-io API. This case is
now added.
[Version] 0.5.15
[Issue Type] Enhancement
Change-Id: Id5fd33f79fbb2430ce35824e06c4454a0f66dff1
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Fri, 7 Dec 2018 07:23:05 +0000 (16:23 +0900)]
Fix invalid format string
[Version] 0.5.15
[Issue Type] Build
Change-Id: Ia7106706f2e349d64b859bed53a20d0e85cbec95
Jungsup Lee [Tue, 6 Nov 2018 04:07:28 +0000 (13:07 +0900)]
Add pa_threaded_mainloop_lock() in CPulseAudioClient::write()
[Version] 0.5.14
[Issue Type] Bug fix
Change-Id: I56747241d749c2434101106c4aa1144aad1dde07
Signed-off-by: Jungsup Lee <jungsup4.lee@samsung.com>
Seungbae Shin [Fri, 26 Oct 2018 04:37:56 +0000 (13:37 +0900)]
Add more excludes
Change-Id: I0bbcebec7119a3b9561ac2cede1f0eec772105cb
Seungbae Shin [Thu, 18 Oct 2018 07:38:01 +0000 (16:38 +0900)]
Merge branch 'tizen' into tizen_line_coverage
Change-Id: Ib35e0f83c76869e8471b4deed33f4f0aec3f8a72
Seungbae Shin [Thu, 18 Oct 2018 07:35:17 +0000 (16:35 +0900)]
Remove unnecessary input drain code
[Version] 0.5.13
[Issue Type] Revise
Change-Id: Ia11fbd008af6cedf9856b4dcf6c153a8dbf4e0c8
Seungbae Shin [Tue, 16 Oct 2018 08:53:10 +0000 (17:53 +0900)]
Exclude more coverage check which can't be covered by this module
As following errors can't be covered by audio-io testcase itself, exclude from coverage scope
- pthread mutex errors
- sound_manager errors
- pulseaudio errors except policy restriction
- constructors which is not in use
Change-Id: I58d02dc65c16419b2c7eee95670f169327093109
Seungbae Shin [Tue, 16 Oct 2018 07:49:56 +0000 (16:49 +0900)]
Merge branch 'tizen' into tizen_line_coverage
Change-Id: I35670c14b02e01718d77f9c60f8d60d9eb6a5d61
Seungbae Shin [Wed, 28 Feb 2018 07:50:15 +0000 (16:50 +0900)]
Seperates privilege implementations from CAudioInput
[Version] 0.5.12
[Issue Type] Revise
Change-Id: I174b9cf04881acb0ff03fec1968e2f50aca8ec56
Seungbae Shin [Thu, 4 Oct 2018 11:09:06 +0000 (20:09 +0900)]
Remove unnecessary dependancies
[Version] 0.5.11
[Issue Type] Cleanup
Change-Id: Iee1173184d7eee42fcc8ff73418c52a2d586a55d
Seungbae Shin [Mon, 14 May 2018 10:26:20 +0000 (19:26 +0900)]
Patch for coverage
Change-Id: I0fbd522e8329acc848ab7dbf0abd482809b01999
SeokHoon Lee [Tue, 18 Sep 2018 01:28:58 +0000 (10:28 +0900)]
Add gcov environment
Signed-off-by: SeokHoon Lee <andy.shlee@samsung.com>
Change-Id: I0c6d7329d49a8af7cd8a6c77840b2623e6f47fdd
Seungbae Shin [Wed, 29 Aug 2018 02:36:54 +0000 (11:36 +0900)]
fixup! fixup! Revise testsuite
- fix 64bit build error
Change-Id: I810075a6bf0e70a0d608139c2044ce03d5dfc91f
Seungbae Shin [Tue, 28 Aug 2018 07:26:15 +0000 (16:26 +0900)]
fixup! Revise testsuite
Change-Id: I8bde941ab926ed9a8cc925d75688784dadc22b40
Seungbae Shin [Tue, 17 Jul 2018 11:49:15 +0000 (20:49 +0900)]
Revise testsuite
remove unnecessary glib header include
[Version] 0.5.10
[Issue Type] Revision
Change-Id: Ie232cd33c38b205a0cb1795c220a0265b46e199a
Seungbae Shin [Mon, 4 Jun 2018 10:03:44 +0000 (19:03 +0900)]
Support 24bit sample format and up-to 192kHz sample rate
[Version] 0.5.9
[Issue Type] Enhancement
Change-Id: I1f5dafa187781e60041ce6667cdc66c156466076
Seungbae Shin [Fri, 8 Jun 2018 09:17:48 +0000 (18:17 +0900)]
Skip drain when stream is not started yet
[Version] 0.5.8
[Issue Type] Bug Fix
Change-Id: I741348f3ed8fe082d6734dd91d8e79533af1c865
Seungbae Shin [Wed, 15 Nov 2017 10:00:12 +0000 (19:00 +0900)]
Remove 3.0 deprecated API
Please refer following deprecation policy.
https://developer.tizen.org/development/training/native-application/understanding-tizen-programming/api-versioning-and-deprecation-policy-tizen-platform
[Version] 0.5.7
[Issue Type] Deprecation
Change-Id: I79cf36662d10fdb7140f96bca8aef8f905cec89f
Seungbae Shin [Mon, 23 Apr 2018 10:20:06 +0000 (19:20 +0900)]
Fix for TV product build macro
[Version] 0.5.6
[Issue Type] Build
Change-Id: Ia0541ac27ef8686579b38d8a440d6847174d3236
Seungbae Shin [Wed, 28 Feb 2018 05:42:07 +0000 (14:42 +0900)]
Update doc for deprecation
[Version] 0.5.5
[Issue Type] Deprecation
Change-Id: Ib164beb96006c7b8fc44bf7436b6dc18f63ea3b2
Seungbae Shin [Fri, 23 Feb 2018 10:13:45 +0000 (19:13 +0900)]
Remove 3.0 deprecated API implementation
[Version] 0.5.4
[Issue Type] Deprecation
Change-Id: I8acb7365e55e0d76afe8fdca9e559e0b90f5743f
Seungbae Shin [Thu, 8 Feb 2018 08:30:48 +0000 (17:30 +0900)]
Throw invalid operation error when unprepare() is called at inside of pulse-thread
seperate tool package for containing test binary
[Version] 0.5.3
[Issue Type] Bug Fix
Change-Id: If5861e2d217d52da7dd9162aeeb74bb0498e3059
Seungbae Shin [Wed, 14 Feb 2018 11:37:08 +0000 (20:37 +0900)]
Add session mutex lock
- revise try-catch blocks / single line statement
- add more capi layer logs for easy debugging
[Version] 0.5.2
[Issue Type] Bug Fix
Change-Id: Ide35f778da97fe9d69227628d6d97ed607509aec
Sangchul Lee [Mon, 15 Jan 2018 08:02:59 +0000 (17:02 +0900)]
Revise CPulseAudioClient::finalize() to free all the resources which have been already used
A failure can be happened during initialize(), we do not lean on the __mIsInit member variable
which is only set on the last stage of the initialize() function.
[Version] 0.5.1
[Issue Type] Bug Fix
Change-Id: I906365647ea08fd27e5c72562fb59f94c2b77b96
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
Seungbae Shin [Thu, 25 Jan 2018 05:30:17 +0000 (14:30 +0900)]
Disable deprecated sound-manager internal API call
Other deprecated code will be removed soon
[Version] 0.5.0
[Issue Type] Deprecation
Change-Id: I60b2d06cd51ffb391083b843630498dd1b24f424
Seungbae Shin [Tue, 7 Nov 2017 10:00:37 +0000 (19:00 +0900)]
Enable dummy write on streamCb only for async mode backward compatibility
set started/underflow for playback debugging purpose
[Version] 0.4.5
[Issue Type] Bug Fix
Change-Id: I1c39d76895f93c6a6719d719c3382342f84be4d8
(cherry picked from commit
2f28d6f49ca602993014f849835865757e1f02b9)
Sangchul Lee [Thu, 2 Nov 2017 09:40:31 +0000 (18:40 +0900)]
Fix build warning
[Version] 0.4.4
[Issue Type] Build warning
Change-Id: I50e90f6c0cfcc2280ce0a98490d66b3355306c90
Signed-off-by: Sangchul Lee <sc11.lee@samsung.com>
(cherry picked from commit
acc37bef636f7e140cb84b3b3366948fd15afbda)