Fixed:media callback function bug.
This commit is contained in:
parent
113275600c
commit
2c9a659d4c
|
@ -25,9 +25,9 @@ void MediaHandle::Init(void)
|
||||||
LogError("CameraHal is null.\n");
|
LogError("CameraHal is null.\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
auto audioFunc = std::bind(&MediaHandle::GetVideoStreamCallback, this, _1, _2, _3);
|
auto audioFunc = std::bind(&MediaHandle::GetAudioStreamCallback, this, _1, _2, _3);
|
||||||
mCameraHal->SetAudioStreamCallback(audioFunc);
|
mCameraHal->SetAudioStreamCallback(audioFunc);
|
||||||
auto videoFunc = std::bind(&MediaHandle::GetAudioStreamCallback, this, _1, _2, _3);
|
auto videoFunc = std::bind(&MediaHandle::GetVideoStreamCallback, this, _1, _2, _3);
|
||||||
mCameraHal->SetVideoStreamCallback(videoFunc);
|
mCameraHal->SetVideoStreamCallback(videoFunc);
|
||||||
}
|
}
|
||||||
void MediaHandle::UnInit(void)
|
void MediaHandle::UnInit(void)
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
#include "SaveStream.h"
|
#include "SaveStream.h"
|
||||||
|
#include "ILog.h"
|
||||||
SaveStream::SaveStream() : mFileAudio(nullptr), mFileVideo(nullptr)
|
SaveStream::SaveStream() : mFileAudio(nullptr), mFileVideo(nullptr)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -35,14 +36,20 @@ void SaveStream::UnInit(void)
|
||||||
void SaveStream::GetVideoStream(const void *stream, const int &length, const unsigned long long &timeStamp)
|
void SaveStream::GetVideoStream(const void *stream, const int &length, const unsigned long long &timeStamp)
|
||||||
{
|
{
|
||||||
if (mFileVideo) {
|
if (mFileVideo) {
|
||||||
fwrite(stream, 1, length, mFileVideo);
|
size_t writeLength = fwrite(stream, 1, length, mFileVideo);
|
||||||
|
if (writeLength != length) {
|
||||||
|
LogError("Write video stream failed.\n");
|
||||||
|
}
|
||||||
fflush(mFileVideo);
|
fflush(mFileVideo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void SaveStream::GetAudioStream(const void *stream, const int &length, const unsigned long long &timeStamp)
|
void SaveStream::GetAudioStream(const void *stream, const int &length, const unsigned long long &timeStamp)
|
||||||
{
|
{
|
||||||
if (mFileAudio) {
|
if (mFileAudio) {
|
||||||
fwrite(stream, 1, length, mFileAudio);
|
size_t writeLength = fwrite(stream, 1, length, mFileAudio);
|
||||||
|
if (writeLength != length) {
|
||||||
|
LogError("Write video stream failed.\n");
|
||||||
|
}
|
||||||
fflush(mFileAudio);
|
fflush(mFileAudio);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user