2011/9/23 Måns Rullgård <[email protected]>:
> Kieran Kunhya <[email protected]> writes:
>
>> On Thu, Sep 22, 2011 at 8:22 PM, Janne Grunau <[email protected]> wrote:
>>>
>>> The LATM parser expose the same extradata but has the bitstream still is
>>> LATM encapsulated.
>>> ---
>>>  libavformat/latmenc.c |    5 +++++
>>>  1 files changed, 5 insertions(+), 0 deletions(-)
>>>
>>> diff --git a/libavformat/latmenc.c b/libavformat/latmenc.c
>>> index 8d67b5a..aecffe2 100644
>>> --- a/libavformat/latmenc.c
>>> +++ b/libavformat/latmenc.c
>>> @@ -75,6 +75,11 @@ static int latm_write_header(AVFormatContext *s)
>>>     LATMContext *ctx = s->priv_data;
>>>     AVCodecContext *avctx = s->streams[0]->codec;
>>>
>>> +    if (avctx->codec_id != CODEC_ID_AAC) {
>>> +        av_log(s, AV_LOG_ERROR, "LATM/LOAS is only specified for AAC 
>>> data.\n");
>>> +        return AVERROR_INVALIDDATA;
>>> +    }
>>> +
>>>     if (avctx->extradata_size > 0 &&
>>>         latm_decode_extradata(ctx, avctx->extradata, avctx->extradata_size) 
>>> < 0)
>>>         return AVERROR_INVALIDDATA;
>>> --
>>> 1.7.6.1
>>>
>>
>> ALS is also allowed in LATM/LOAS
>
> ALS is part of the AAC spec, no?
>

ALS is part of 14496-3 but not 13818-7. 14496-3 doesn't claim to be a
specification for AAC unlike 13818-7 but instead "Audio."

Based on my reading of LATM any codec that is assigned one or more
AOTs by 14496-3 (including mpeg surround which is also not described
in 14496-3 but still given an AOT) is allowed in LATM.

--Alex
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to