Skip to content

Commit ca5a141

Browse files
committed
Reworked VideoQualityData
1 parent 489b0cd commit ca5a141

6 files changed

Lines changed: 23 additions & 22 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCLiveStreamExtractor.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,9 @@ public List<VideoAudioStream> getVideoStreams() throws IOException, ExtractionEx
202202
deliveryData,
203203
// TODO: This looks wrong
204204
new VideoAudioFormatRegistry().getFromSuffix(dto.getUrlKey()),
205-
new VideoQualityData(
205+
VideoQualityData.fromHeightWidth(
206206
/*height=*/videoSize.getInt(1, VideoQualityData.UNKNOWN),
207-
/*width=*/videoSize.getInt(0, VideoQualityData.UNKNOWN),
208-
VideoQualityData.UNKNOWN)
207+
/*width=*/videoSize.getInt(0, VideoQualityData.UNKNOWN))
209208
);
210209
})
211210
.collect(Collectors.toList());

extractor/src/main/java/org/schabi/newpipe/extractor/services/media_ccc/extractors/MediaCCCStreamExtractor.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,9 @@ public List<VideoAudioStream> getVideoStreams() throws ExtractionException {
113113
null,
114114
AudioStream.UNKNOWN_BITRATE,
115115
new VideoAudioFormatRegistry().getFromMimeType(o.getString("mime_type")),
116-
new VideoQualityData(
116+
VideoQualityData.fromHeightWidth(
117117
o.getInt("height", VideoQualityData.UNKNOWN),
118-
o.getInt("width", VideoQualityData.UNKNOWN),
119-
VideoQualityData.UNKNOWN
120-
)
118+
o.getInt("width", VideoQualityData.UNKNOWN))
121119
))
122120
.collect(Collectors.toList());
123121
}

extractor/src/main/java/org/schabi/newpipe/extractor/services/peertube/extractors/PeertubeStreamExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,7 +517,7 @@ private void addStreamsFromArray(
517517
dd,
518518
new VideoAudioFormatRegistry()
519519
.getFromSuffix(getExtensionFromStream(s)),
520-
new VideoQualityData(
520+
VideoQualityData.fromHeightFps(
521521
resJson.getInt("id", VideoQualityData.UNKNOWN),
522522
stream.getInt("fps", VideoQualityData.UNKNOWN))
523523
)

extractor/src/main/java/org/schabi/newpipe/extractor/streamdata/stream/quality/VideoQualityData.java

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,6 @@ public VideoQualityData(final int height, final int width, final int fps) {
1313
this.fps = fps;
1414
}
1515

16-
public VideoQualityData(final int height, final int fps) {
17-
this(height, UNKNOWN, fps);
18-
}
19-
20-
public VideoQualityData(final int height) {
21-
this(height, UNKNOWN);
22-
}
23-
24-
public VideoQualityData() {
25-
this(UNKNOWN);
26-
}
27-
2816

2917
public int height() {
3018
return height;
@@ -43,4 +31,20 @@ public boolean equalsVideoQualityData(final VideoQualityData other) {
4331
&& width() == other.width()
4432
&& fps() == other.fps();
4533
}
34+
35+
public static VideoQualityData fromHeightWidth(final int height, final int width) {
36+
return new VideoQualityData(height, width, UNKNOWN);
37+
}
38+
39+
public static VideoQualityData fromHeightFps(final int height, final int fps) {
40+
return new VideoQualityData(height, UNKNOWN, fps);
41+
}
42+
43+
public static VideoQualityData fromHeight(final int height) {
44+
return new VideoQualityData(height, UNKNOWN, UNKNOWN);
45+
}
46+
47+
public static VideoQualityData fromUnknown() {
48+
return new VideoQualityData(UNKNOWN, UNKNOWN, UNKNOWN);
49+
}
4650
}

extractor/src/main/java/org/schabi/newpipe/extractor/streamdata/stream/simpleimpl/SimpleVideoAudioStreamImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public SimpleVideoAudioStreamImpl(
4747
@Nonnull final DeliveryData deliveryData,
4848
@Nullable final VideoAudioMediaFormat videoAudioMediaFormat
4949
) {
50-
this(deliveryData, videoAudioMediaFormat, new VideoQualityData());
50+
this(deliveryData, videoAudioMediaFormat, VideoQualityData.fromUnknown());
5151
}
5252

5353
@Nullable

extractor/src/main/java/org/schabi/newpipe/extractor/streamdata/stream/simpleimpl/SimpleVideoStreamImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public SimpleVideoStreamImpl(
3434
}
3535

3636
public SimpleVideoStreamImpl(@Nonnull final DeliveryData deliveryData) {
37-
this(deliveryData, new VideoQualityData());
37+
this(deliveryData, VideoQualityData.fromUnknown());
3838
}
3939

4040
@Nullable

0 commit comments

Comments
 (0)