feat: updated engine version to 4.4-rc1
This commit is contained in:
parent
ee00efde1f
commit
21ba8e33af
5459 changed files with 1128836 additions and 198305 deletions
|
|
@ -1,4 +1,5 @@
|
|||
#!/usr/bin/env python
|
||||
from misc.utility.scons_hints import *
|
||||
|
||||
Import("env")
|
||||
|
||||
|
|
|
|||
|
|
@ -32,6 +32,7 @@
|
|||
#include "core/config/project_settings.h"
|
||||
#include "core/io/dir_access.h"
|
||||
#include "core/os/time.h"
|
||||
#include "servers/audio/audio_driver_dummy.h"
|
||||
#include "servers/display_server.h"
|
||||
#include "servers/rendering_server.h"
|
||||
|
||||
|
|
@ -54,40 +55,40 @@ MovieWriter *MovieWriter::find_writer_for_file(const String &p_file) {
|
|||
|
||||
uint32_t MovieWriter::get_audio_mix_rate() const {
|
||||
uint32_t ret = 48000;
|
||||
GDVIRTUAL_REQUIRED_CALL(_get_audio_mix_rate, ret);
|
||||
GDVIRTUAL_CALL(_get_audio_mix_rate, ret);
|
||||
return ret;
|
||||
}
|
||||
AudioServer::SpeakerMode MovieWriter::get_audio_speaker_mode() const {
|
||||
AudioServer::SpeakerMode ret = AudioServer::SPEAKER_MODE_STEREO;
|
||||
GDVIRTUAL_REQUIRED_CALL(_get_audio_speaker_mode, ret);
|
||||
GDVIRTUAL_CALL(_get_audio_speaker_mode, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
Error MovieWriter::write_begin(const Size2i &p_movie_size, uint32_t p_fps, const String &p_base_path) {
|
||||
Error ret = ERR_UNCONFIGURED;
|
||||
GDVIRTUAL_REQUIRED_CALL(_write_begin, p_movie_size, p_fps, p_base_path, ret);
|
||||
GDVIRTUAL_CALL(_write_begin, p_movie_size, p_fps, p_base_path, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
Error MovieWriter::write_frame(const Ref<Image> &p_image, const int32_t *p_audio_data) {
|
||||
Error ret = ERR_UNCONFIGURED;
|
||||
GDVIRTUAL_REQUIRED_CALL(_write_frame, p_image, p_audio_data, ret);
|
||||
GDVIRTUAL_CALL(_write_frame, p_image, p_audio_data, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
void MovieWriter::write_end() {
|
||||
GDVIRTUAL_REQUIRED_CALL(_write_end);
|
||||
GDVIRTUAL_CALL(_write_end);
|
||||
}
|
||||
|
||||
bool MovieWriter::handles_file(const String &p_path) const {
|
||||
bool ret = false;
|
||||
GDVIRTUAL_REQUIRED_CALL(_handles_file, p_path, ret);
|
||||
GDVIRTUAL_CALL(_handles_file, p_path, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
void MovieWriter::get_supported_extensions(List<String> *r_extensions) const {
|
||||
Vector<String> exts;
|
||||
GDVIRTUAL_REQUIRED_CALL(_get_supported_extensions, exts);
|
||||
GDVIRTUAL_CALL(_get_supported_extensions, exts);
|
||||
for (int i = 0; i < exts.size(); i++) {
|
||||
r_extensions->push_back(exts[i]);
|
||||
}
|
||||
|
|
@ -185,6 +186,10 @@ void MovieWriter::add_frame() {
|
|||
RID main_vp_rid = RenderingServer::get_singleton()->viewport_find_from_screen_attachment(DisplayServer::MAIN_WINDOW_ID);
|
||||
RID main_vp_texture = RenderingServer::get_singleton()->viewport_get_texture(main_vp_rid);
|
||||
Ref<Image> vp_tex = RenderingServer::get_singleton()->texture_2d_get(main_vp_texture);
|
||||
if (RenderingServer::get_singleton()->viewport_is_using_hdr_2d(main_vp_rid)) {
|
||||
vp_tex->convert(Image::FORMAT_RGBA8);
|
||||
vp_tex->linear_to_srgb();
|
||||
}
|
||||
|
||||
RenderingServer::get_singleton()->viewport_set_measure_render_time(main_vp_rid, true);
|
||||
cpu_time += RenderingServer::get_singleton()->viewport_get_measured_render_time_cpu(main_vp_rid);
|
||||
|
|
|
|||
|
|
@ -31,8 +31,8 @@
|
|||
#ifndef MOVIE_WRITER_H
|
||||
#define MOVIE_WRITER_H
|
||||
|
||||
#include "core/io/image.h"
|
||||
#include "core/templates/local_vector.h"
|
||||
#include "servers/audio/audio_driver_dummy.h"
|
||||
#include "servers/audio_server.h"
|
||||
|
||||
class MovieWriter : public Object {
|
||||
|
|
@ -63,15 +63,15 @@ protected:
|
|||
virtual Error write_frame(const Ref<Image> &p_image, const int32_t *p_audio_data);
|
||||
virtual void write_end();
|
||||
|
||||
GDVIRTUAL0RC(uint32_t, _get_audio_mix_rate)
|
||||
GDVIRTUAL0RC(AudioServer::SpeakerMode, _get_audio_speaker_mode)
|
||||
GDVIRTUAL0RC_REQUIRED(uint32_t, _get_audio_mix_rate)
|
||||
GDVIRTUAL0RC_REQUIRED(AudioServer::SpeakerMode, _get_audio_speaker_mode)
|
||||
|
||||
GDVIRTUAL1RC(bool, _handles_file, const String &)
|
||||
GDVIRTUAL0RC(Vector<String>, _get_supported_extensions)
|
||||
GDVIRTUAL1RC_REQUIRED(bool, _handles_file, const String &)
|
||||
GDVIRTUAL0RC_REQUIRED(Vector<String>, _get_supported_extensions)
|
||||
|
||||
GDVIRTUAL3R(Error, _write_begin, const Size2i &, uint32_t, const String &)
|
||||
GDVIRTUAL2R(Error, _write_frame, const Ref<Image> &, GDExtensionConstPtr<int32_t>)
|
||||
GDVIRTUAL0(_write_end)
|
||||
GDVIRTUAL3R_REQUIRED(Error, _write_begin, const Size2i &, uint32_t, const String &)
|
||||
GDVIRTUAL2R_REQUIRED(Error, _write_frame, const Ref<Image> &, GDExtensionConstPtr<int32_t>)
|
||||
GDVIRTUAL0_REQUIRED(_write_end)
|
||||
|
||||
static void _bind_methods();
|
||||
|
||||
|
|
|
|||
|
|
@ -191,7 +191,7 @@ Error MovieWriterMJPEG::write_begin(const Size2i &p_movie_size, uint32_t p_fps,
|
|||
}
|
||||
|
||||
Error MovieWriterMJPEG::write_frame(const Ref<Image> &p_image, const int32_t *p_audio_data) {
|
||||
ERR_FAIL_COND_V(!f.is_valid(), ERR_UNCONFIGURED);
|
||||
ERR_FAIL_COND_V(f.is_null(), ERR_UNCONFIGURED);
|
||||
|
||||
Vector<uint8_t> jpg_buffer = p_image->save_jpg_to_buffer(quality);
|
||||
uint32_t s = jpg_buffer.size();
|
||||
|
|
|
|||
|
|
@ -140,7 +140,7 @@ Error MovieWriterPNGWAV::write_begin(const Size2i &p_movie_size, uint32_t p_fps,
|
|||
}
|
||||
|
||||
Error MovieWriterPNGWAV::write_frame(const Ref<Image> &p_image, const int32_t *p_audio_data) {
|
||||
ERR_FAIL_COND_V(!f_wav.is_valid(), ERR_UNCONFIGURED);
|
||||
ERR_FAIL_COND_V(f_wav.is_null(), ERR_UNCONFIGURED);
|
||||
|
||||
Vector<uint8_t> png_buffer = p_image->save_png_to_buffer();
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue