Andrew Novikov
|
1dac0d09c8
|
Rearranged link dependencies.
|
2015-12-21 01:27:01 +01:00 |
|
Andrew Novikov
|
cf6623cfc8
|
Implemented enumeration of video devices.
|
2015-12-21 01:26:18 +01:00 |
|
tux3
|
b01f47b1aa
|
Use pre Qt5.4 QTimer::singleShot
For compatibility with Debian Jessie
|
2015-12-21 01:14:23 +01:00 |
|
Nils Fenner
|
19201dda8a
|
Merge pull request #2713 from antis81:newav_audio_cleanup
|
2015-12-20 23:10:03 +01:00 |
|
Nils Fenner
|
e73fd27d8b
|
fix: don't subscribe to in/out device when initialization failed
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
0615c7c3c6
|
reimplement audio in/out subscription concept
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
27bfade9e1
|
unsubscribe invalid ToxCall from audio when copied
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
d8607324ce
|
cleanup AudioPrivate
* rename mAudioMeter -> audioMeter
* move class declaration below other classes
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
ace3662757
|
further improved audio metering
Give qTox time to do more important things -> do not measure with 100%.
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
535bb212f5
|
make use of QThread::requestInterruption
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
02f5f0a391
|
remove obsolete include of audio.h
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
c39138a65d
|
lock mutex also on start/stop audio loop playback
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
08c43d0b83
|
cleanup OpenAL compatibility code in audio class
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
a1b87194b8
|
fix #2504
We need to filter samples * channels; also cleaned up data types
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
44d1c6fe74
|
[WIP] implement threaded level meter for input level
Issues:
1. Using 100% processor.
2. Temporary silences an active call -> reactivate after widget hide.
Still greatly improves metering audio data, removing "read buffer" errors.
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
cbf0f2e7e0
|
draw the audio gain level with love
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
5805c8c2bf
|
improved code for non-blocking audio player
Instead relying on hardcoded "d->alMainSource", we bind to the given OpenAL source instead.
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
67fbee8868
|
use qstring for path when playing audio file
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
b44ef6c596
|
introduce a non-blocking AudioPlayer
Also moved private stuff to private class.
|
2015-12-20 09:45:43 +01:00 |
|
Nils Fenner
|
1fb9bce78c
|
move audio class to thread before starting
|
2015-12-20 09:45:22 +01:00 |
|
Nils Fenner
|
bb7d2a72b7
|
privatized audio interface
|
2015-12-20 09:45:22 +01:00 |
|
Nils Fenner
|
c23cb0043f
|
implement actual audio in/out subscription management
|
2015-12-20 09:42:14 +01:00 |
|
Nils Fenner
|
137eca86d6
|
use single mutex for audio resource locking
|
2015-12-20 09:42:04 +01:00 |
|
Nils Fenner
|
9627f45014
|
don't extra-subscribe audio gain metering widget
|
2015-12-20 09:42:04 +01:00 |
|
Nils Fenner
|
68e7aef916
|
privatized open/close audio devices
|
2015-12-20 09:42:04 +01:00 |
|
Nils Fenner
|
f6c09104e4
|
fix noise (clipping) while (re-)initializing in/out audio device
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
d233c6f699
|
cleanup audio out device on error after open
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
d631ddbc86
|
cleanup close audio out device
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
872be36225
|
un-/subscribe audio in/out in AV-Settings form
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
e7f666be77
|
un-/subscribe audio in/out in tox-call
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
32bc99fb38
|
cleanup reinitialization of changed audio in/out
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
ad6e0a85f5
|
add method to reinit audio in/out
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
7b98f2a4a0
|
cleanup close audio device
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
efda47a226
|
close audio output in destructor
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
c540faf271
|
add method to un-/subscribe to audio output as well
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
e8a4f6511d
|
use internal methods to open in/out audio devices
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
c5f4ceee6b
|
fix Audio::subscribeInput
Audio input/output device will only be opened, if not initialized already.
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
bde042ba3a
|
remove unused include and forward declarations
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
2ce92be94b
|
do not close output in unsubscribeInput and cleanup input internally instead
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
26fc424986
|
use internal cleanup methods to close in-/output devices
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
e2966b1457
|
open output device on "subscribeInput" only when not already opened
|
2015-12-20 09:40:57 +01:00 |
|
Nils Fenner
|
46b3ba2631
|
remove obsolete if
|
2015-12-20 09:40:57 +01:00 |
|
tux3
|
2b8200aa30
|
Fix audio timers started from wrong thread
This timer never actually worked
|
2015-12-19 17:07:19 +01:00 |
|
tux3
|
a0645d5cba
|
Fix #2700
|
2015-12-19 16:51:15 +01:00 |
|
tux3
|
40ddf81fd1
|
Instead of saving empty files, delete empty avatars
|
2015-12-19 16:43:09 +01:00 |
|
tux3
|
cbe8104576
|
Fix bad handling of empty avatars
Fixes #2694
|
2015-12-19 16:28:57 +01:00 |
|
tux3
|
4f20947ae2
|
Fix sqlcipher linking order on Windows
|
2015-12-19 15:58:15 +01:00 |
|
tux3
|
698144c803
|
Fix some RawDatabase interface comments
|
2015-12-19 05:50:41 +01:00 |
|
tux3
|
8adb40d09f
|
Minor database fixes
|
2015-12-19 05:47:35 +01:00 |
|
tux3
|
87160526d5
|
Update INSTALL.md for SQLCipher
Fixes #2695
|
2015-12-19 05:18:48 +01:00 |
|