diff --git a/src/Rtsp/RtspMediaSource.h b/src/Rtsp/RtspMediaSource.h index 869eae73..119a3e4c 100644 --- a/src/Rtsp/RtspMediaSource.h +++ b/src/Rtsp/RtspMediaSource.h @@ -84,7 +84,7 @@ public: */ virtual uint32_t getSsrc(TrackType trackType) { assert(trackType >= 0 && trackType < TrackMax); - auto track = _tracks[trackType]; + auto &track = _tracks[trackType]; if (!track) { return 0; } @@ -96,7 +96,7 @@ public: */ virtual uint16_t getSeqence(TrackType trackType) { assert(trackType >= 0 && trackType < TrackMax); - auto track = _tracks[trackType]; + auto &track = _tracks[trackType]; if (!track) { return 0; } @@ -110,7 +110,7 @@ public: assert(trackType >= TrackInvalid && trackType < TrackMax); if (trackType != TrackInvalid) { //获取某track的时间戳 - auto track = _tracks[trackType]; + auto &track = _tracks[trackType]; if (track) { return track->_time_stamp; } @@ -159,7 +159,7 @@ public: void onWrite(RtpPacket::Ptr rtp, bool keyPos) override { _speed += rtp->size(); assert(rtp->type >= 0 && rtp->type < TrackMax); - auto track = _tracks[rtp->type]; + auto &track = _tracks[rtp->type]; if (track) { track->_seq = rtp->sequence; track->_time_stamp = rtp->timeStamp;