Voicemail: get correct duration when copying file to vm

Changes made during format improvements resulted in the
recording to voicemail option 'm' of the MixMonitor app
writing a zero length duration in the msgXXXX.txt file.

This change introduces a new function ast_ratestream(),
which provides the sample rate of the format associated
with the stream, and updates the app_voicemail function
for ast_app_copy_recording_to_vm to calculate the right
duration.

Review: https://reviewboard.asterisk.org/r/3996/
ASTERISK-24328 #close
........

Merged revisions 423192 from http://svn.asterisk.org/svn/asterisk/branches/13


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@423193 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Scott Griepentrog
2014-09-16 16:33:53 +00:00
parent ceedf44edd
commit 662b687dbe
3 changed files with 17 additions and 9 deletions

View File

@@ -350,6 +350,13 @@ int ast_stream_rewind(struct ast_filestream *fs, off_t ms);
*/
off_t ast_tellstream(struct ast_filestream *fs);
/*!
* \brief Return the sample rate of the stream's format
* \param fs fs to act on
* \return sample rate in Hz
*/
int ast_ratestream(struct ast_filestream *fs);
/*!
* \brief Read a frame from a filestream
* \param s ast_filestream to act on