Adds VAAPI and VideoToolbox hardware encoders.
Abstracts hardware related field accesses from the encoder and decoder
to put them in HardwareAccel. They are freed in ~HardwareAccel.
Limits bitrate when hardware encoding h264, else it can easily go up to
a few MiB/s.
Change-Id: I7d847d8ab3e4c9692341f038ce6d5dd76562e606
Current minimum macOS supported version is 10.11, but contributions
were build for 10.8. This patch bump minimum version for contribution
to 10.11 as well.
Change-Id: I9d7a45ce2409b309b2bbab5be85b5cbb60801b34
- forces dsound as the only host API
- patches portaudio dsound impl to use AEC and NS if possible
Change-Id: I3f648a41ae8991318c839de22ca322f350a2b2b2
When sharing a file, its audio will also be decoded and sent. Audio and
video are synchronized for the first loop of the file only. Further
loops desynchronize them as the audio and video are decoded separately
instead of with the same decoder.
Device audio is muted while streaming. Mixing of the microphone with the
file audio will be added in a later patch.
Adds common audio decoders for file streaming.
Change-Id: Id0593ce4f2d32c249eb7a9672b0091c0d6e07a00
CMake build fails on MinGW when trying to find argon2
Change-Id: Ibe9451cfd324cbfd196434e3cbf8f01e1ae41a1d
Reviewed-by: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
Adds libswresample to the package check. Namely, we don't want to use
libavresample, which has a different API. The latter exists solely for
compatibility with Libav.
Change-Id: I717975c696e2de2787be98cac07862215095b667
Allows different ringtones to be used to compensate for sndfile no
longer being used to decode them.
Also prepares for eventual audio streaming.
Change-Id: I0e5d4374266887b09fdab5846f85ed25b5a1679c
The flac, ogg and vorbis contribs were used by sndfile. They are not
used by ffmpeg, making them superfluous.
Change-Id: I57b2078c617fa764e3bc6302816a61ec9caa20c3
Removes unused/deprecated audiorecord/audiorecorder
Allows any file to be used as a ringtone (mp3, ogg, etc)
Change-Id: I9ce33ec3d5f083caf098266befa597e78a95d7d6
FFmpeg's RTP muxer does not support GSM, while Ubuntu does not package
iLBC. Removes the old configure switches.
Removes package detection from contrib. Keeps contrib rules in case GSM
is later readded.
Change-Id: I705a521e2baf34c757c22a72e04cdf27233b5a7b