Source: externs/shaka/codecs.js

  1. /*! @license
  2. * Shaka Player
  3. * Copyright 2023 Google LLC
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. /**
  7. * @externs
  8. */
  9. /**
  10. * @typedef {{
  11. * data: !Uint8Array,
  12. * packetLength: number,
  13. * pts: ?number,
  14. * dts: ?number,
  15. * nalus: !Array<!shaka.extern.VideoNalu>
  16. * }}
  17. *
  18. * @summary MPEG_PES.
  19. * @property {!Uint8Array} data
  20. * @property {number} packetLength
  21. * @property {?number} pts
  22. * @property {?number} dts
  23. * @property {!Array<!shaka.extern.VideoNalu>} nalus
  24. */
  25. shaka.extern.MPEG_PES;
  26. /**
  27. * @typedef {{
  28. * data: !Uint8Array,
  29. * frame: boolean,
  30. * isKeyframe: boolean,
  31. * pts: ?number,
  32. * dts: ?number,
  33. * nalus: !Array<!shaka.extern.VideoNalu>
  34. * }}
  35. *
  36. * @summary VideoSample.
  37. * @property {!Uint8Array} data
  38. * @property {boolean} frame
  39. * @property {boolean} isKeyframe
  40. * @property {?number} pts
  41. * @property {?number} dts
  42. * @property {!Array<!shaka.extern.VideoNalu>} nalus
  43. */
  44. shaka.extern.VideoSample;
  45. /**
  46. * @typedef {{
  47. * data: !Uint8Array,
  48. * fullData: !Uint8Array,
  49. * type: number,
  50. * time: ?number
  51. * }}
  52. *
  53. * @summary VideoNalu.
  54. * @property {!Uint8Array} data
  55. * @property {!Uint8Array} fullData
  56. * @property {number} type
  57. * @property {?number} time
  58. */
  59. shaka.extern.VideoNalu;
  60. /**
  61. * @typedef {{
  62. * projection: ?string,
  63. * hfov: ?number
  64. * }}
  65. *
  66. * @summary VideoNalu.
  67. * @property {?string} projection
  68. * @property {?number} hfov
  69. */
  70. shaka.extern.SpatialVideoInfo;