1*3f982cf4SFabien Sanglard // Copyright 2015 The Chromium Authors. All rights reserved. 2*3f982cf4SFabien Sanglard // Use of this source code is governed by a BSD-style license that can be 3*3f982cf4SFabien Sanglard // found in the LICENSE file. 4*3f982cf4SFabien Sanglard 5*3f982cf4SFabien Sanglard #include "cast/streaming/rtp_time.h" 6*3f982cf4SFabien Sanglard 7*3f982cf4SFabien Sanglard #include <sstream> 8*3f982cf4SFabien Sanglard 9*3f982cf4SFabien Sanglard namespace openscreen { 10*3f982cf4SFabien Sanglard namespace cast { 11*3f982cf4SFabien Sanglard operator <<(std::ostream & out,const RtpTimeDelta rhs)12*3f982cf4SFabien Sanglardstd::ostream& operator<<(std::ostream& out, const RtpTimeDelta rhs) { 13*3f982cf4SFabien Sanglard if (rhs.value_ >= 0) 14*3f982cf4SFabien Sanglard out << "RTP+"; 15*3f982cf4SFabien Sanglard else 16*3f982cf4SFabien Sanglard out << "RTP"; 17*3f982cf4SFabien Sanglard return out << rhs.value_; 18*3f982cf4SFabien Sanglard } 19*3f982cf4SFabien Sanglard operator <<(std::ostream & out,const RtpTimeTicks rhs)20*3f982cf4SFabien Sanglardstd::ostream& operator<<(std::ostream& out, const RtpTimeTicks rhs) { 21*3f982cf4SFabien Sanglard return out << "RTP@" << rhs.value_; 22*3f982cf4SFabien Sanglard } 23*3f982cf4SFabien Sanglard 24*3f982cf4SFabien Sanglard } // namespace cast 25*3f982cf4SFabien Sanglard } // namespace openscreen 26