Skip to content

Commit e8238b4

Browse files
Zaggy1024gmta
authored andcommitted
LibMedia: Replace FlyString with String for Matroska track attributes
The values stored by these are either going to be fairly unique or too short to benefit from FlyString.
1 parent 5456072 commit e8238b4

File tree

3 files changed

+11
-12
lines changed

3 files changed

+11
-12
lines changed

Libraries/LibMedia/Containers/Matroska/Document.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/*
22
* Copyright (c) 2021, Hunter Salyer <thefalsehonesty@gmail.com>
3+
* Copyright (c) 2025, Gregory Bertilson <gregory@ladybird.org>
34
*
45
* SPDX-License-Identifier: BSD-2-Clause
56
*/
@@ -9,11 +10,10 @@
910
#include <AK/ByteBuffer.h>
1011
#include <AK/ByteString.h>
1112
#include <AK/FixedArray.h>
12-
#include <AK/FlyString.h>
1313
#include <AK/HashMap.h>
1414
#include <AK/OwnPtr.h>
15+
#include <AK/String.h>
1516
#include <AK/Time.h>
16-
#include <AK/Utf8View.h>
1717
#include <LibMedia/Color/CodingIndependentCodePoints.h>
1818

1919
namespace Media::Matroska {
@@ -116,10 +116,10 @@ class TrackEntry : public RefCounted<TrackEntry> {
116116
void set_track_uid(u64 track_uid) { m_track_uid = track_uid; }
117117
TrackType track_type() const { return m_track_type; }
118118
void set_track_type(TrackType track_type) { m_track_type = track_type; }
119-
FlyString language() const { return m_language; }
120-
void set_language(FlyString const& language) { m_language = language; }
121-
FlyString codec_id() const { return m_codec_id; }
122-
void set_codec_id(FlyString const& codec_id) { m_codec_id = codec_id; }
119+
String language() const { return m_language; }
120+
void set_language(String const& language) { m_language = language; }
121+
String codec_id() const { return m_codec_id; }
122+
void set_codec_id(String const& codec_id) { m_codec_id = codec_id; }
123123
ReadonlyBytes codec_private_data() const LIFETIME_BOUND { return m_codec_private_data.span(); }
124124
ErrorOr<void> set_codec_private_data(ReadonlyBytes codec_private_data)
125125
{
@@ -151,8 +151,8 @@ class TrackEntry : public RefCounted<TrackEntry> {
151151
u64 m_track_number { 0 };
152152
u64 m_track_uid { 0 };
153153
TrackType m_track_type { Invalid };
154-
FlyString m_language = "eng"_fly_string;
155-
FlyString m_codec_id;
154+
String m_language = "eng"_string;
155+
String m_codec_id;
156156
FixedArray<u8> m_codec_private_data;
157157
double m_timestamp_scale { 1 };
158158
u64 m_codec_delay { 0 };

Libraries/LibMedia/Containers/Matroska/MatroskaDemuxer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2022, Gregory Bertilson <zaggy1024@gmail.com>
2+
* Copyright (c) 2022-2025, Gregory Bertilson <gregory@ladybird.org>
33
*
44
* SPDX-License-Identifier: BSD-2-Clause
55
*/
@@ -115,7 +115,7 @@ DecoderErrorOr<MatroskaDemuxer::TrackStatus*> MatroskaDemuxer::get_track_status(
115115
return &m_track_statuses.get(track).release_value();
116116
}
117117

118-
CodecID MatroskaDemuxer::get_codec_id_for_string(FlyString const& codec_id)
118+
static CodecID get_codec_id_for_string(String const& codec_id)
119119
{
120120
dbgln_if(MATROSKA_DEBUG, "Codec ID: {}", codec_id);
121121
if (codec_id == "V_VP8")

Libraries/LibMedia/Containers/Matroska/MatroskaDemuxer.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright (c) 2022, Gregory Bertilson <zaggy1024@gmail.com>
2+
* Copyright (c) 2022-2025, Gregory Bertilson <gregory@ladybird.org>
33
*
44
* SPDX-License-Identifier: BSD-2-Clause
55
*/
@@ -54,7 +54,6 @@ class MatroskaDemuxer final : public Demuxer {
5454
};
5555

5656
DecoderErrorOr<TrackStatus*> get_track_status(Track track);
57-
static CodecID get_codec_id_for_string(FlyString const& codec_id);
5857

5958
Reader m_reader;
6059

0 commit comments

Comments
 (0)