Skip to content

Commit e844d2a

Browse files
committed
Add dash fields to the ItagItem.
1 parent b713a7a commit e844d2a

2 files changed

Lines changed: 34 additions & 0 deletions

File tree

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/ItagItem.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,4 +155,15 @@ public MediaFormat getMediaFormat() {
155155
public String resolutionString;
156156
public int fps = -1;
157157

158+
// Fields for Dash
159+
public int bitrate;
160+
public int width;
161+
public int height;
162+
public int initStart;
163+
public int initEnd;
164+
public int indexStart;
165+
public int indexEnd;
166+
public int height;
167+
public String codec;
168+
158169
}

extractor/src/main/java/org/schabi/newpipe/extractor/services/youtube/extractors/YoutubeStreamExtractor.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,29 @@ private Map<String, ItagItem> getItags(final String streamingDataKey,
949949
+ deobfuscateSignature(cipher.get("s"));
950950
}
951951

952+
int bitrate = formatData.getInt("bitrate");
953+
int averageBitrate = formatData.getInt("averageBitrate");
954+
int width = formatData.getInt("width");
955+
int height = formatData.getInt("height");
956+
int initStart = formatData.getInt("initRange.start");
957+
int initEnd = formatData.getInt("initRange.end");
958+
int indexStart = formatData.getInt("indexRange.start");
959+
int indexEnd = formatData.getInt("indexRange.end");
960+
int fps = formatData.getInt("fps");
961+
String mimeType = formatData.getString("mimeType", EMPTY_STRING);
962+
String codec = mimeType.contains("codecs") ? mimeType.split("\"")[1] : EMPTY_STRING;
963+
964+
itagItem.bitrate = bitrate;
965+
itagItem.avgBitrate =averageBitrate;
966+
itagItem.width = width;
967+
itagItem.height = height;
968+
itagItem.initStart = initStart;
969+
itagItem.initEnd = initEnd;
970+
itagItem.indexStart = indexStart;
971+
itagItem.indexEnd = indexEnd;
972+
itagItem.fps = fps;
973+
itagItem.codec = codec;
974+
952975
urlAndItags.put(streamUrl, itagItem);
953976
}
954977
} catch (UnsupportedEncodingException ignored) {

0 commit comments

Comments
 (0)