Skip to content

Commit

Permalink
Format SPS and PPS in avcC and nalu_arrays in lhvc in string format (#…
Browse files Browse the repository at this point in the history
…431)

Based on code from d1cb88f.
  • Loading branch information
jamrial authored Feb 2, 2025
1 parent bfa8d8b commit d863b77
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/parsing/lhvC.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,29 @@ BoxParser.createBoxCtor("lhvC", function(stream) {
this.lengthSizeMinusOne = (tmp_byte & 0X3);

this.nalu_arrays = [];
this.nalu_arrays.toString = function () {
var str = "<table class='inner-table'>";
str += "<thead><tr><th>completeness</th><th>nalu_type</th><th>nalu_data</th></tr></thead>";
str += "<tbody>";

for (var i=0; i<this.length; i++) {
var nalu_array = this[i];
str += "<tr>";
str += "<td rowspan='"+nalu_array.length+"'>"+nalu_array.completeness+"</td>";
str += "<td rowspan='"+nalu_array.length+"'>"+nalu_array.nalu_type+"</td>";
for (var j=0; j<nalu_array.length; j++) {
var nalu = nalu_array[j];
if (j !== 0) str += "<tr>";
str += "<td>";
str += nalu.data.reduce(function(str, byte) {
return str + byte.toString(16).padStart(2, "0");
}, "0x");
str += "</td></tr>";
}
}
str += "</tbody></table>";
return str;
}
var numOfArrays = stream.readUint8();
for (i = 0; i < numOfArrays; i++) {
var nalu_array = [];
Expand Down

0 comments on commit d863b77

Please sign in to comment.