From c82f9c8e74588610a0a2b9bd687c33947e2635a0 Mon Sep 17 00:00:00 2001 From: Taner Sener Date: Thu, 25 Aug 2022 22:45:46 +0100 Subject: [PATCH] make ffprobe sections thread local, fixes #531 --- android/ffmpeg-kit-android-lib/src/main/cpp/fftools_ffprobe.c | 2 +- apple/src/fftools_ffprobe.c | 2 +- linux/src/fftools_ffprobe.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/android/ffmpeg-kit-android-lib/src/main/cpp/fftools_ffprobe.c b/android/ffmpeg-kit-android-lib/src/main/cpp/fftools_ffprobe.c index fbda484..10e7eda 100644 --- a/android/ffmpeg-kit-android-lib/src/main/cpp/fftools_ffprobe.c +++ b/android/ffmpeg-kit-android-lib/src/main/cpp/fftools_ffprobe.c @@ -211,7 +211,7 @@ typedef enum { SECTION_ID_SUBTITLE, } SectionID; -static struct section sections[] = { +__thread static struct section sections[] = { [SECTION_ID_CHAPTERS] = { SECTION_ID_CHAPTERS, "chapters", SECTION_FLAG_IS_ARRAY, { SECTION_ID_CHAPTER, -1 } }, [SECTION_ID_CHAPTER] = { SECTION_ID_CHAPTER, "chapter", 0, { SECTION_ID_CHAPTER_TAGS, -1 } }, [SECTION_ID_CHAPTER_TAGS] = { SECTION_ID_CHAPTER_TAGS, "tags", SECTION_FLAG_HAS_VARIABLE_FIELDS, { -1 }, .element_name = "tag", .unique_name = "chapter_tags" }, diff --git a/apple/src/fftools_ffprobe.c b/apple/src/fftools_ffprobe.c index fbda484..10e7eda 100644 --- a/apple/src/fftools_ffprobe.c +++ b/apple/src/fftools_ffprobe.c @@ -211,7 +211,7 @@ typedef enum { SECTION_ID_SUBTITLE, } SectionID; -static struct section sections[] = { +__thread static struct section sections[] = { [SECTION_ID_CHAPTERS] = { SECTION_ID_CHAPTERS, "chapters", SECTION_FLAG_IS_ARRAY, { SECTION_ID_CHAPTER, -1 } }, [SECTION_ID_CHAPTER] = { SECTION_ID_CHAPTER, "chapter", 0, { SECTION_ID_CHAPTER_TAGS, -1 } }, [SECTION_ID_CHAPTER_TAGS] = { SECTION_ID_CHAPTER_TAGS, "tags", SECTION_FLAG_HAS_VARIABLE_FIELDS, { -1 }, .element_name = "tag", .unique_name = "chapter_tags" }, diff --git a/linux/src/fftools_ffprobe.c b/linux/src/fftools_ffprobe.c index fbda484..10e7eda 100644 --- a/linux/src/fftools_ffprobe.c +++ b/linux/src/fftools_ffprobe.c @@ -211,7 +211,7 @@ typedef enum { SECTION_ID_SUBTITLE, } SectionID; -static struct section sections[] = { +__thread static struct section sections[] = { [SECTION_ID_CHAPTERS] = { SECTION_ID_CHAPTERS, "chapters", SECTION_FLAG_IS_ARRAY, { SECTION_ID_CHAPTER, -1 } }, [SECTION_ID_CHAPTER] = { SECTION_ID_CHAPTER, "chapter", 0, { SECTION_ID_CHAPTER_TAGS, -1 } }, [SECTION_ID_CHAPTER_TAGS] = { SECTION_ID_CHAPTER_TAGS, "tags", SECTION_FLAG_HAS_VARIABLE_FIELDS, { -1 }, .element_name = "tag", .unique_name = "chapter_tags" },