Compare commits

..

No commits in common. "4deb8b3a7a3fc6131c8adb90ee9e32f7f2029575" and "8c633f45b04a27ba297af17ea7f62dab1f35cd6c" have entirely different histories.

2 changed files with 9 additions and 10 deletions

View File

@ -6536,8 +6536,7 @@ static int mov_flush_fragment(AVFormatContext *s, int force)
mov->tracks[i].data_offset = pos + moov_size + 8;
avio_write_marker(s->pb, AV_NOPTS_VALUE, AVIO_DATA_MARKER_HEADER);
if (mov->flags & FF_MOV_FLAG_DELAY_MOOV &&
!(mov->flags & FF_MOV_FLAG_HYBRID_FRAGMENTED))
if (mov->flags & FF_MOV_FLAG_DELAY_MOOV)
mov_write_identification(s->pb, s);
if ((ret = mov_write_moov_tag(s->pb, mov, s)) < 0)
return ret;
@ -8414,8 +8413,7 @@ static int mov_write_header(AVFormatContext *s)
}
}
if (!(mov->flags & FF_MOV_FLAG_DELAY_MOOV) ||
(mov->flags & FF_MOV_FLAG_HYBRID_FRAGMENTED)) {
if (!(mov->flags & FF_MOV_FLAG_DELAY_MOOV)) {
if ((ret = mov_write_identification(pb, s)) < 0)
return ret;
}

View File

@ -16,15 +16,16 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <pthread.h>
#include <glslang/build_info.h>
#include <glslang/Include/glslang_c_interface.h>
#include "vulkan_spirv.h"
#include "libavutil/mem.h"
#include "libavutil/avassert.h"
#include "libavutil/thread.h"
static AVMutex glslc_mutex = AV_MUTEX_INITIALIZER;
static pthread_mutex_t glslc_mutex = PTHREAD_MUTEX_INITIALIZER;
static int glslc_refcount = 0;
static const glslang_resource_t glslc_resource_limits = {
@ -276,10 +277,10 @@ static void glslc_uninit(FFVkSPIRVCompiler **ctx)
if (!ctx || !*ctx)
return;
ff_mutex_lock(&glslc_mutex);
pthread_mutex_lock(&glslc_mutex);
if (glslc_refcount && (--glslc_refcount == 0))
glslang_finalize_process();
ff_mutex_unlock(&glslc_mutex);
pthread_mutex_unlock(&glslc_mutex);
av_freep(ctx);
}
@ -294,14 +295,14 @@ FFVkSPIRVCompiler *ff_vk_glslang_init(void)
ret->free_shader = glslc_shader_free;
ret->uninit = glslc_uninit;
ff_mutex_lock(&glslc_mutex);
pthread_mutex_lock(&glslc_mutex);
if (!glslc_refcount++) {
if (!glslang_initialize_process()) {
av_freep(&ret);
glslc_refcount--;
}
}
ff_mutex_unlock(&glslc_mutex);
pthread_mutex_unlock(&glslc_mutex);
return ret;
}