public TargetsAudio GetAudioForTargets(byte[] segment, IInterpreter <CasBeambusStruct> segmentInterpreter)
        {
            TargetsAudio targetsAudio = new TargetsAudio();

            if (m_targets != null)
            {
                foreach (var target in m_targets.systemTracks)
                {
                    CasBeambusStruct casBeambus  = segmentInterpreter.ByteArrayToStruct(segment);
                    byte[]           audio       = getTargetAudio(target, casBeambus);
                    TargetAudio      targetAudio = new TargetAudio((int)target.trackID, audio);
                    targetsAudio.TargetsAudioList.Add(targetAudio);
                }
            }

            return(targetsAudio);
        }
 public void UpdateTargetsData(byte[] targets, IInterpreter <SystemTracks> targetsInterpreter)
 {
     m_targets = targetsInterpreter.ByteArrayToStruct(targets);
 }