godot/modules/theora
Rémi Verschelde 6dc20adadd Fix loading and exporting of Theora and WebM video streams
Theora and WebM video streams were mistakenly imported with a ResourceImporter,
but those imported ogvstr and webmstr were simply links to the local resource.
While that works fine in the editor, it no longer works when exporting a game
as the "source" ogv and webm files are ommitted and only the ogvstr and webmstr
references were exported.

As discussed with @reduz, it doesn't make sense to import videos, as we only
intend to play them back and not modify them/access their raw data. As such we
use a ResourceFormatLoader instead of an importer, to load the file on the fly.
ogv and webm files linked to this loader are now considered as resources, and
thus exported.

Note: The Theora and WebM loaders lack any kind of validity check beyond the
existence of the target file, but it was already the case with the importer.
Better checks and error reports could be added, but those loaders will eventually
be obsoleted by GDNative plugins anyway.

Fixes #14954.
2018-07-03 20:21:46 +02:00
..
doc_classes Fix loading and exporting of Theora and WebM video streams 2018-07-03 20:21:46 +02:00
config.py SCons: Pass env to modules can_build method 2018-05-30 19:11:36 +02:00
register_types.cpp Fix loading and exporting of Theora and WebM video streams 2018-07-03 20:21:46 +02:00
register_types.h Add missing copyright headers and fix formatting 2018-01-05 01:22:23 +01:00
SCsub Use BoolVariable for third-party options. 2017-09-25 14:36:30 -04:00
video_stream_theora.cpp Fix loading and exporting of Theora and WebM video streams 2018-07-03 20:21:46 +02:00
video_stream_theora.h Fix loading and exporting of Theora and WebM video streams 2018-07-03 20:21:46 +02:00