This is an experimental toy project written in C, in order to learn something about audio decoding and playback.
Require Visual Studio 2015
FIXME:
- User interface looks simple and hardcoded
- Does not provide a proper timestamp in milliseconds
- Seeking should use a time length instead of numbers of frames
- Backward seeking sometimes is broken
- High resolution audio playback is broken
- Internal audio buffer doesn't look nice
- Audio buffer length should use time length instead of size
- SDL playback is broken during system switches audio device (e.g plug/unplug line output)
- APE audio format playback is broken
TODO:
- Get rid of Software Resampler
- Read ffmpeg ffplay source code, etc
- Implement better liner buffer
- Add a timer to track playback timestamp and use this timer for seeking
- Better UI? Nope, I don't wanna works Windows native UI in C programming. ww
License:
/**
* Copyright 2016 cocafe <cocafehj@gmail.com> All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/