@@ -33,21 +33,9 @@ namespace android {
3333
3434// ---------------------------------------------------------------------------
3535
36- Visualizer::Visualizer (const String16& opPackageName,
37- int32_t priority,
38- effect_callback_t cbf,
39- void * user,
40- audio_session_t sessionId)
41- : AudioEffect(SL_IID_VISUALIZATION, opPackageName, NULL , priority, cbf, user, sessionId),
42- mCaptureRate (CAPTURE_RATE_DEF),
43- mCaptureSize(CAPTURE_SIZE_DEF),
44- mSampleRate(44100000 ),
45- mScalingMode(VISUALIZER_SCALING_MODE_NORMALIZED),
46- mMeasurementMode(MEASUREMENT_MODE_NONE),
47- mCaptureCallBack(NULL ),
48- mCaptureCbkUser(NULL )
36+ Visualizer::Visualizer (const String16& opPackageName)
37+ : AudioEffect(opPackageName)
4938{
50- initCaptureSize ();
5139}
5240
5341Visualizer::~Visualizer ()
@@ -57,6 +45,23 @@ Visualizer::~Visualizer()
5745 setCaptureCallBack (NULL , NULL , 0 , 0 );
5846}
5947
48+ status_t Visualizer::set (int32_t priority,
49+ effect_callback_t cbf,
50+ void * user,
51+ audio_session_t sessionId,
52+ audio_io_handle_t io,
53+ const AudioDeviceTypeAddr& device,
54+ bool probe)
55+ {
56+ status_t status = AudioEffect::set (
57+ SL_IID_VISUALIZATION, nullptr , priority, cbf, user, sessionId, io, device, probe);
58+ if (status == NO_ERROR || status == ALREADY_EXISTS) {
59+ initCaptureSize ();
60+ }
61+ return status;
62+ }
63+
64+
6065void Visualizer::release ()
6166{
6267 ALOGV (" Visualizer::release()" );
0 commit comments