git-subtree-dir: mp4 git-subtree-mainline: 8bb2ec1a5cdf4acae1ca4dfa09dd876b850bea24 git-subtree-split: bd71ca9823ec91410ccdf4d2ed783ba44b8a14d7
30 lines
636 B
Go
30 lines
636 B
Go
package atom
|
|
|
|
func GetAvc1ConfByTrack(stream *Track) (avc1 *Avc1Conf) {
|
|
if media := stream.Media; media != nil {
|
|
if info := media.Info; info != nil {
|
|
if sample := info.Sample; sample != nil {
|
|
if desc := sample.SampleDesc; desc != nil {
|
|
if avc1 := desc.Avc1Desc; avc1 != nil {
|
|
return avc1.Conf
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return
|
|
}
|
|
|
|
func GetMp4aDescByTrack(stream *Track) (mp4a *Mp4aDesc) {
|
|
if media := stream.Media; media != nil {
|
|
if info := media.Info; info != nil {
|
|
if sample := info.Sample; sample != nil {
|
|
if desc := sample.SampleDesc; desc != nil {
|
|
return desc.Mp4aDesc
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return
|
|
}
|