<span style="font-family: Arial, Helvetica, sans-serif; font-size: 10pt">Johan<br />
<br />
Thanks for the feed back.<br />
<br />
I am using AGI how would I maintain control with-in my AGI program. The only way to access the Controlplayback would be with the EXEC command based on what I have seen the overhead would kill the app. I would need to issue a Get on each of the variables after each stop. This would cause three to four additional calls. <br />
<br />
The real issue is I need to be able to with a single key press enter in either fast forward or rewind modes. For example when a user presses key 4 start playback in reverse with 500ms skip, if they press 5 Playback normal , If they Press 6 playback fast forward with 1000ms skip.   The way all of the current control options are offered requires the user to enter play back first and then press a key for the option. <br />
<br />
Does anyone know if there would be any adverse impact to updating the (STREAM FILE) AGI command to support this?<br />
<br />
Thanks<br />
Bryant<br />
<br />
<div id="divSignature"></div>
<span style="font-size: 10pt; font-family: tahoma,arial,sans-serif;"><b>From</b>: "Johan Wilfer" &lt;johan@wilfer.se&gt;<br />
</span>Controlplayback reports the variables CPLAYBACKSTATUS, CPLAYBACKOFFSET <br />
and CPLAYBACKSTOPKEY. If you like you can define the ff and rev buttons <br />
as stop keys and inspect these variables and then act as you like.<br />
<br />
I've implemented it in the dialplan like this, I use the keys 1,4,7 to <br />
rewind 1, 5 or 15 minutes. And I use the keys 3, 6 and 9 to forward 1, 5 <br />
or 15 minutes.<br />
<br />
Good luck!<br />
/Johan<br />
<br />
Bryant Zimmerman skrev:<br />
&gt; Jared<br />
&gt; <br />
&gt; Thanks for your response. How do I get setup on the asterisk-biz mailin <br />
&gt; list?<br />
&gt; <br />
&gt; I believe the ControlPlayback gives me the same ability as the CONTROL <br />
&gt; STREAM FILE agi command.<br />
&gt; <br />
&gt; I have been testing with (CONTROL STREAM FILE). The issue I have with it <br />
&gt; is I need to be able to switch the modes to keep track of playback <br />
&gt; state. If a user hits the FF, REV or Pause keys.I don't get state <br />
&gt; updates. So I can't maintain playback states in my AGI application.<br />
&gt; <br />
&gt; I need a version of <br />
&gt; (STREAM FILE) That would take several additional options. MODE <br />
&gt; (Play, FF, REV) and RATE (skipms) The default for MODE would be PLAY <br />
&gt; With this command I could send in my escape digits to the keys that I <br />
&gt; want for Stop, Pause, Play, FF, REV and then when the user presses one <br />
&gt; of the digits I could re-enter the (STREAM FILE) in the last position <br />
&gt; using the correct mode.<br />
&gt; <br />
&gt; I have looked at the c code for the CONTROL STREAM FILE and the STREAM <br />
&gt; FILE commands and believe most of the ability is already there between <br />
&gt; the two of them. The STREAM FILE just needs to be reworked with the <br />
&gt; additional options and ability. Based on my design the STREAM FILE could <br />
&gt; be modified using optional settings and not break any existing AGI apps. <br />
&gt; This provides a higher level of playback control without having to add <br />
&gt; more AGI functions and with no impact on users not interested in the <br />
&gt; enhanced STREAM FILE ability.<br />
&gt; <br />
&gt; Any feed back is appreciated.<br />
&gt; Thanks<br />
&gt; Bryant / zktech<br />
&gt; <br />
&gt; ------------------------------------------------------------------------<br />
&gt; *From*: "Jared Smith" &lt;jsmith@digium.com&gt;<br />
&gt; <br />
&gt; On Wed, 2010-02-17 at 17:45 -0500, Bryant Zimmerman wrote:<br />
&gt;&gt; How do I go about setting up a bounty for a feature?<br />
&gt; <br />
&gt; We don't have a formal bounty system. Your best bet is to ask on the<br />
&gt; asterisk-biz mailing list, and see if anyone jumps.<br />
&gt; <br />
&gt;&gt; I need the ability to do file playback in Fast Forward and Reverse<br />
&gt;&gt; from AGI scripts. The current methods require you enter playback and<br />
&gt;&gt; then have the user enter another key. A recording app I am working on<br />
&gt;&gt; needs complete playback control from the AGI scripts.<br />
&gt; <br />
&gt; Does the ControlPlayback application work well enough for what you're<br />
&gt; trying to accomplish? It should be easy enough to call from AGI using<br />
&gt; the EXEC command.<br />
&gt; <br />
&gt; --<br />
&gt; Jared Smith<br />
&gt; Digium, Inc.<br />
&gt; <br /></span>