Summary: | ASTERISK-18994: playback of file format without seeking is broken | ||||||||||||||
Reporter: | Timo Teräs (fabled) | Labels: | |||||||||||||
Date Opened: | 2011-12-08 08:22:43.000-0600 | Date Closed: | 2012-01-06 09:56:19.000-0600 | ||||||||||||
Priority: | Blocker | Regression? | Yes | ||||||||||||
Status: | Closed/Complete | Components: | Core/FileFormatInterface | ||||||||||||
Versions: | 10.0.0-rc2 | Frequency of Occurrence | Constant | ||||||||||||
Related Issues: |
| ||||||||||||||
Environment: | Attachments: | ( 0) fix-file-seek.patch | |||||||||||||
Description: | main/file.c:ast_streamfile() does seeking unconditionally on files. This breaks file formats that do not support seeking. This is a regression and apparently broke in r158062 (fixing issue #12929). The file formats that do not support seeking are: OGG/Vorbis, G.723, G.726, G.729, H.263, H.264 and my upcoming OGG/Speex. Perhaps the core test should use ftell() to get old offset, do fseek() test, and use regular fseek() to resume where we where. | ||||||||||||||
Comments: | By: Timo Teräs (fabled) 2011-12-09 03:37:15.351-0600 Suggested fix. By: Timo Teräs (fabled) 2011-12-15 00:57:53.702-0600 Looks like Mantis and JIRA IDs do not match. The bug I was referring is Mantis ID 12929 which appears to have been remapped as ASTERISK-12260 By: Kinsey Moore (kmoore) 2012-01-05 16:22:20.129-0600 Patch committed with a tweak. Verified that the tweaked patch also corrected the problem. |