<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class=""><div class="WordSection1" style="page: WordSection1; font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" class="">I suppose I could intercept the SPS headers and substitute my own, but looking in the spec, I see no field specifying fps.</span></div></div></div></blockquote><div><br class=""></div><div>The SPS (optionally) contains "time_scale" and "num_units_in_tick" fields, from which a frame rate can be inferred:</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>frame_rate = time_scale/(2.0*num_units_in_tick)</div><div><br class=""></div><div>FWIW, the LIVE555 code uses this information when it streams (i.e., transmits) H.264 video files.  It parses the SPS, trying to find these two fields (and thus the frame rate).  If these fields are not present, then our code assumes a frame rate of 25 fps.  (If you're interested, you can see this in "liveMedia/H264or5VideoStreamFramer.cpp".)</div><div><br class=""></div><div>VLC presumably does something similar when it tries to play such a file (if it has filename suffix ".h264").  (But this is not a VLC mailing list, so questions about VLC belong elsewhere.)</div><div><br class=""></div></div><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>