kontainer-js
Version:
A media file format generator/parser that exposes a React-like API.
107 lines (69 loc) • 3.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = undefined;
var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray');
var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
var _get2 = require('babel-runtime/helpers/get');
var _get3 = _interopRequireDefault(_get2);
var _inherits2 = require('babel-runtime/helpers/inherits');
var _inherits3 = _interopRequireDefault(_inherits2);
var _Box = require('./Box');
var _Box2 = _interopRequireDefault(_Box);
var _FullBox2 = require('./FullBox');
var _FullBox3 = _interopRequireDefault(_FullBox2);
var _PropTypes = require('../../core/PropTypes');
var _PropTypes2 = _interopRequireDefault(_PropTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var NullMediaHeaderBox = function (_FullBox) {
(0, _inherits3.default)(NullMediaHeaderBox, _FullBox);
function NullMediaHeaderBox(props) {
(0, _classCallCheck3.default)(this, NullMediaHeaderBox);
return (0, _possibleConstructorReturn3.default)(this, (0, _getPrototypeOf2.default)(NullMediaHeaderBox).call(this, NullMediaHeaderBox.COMPACT_NAME, props, props.version, 0));
}
(0, _createClass3.default)(NullMediaHeaderBox, [{
key: 'serialize',
value: function serialize(buffer) {
var offset = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
var base = offset;
base += (0, _get3.default)((0, _getPrototypeOf2.default)(NullMediaHeaderBox.prototype), 'serialize', this).call(this, buffer, base);
(0, _get3.default)((0, _getPrototypeOf2.default)(NullMediaHeaderBox.prototype), 'setSize', this).call(this, base - offset, buffer, offset);
return this.size;
}
}], [{
key: 'parse',
value: function parse(buffer) {
var offset = arguments.length <= 1 || arguments[1] === undefined ? 0 : arguments[1];
var readBytesNum = void 0,
props = void 0;
var _FullBox$parse = _FullBox3.default.parse(buffer, offset);
var _FullBox$parse2 = (0, _slicedToArray3.default)(_FullBox$parse, 2);
readBytesNum = _FullBox$parse2[0];
props = _FullBox$parse2[1];
return [readBytesNum, props];
}
}]);
return NullMediaHeaderBox;
}(_FullBox3.default);
exports.default = NullMediaHeaderBox;
NullMediaHeaderBox.COMPACT_NAME = 'nmhd';
NullMediaHeaderBox.propTypes = {
version: _PropTypes2.default.oneOf([0, 1])
};
NullMediaHeaderBox.defaultProps = {
version: 0
};
NullMediaHeaderBox.spec = {
container: 'minf',
quantity: _Box2.default.QUANTITY_EXACTLY_ONE,
mandatoryList: []
};