Home Reference Source

src/remux/dummy-remuxer.js

  1. /**
  2. * dummy remuxer
  3. */
  4.  
  5. class DummyRemuxer {
  6. constructor (observer) {
  7. this.observer = observer;
  8. }
  9.  
  10. destroy () {
  11. }
  12.  
  13. resetInitSegment () {
  14. }
  15.  
  16. resetTimeStamp () {
  17. }
  18.  
  19. remux (audioTrack, videoTrack, id3Track, textTrack, timeOffset) {
  20. this._remuxAACSamples(audioTrack, timeOffset);
  21. this._remuxAVCSamples(videoTrack, timeOffset);
  22. this._remuxID3Samples(id3Track, timeOffset);
  23. this._remuxTextSamples(textTrack, timeOffset);
  24. }
  25.  
  26. _remuxAVCSamples (track, timeOffset) {
  27. let avcSample, unit;
  28. // loop through track.samples
  29. while (track.samples.length) {
  30. avcSample = track.samples.shift();
  31. // loop through AVC sample NALUs
  32. while (avcSample.units.length) {
  33. unit = avcSample.units.shift();
  34. }
  35. }
  36. // please lint
  37. timeOffset = timeOffset;
  38. }
  39.  
  40. _remuxAACSamples (track, timeOffset) {
  41. let aacSample, unit;
  42. // loop through track.samples
  43. while (track.samples.length) {
  44. aacSample = track.samples.shift();
  45. unit = aacSample.unit;
  46. }
  47. // please lint
  48. timeOffset = timeOffset;
  49. }
  50.  
  51. _remuxID3Samples (track, timeOffset) {
  52. let id3Sample, unit;
  53. // loop through track.samples
  54. while (track.samples.length) {
  55. id3Sample = track.samples.shift();
  56. unit = id3Sample.unit;
  57. }
  58. // please lint
  59. timeOffset = timeOffset;
  60. }
  61.  
  62. _remuxTextSamples (track, timeOffset) {
  63. let textSample, bytes;
  64. // loop through track.samples
  65. while (track.samples.length) {
  66. textSample = track.samples.shift();
  67. bytes = textSample.bytes;
  68. }
  69. // please lint
  70. timeOffset = timeOffset;
  71. }
  72. }
  73.  
  74. export default DummyRemuxer;