}
bool CheckAac(const Track& track) {
- return (track.version == 2 || track.version == 4) && track.layer == 0;
+ return (track.version == 2 || track.version == 4);
}
void FillAac(const GstCapsWrapper& caps, const Track& track) {
caps.SetValue("mpegversion", G_TYPE_INT, track.version);
caps.SetValue("framed", G_TYPE_BOOLEAN, true);
caps.SetValue("bitrate", G_TYPE_INT, track.bitrate);
- caps.SetValue("stream-format", G_TYPE_STRING, "raw");
-}
-
-bool CheckAacWithAdtsHeader(const Track& track) {
- return (track.version == 2 || track.version == 4) && track.layer == 1;
-}
-void FillAacWithAdtsHeader(const GstCapsWrapper& caps, const Track& track) {
- caps.SetValue("mpegversion", G_TYPE_INT, track.version);
- caps.SetValue("framed", G_TYPE_BOOLEAN, true);
- caps.SetValue("bitrate", G_TYPE_INT, track.bitrate);
- caps.SetValue("stream-format", G_TYPE_STRING, "adts");
-}
-
-bool CheckAacWithAdifHeader(const Track& track) {
- return (track.version == 2 || track.version == 4) && track.layer == 2;
-}
-void FillAacWithAdifHeader(const GstCapsWrapper& caps, const Track& track) {
- caps.SetValue("mpegversion", G_TYPE_INT, track.version);
- caps.SetValue("framed", G_TYPE_BOOLEAN, true);
- caps.SetValue("bitrate", G_TYPE_INT, track.bitrate);
- caps.SetValue("stream-format", G_TYPE_STRING, "adif");
}
/* =========================================
{
{track::audio::CheckMpeg1, track::audio::FillMpeg1},
{track::audio::CheckAac, track::audio::FillAac},
- {track::audio::CheckAacWithAdtsHeader,
- track::audio::FillAacWithAdtsHeader},
- {track::audio::CheckAacWithAdifHeader,
- track::audio::FillAacWithAdifHeader},
}},
{"audio/x-raw",
{