|
|
@ -369,6 +369,8 @@ bool UBFFmpegVideoEncoder::init() |
|
|
|
connect(mAudioInput, SIGNAL(dataAvailable(QByteArray)), |
|
|
|
connect(mAudioInput, SIGNAL(dataAvailable(QByteArray)), |
|
|
|
this, SLOT(onAudioAvailable(QByteArray))); |
|
|
|
this, SLOT(onAudioAvailable(QByteArray))); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mAudioInput->setInputDevice(audioRecordingDevice()); |
|
|
|
|
|
|
|
|
|
|
|
if (!mAudioInput->init()) { |
|
|
|
if (!mAudioInput->init()) { |
|
|
|
setLastErrorMessage("Couldn't initialize audio input"); |
|
|
|
setLastErrorMessage("Couldn't initialize audio input"); |
|
|
|
return false; |
|
|
|
return false; |
|
|
@ -397,6 +399,9 @@ bool UBFFmpegVideoEncoder::init() |
|
|
|
c->channel_layout = AV_CH_LAYOUT_STEREO; |
|
|
|
c->channel_layout = AV_CH_LAYOUT_STEREO; |
|
|
|
c->channels = av_get_channel_layout_nb_channels(c->channel_layout); |
|
|
|
c->channels = av_get_channel_layout_nb_channels(c->channel_layout); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//deprecated on ffmpeg 4
|
|
|
|
|
|
|
|
c->strict_std_compliance = -2;// Enable use of experimental codec
|
|
|
|
|
|
|
|
|
|
|
|
//https://trac.ffmpeg.org/wiki/Encode/H.264#Profile
|
|
|
|
//https://trac.ffmpeg.org/wiki/Encode/H.264#Profile
|
|
|
|
//Omit this unless your target device only supports a certain profile
|
|
|
|
//Omit this unless your target device only supports a certain profile
|
|
|
|
//(see https://trac.ffmpeg.org/wiki/Encode/H.264#Compatibility).
|
|
|
|
//(see https://trac.ffmpeg.org/wiki/Encode/H.264#Compatibility).
|
|
|
|