mirror of
https://github.com/mpv-player/mpv
synced 2024-12-30 19:22:11 +00:00
c8b3088c18
Move the buffer storing audio data ready to be fed to the audio output driver from the audio decoder object to the AO object. This will help encoding code deal with end of input, and may also be useful to improve other general gapless audio behavior (as AOs which do not accept chunks smaller than a certain size may keep them in the buffer while the decoder changes). Less data may be dropped now when changing audio filters or switching timeline parts.
39 lines
1.4 KiB
C
39 lines
1.4 KiB
C
/*
|
|
* This file is part of MPlayer.
|
|
*
|
|
* MPlayer is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* MPlayer is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with MPlayer; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef MPLAYER_DEC_AUDIO_H
|
|
#define MPLAYER_DEC_AUDIO_H
|
|
|
|
#include "libmpdemux/stheader.h"
|
|
|
|
struct bstr;
|
|
|
|
// dec_audio.c:
|
|
void afm_help(void);
|
|
int init_best_audio_codec(sh_audio_t *sh_audio, char** audio_codec_list, char** audio_fm_list);
|
|
int decode_audio(sh_audio_t *sh_audio, struct bstr *outbuf, int minlen);
|
|
void decode_audio_prepend_bytes(struct bstr *outbuf, int count, int byte);
|
|
void resync_audio_stream(sh_audio_t *sh_audio);
|
|
void skip_audio_frame(sh_audio_t *sh_audio);
|
|
void uninit_audio(sh_audio_t *sh_audio);
|
|
|
|
int init_audio_filters(sh_audio_t *sh_audio, int in_samplerate,
|
|
int *out_samplerate, int *out_channels, int *out_format);
|
|
|
|
#endif /* MPLAYER_DEC_AUDIO_H */
|