<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family: 'courier new', monospace; font-size: small; color: rgb(68, 68, 68);">Please see the attachment that I modified two files</div></div></blockquote><div class=""><br class=""></div>I’m puzzled that in both of the files that you attached, the copyright notice says<div class=""><span class="Apple-tab-span" style="white-space:pre">      </span>Copyright (c) 1996-2011</div><div class="">yet support for seeking by absolute time was added in 2012.  This suggests that you are using modified source files, rather than the unmodified, latest source files from <a href="http://www.live555.com/liveMedia/public" class="">http://www.live555.com/liveMedia/public</a> - the only version of the code that we support.</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family: 'courier new', monospace; font-size: small; color: rgb(68, 68, 68);">From my client PLAY request like this:</div></div></blockquote>[…]<br class=""><div><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family:'courier new',monospace;font-size:small;color:rgb(68,68,68)">If the range like the above that I'v offered, the sscanf(utcTimes, "%[^-]-%s", as, ae) will have a problem.</div></div></blockquote><div><br class=""></div>No it won’t have a problem.  In this case, the “sscanf()” call will return 1, which means that the code will set the variable “absStartTime”, but not the variable “absEndTime”, which means that “absEndTime” will be left at its default value of NULL - which means: No end time.</div><div><br class=""></div><div>Note that your implementation of the</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>seekStreamSource(FramedSource* inputSource, char*& absStart, char*& absEnd)</div><div>virtual function (in your subclass of “OnDemandServerMediaSubsession”) needs to allow for the possibility of the “absEnd” parameter being NULL.</div><div><br class=""></div><div><br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family:'courier new',monospace;font-size:small;color:rgb(68,68,68)">Another thing:</div><div class="gmail_default" style="font-family:'courier new',monospace;font-size:small;color:rgb(68,68,68)"><br class=""></div><div class="gmail_default" style="font-family:'courier new',monospace;font-size:small;color:rgb(68,68,68)">file: RTSPServer.cpp line: 2002 code:</div></div></blockquote>[…]<br class=""><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family:'courier new',monospace;font-size:small;color:rgb(68,68,68)"><span class="" style="white-space: pre;">    </span>if (absStart != NULL) {  /******************line 2002***************************************************/</div></div></blockquote><div><br class=""></div>No, that should be line 1951, not line 2002.  You are using an old (or modified) version of the code.  We do not support this!</div><div><br class=""></div><div><br class=""></div><div><blockquote type="cite" class=""><div dir="ltr" class=""><div class="gmail_default" style="font-family:'courier new',monospace;font-size:small;color:rgb(68,68,68)">That if condition should have included  NULL != absEnd.</div></div></blockquote><div><br class=""></div>No, the existing condition is correct.  Once again, your implementation of the “seekStreamSource()” virtual function needs to allow for the possibility of the “absEnd” parameter being NULL.</div></div><br class=""><br class=""><div apple-content-edited="true" class="">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  ">Ross Finlayson<br class="">Live Networks, Inc.<br class=""><a href="http://www.live555.com/" class="">http://www.live555.com/</a></span></span>
</div>
<br class=""></body></html>