UNPKG

shaka-player

Version:
62 lines (58 loc) 2.19 kB
/** * @license * Copyright 2016 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @externs */ /** * @typedef {{ * parser: !shaka.util.Mp4Parser, * partialOkay: boolean, * start: number, * size: number, * version: ?number, * flags: ?number, * reader: !shaka.util.DataViewReader, * has64BitSize: boolean * }} * * @property {!shaka.util.Mp4Parser} parser * The parser that parsed this box. The parser can be used to parse child * boxes where the configuration of the current parser is needed to parsed * other boxes. * @property {boolean} partialOkay * If true, allows reading partial payloads from some boxes. If the goal is a * child box, we can sometimes find it without enough data to find all child * boxes. This property allows the partialOkay flag from parse() to be * propagated through methods like children(). * @property {number} start * The start of this box (before the header) in the original buffer. This * start position is the absolute position. * @property {number} size * The size of this box (including the header). * @property {?number} version * The version for a full box, null for basic boxes. * @property {?number} flags * The flags for a full box, null for basic boxes. * @property {!shaka.util.DataViewReader} reader * The reader for this box is only for this box. Reading or not reading to * the end will have no affect on the parser reading other sibling boxes. * @property {boolean} has64BitSize * If true, the box header had a 64-bit size field. This affects the offsets * of other fields. * @exportDoc */ shaka.extern.ParsedBox;