aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat/dashenc.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2023-09-06 16:41:58 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2023-09-10 21:16:26 +0200
commitc95cdf871c30a72965c65a4b3631e8a6d9b08a92 (patch)
tree601e1defb5bbb68a61694032ca8014a2882c4017 /libavformat/dashenc.c
parente4ab1b8f7026cb708349865cf9338ece60a5ecd7 (diff)
downloadffmpeg-c95cdf871c30a72965c65a4b3631e8a6d9b08a92.tar.gz
avformat/dashenc: Simplify getting format string
A switch is simpler than a lookup over a table with three entries, only two of which can happen at all. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavformat/dashenc.c')
-rw-r--r--libavformat/dashenc.c21
1 files changed, 6 insertions, 15 deletions
diff --git a/libavformat/dashenc.c b/libavformat/dashenc.c
index 9c3ba2c389..e98d54a61d 100644
--- a/libavformat/dashenc.c
+++ b/libavformat/dashenc.c
@@ -217,16 +217,6 @@ static const struct codec_string {
{ AV_CODEC_ID_NONE, NULL }
};
-static const struct format_string {
- SegmentType segment_type;
- const char *str;
-} formats[] = {
- { SEGMENT_TYPE_AUTO, "auto" },
- { SEGMENT_TYPE_MP4, "mp4" },
- { SEGMENT_TYPE_WEBM, "webm" },
- { 0, NULL }
-};
-
static int dashenc_io_open(AVFormatContext *s, AVIOContext **pb, char *filename,
AVDictionary **options) {
DASHContext *c = s->priv_data;
@@ -265,11 +255,12 @@ static void dashenc_io_close(AVFormatContext *s, AVIOContext **pb, char *filenam
}
}
-static const char *get_format_str(SegmentType segment_type) {
- int i;
- for (i = 0; i < SEGMENT_TYPE_NB; i++)
- if (formats[i].segment_type == segment_type)
- return formats[i].str;
+static const char *get_format_str(SegmentType segment_type)
+{
+ switch (segment_type) {
+ case SEGMENT_TYPE_MP4: return "mp4";
+ case SEGMENT_TYPE_WEBM: return "webm";
+ }
return NULL;
}