BGE: rtsp support for VideoTexture (video streaming)

In collaboration with Benoit Bolsee (mainly doing it under his
directions).

Note: FFmpeg lib needs to be compiled with rtsp support for this to
work.

Bug 1/2 of T41004
This commit is contained in:
Dalai Felinto 2014-07-17 10:29:09 -03:00
parent 70453c578d
commit 6f846da2fb
Notes: blender-bot 2023-02-14 10:22:22 +01:00
Referenced by issue #41004, Bug in Videotexturing in BGE
1 changed files with 11 additions and 0 deletions

View File

@ -545,6 +545,7 @@ void VideoFFmpeg::openFile (char *filename)
// but it is really not desirable to seek on http file, so force streaming.
// It would be good to find this information from the context but there are no simple indication
!strncmp(filename, "http://", 7) ||
!strncmp(filename, "rtsp://", 7) ||
(m_formatCtx->pb && !m_formatCtx->pb->seekable)
)
{
@ -680,6 +681,12 @@ bool VideoFFmpeg::play (void)
{
// set video position
setPositions();
if (m_isStreaming)
{
av_read_play(m_formatCtx);
}
// return success
return true;
}
@ -696,6 +703,10 @@ bool VideoFFmpeg::pause (void)
{
if (VideoBase::pause())
{
if (m_isStreaming)
{
av_read_pause(m_formatCtx);
}
return true;
}
}