Convert ADTS to AAC in muxers that accept it

This commit is contained in:
Vanilagy
2026-01-16 17:27:50 +01:00
parent 2695921ed4
commit 53b04619e1
8 changed files with 272 additions and 19 deletions
+11 -2
View File
@@ -21,7 +21,12 @@ import {
import { EncodedPacket, PLACEHOLDER_DATA } from '../packet';
import { readBytes, Reader } from '../reader';
import { DEFAULT_TRACK_DISPOSITION } from '../metadata';
import { AdtsFrameHeader, MIN_FRAME_HEADER_SIZE, MAX_FRAME_HEADER_SIZE, readAdtsFrameHeader } from './adts-reader';
import {
AdtsFrameHeader,
MIN_ADTS_FRAME_HEADER_SIZE,
MAX_ADTS_FRAME_HEADER_SIZE,
readAdtsFrameHeader,
} from './adts-reader';
export const SAMPLES_PER_AAC_FRAME = 1024;
@@ -68,7 +73,11 @@ export class AdtsDemuxer extends Demuxer {
}
async advanceReader() {
let slice = this.reader.requestSliceRange(this.lastLoadedPos, MIN_FRAME_HEADER_SIZE, MAX_FRAME_HEADER_SIZE);
let slice = this.reader.requestSliceRange(
this.lastLoadedPos,
MIN_ADTS_FRAME_HEADER_SIZE,
MAX_ADTS_FRAME_HEADER_SIZE,
);
if (slice instanceof Promise) slice = await slice;
if (!slice) {
this.lastSampleLoaded = true;
+2 -2
View File
@@ -9,8 +9,8 @@
import { Bitstream } from '../misc';
import { FileSlice, readBytes } from '../reader';
export const MIN_FRAME_HEADER_SIZE = 7;
export const MAX_FRAME_HEADER_SIZE = 9;
export const MIN_ADTS_FRAME_HEADER_SIZE = 7;
export const MAX_ADTS_FRAME_HEADER_SIZE = 9;
export type AdtsFrameHeader = {
objectType: number;