dect
/
asterisk
Archived
13
0
Fork 0

minor formatting changes

git-svn-id: http://svn.digium.com/svn/asterisk/trunk@97804 f38db490-d61c-443f-a65b-d21fe96a405b
This commit is contained in:
russell 2008-01-10 17:30:24 +00:00
parent 27c4379db2
commit f9bd05b3e1
1 changed files with 12 additions and 8 deletions

View File

@ -74,22 +74,26 @@ static int slinear_write(struct ast_filestream *fs, struct ast_frame *f)
static int slinear_seek(struct ast_filestream *fs, off_t sample_offset, int whence)
{
off_t offset=0, min, cur, max;
off_t offset = 0, min = 0, cur, max;
min = 0;
sample_offset <<= 1;
cur = ftello(fs->f);
fseeko(fs->f, 0, SEEK_END);
max = ftello(fs->f);
if (whence == SEEK_SET)
offset = sample_offset;
else if (whence == SEEK_CUR || whence == SEEK_FORCECUR)
offset = sample_offset + cur;
else if (whence == SEEK_END)
offset = max - sample_offset;
if (whence != SEEK_FORCECUR) {
if (whence != SEEK_FORCECUR)
offset = (offset > max) ? max : offset;
}
/* always protect against seeking past begining. */
offset = (offset < min) ? min : offset;