mirror of https://github.com/mpv-player/mpv
audio: move dec_audio.pool to ad_spdif
That's where its only use is.
This commit is contained in:
parent
7737499a74
commit
c365b44e19
|
@ -41,6 +41,7 @@ struct spdifContext {
|
|||
bool need_close;
|
||||
bool use_dts_hd;
|
||||
struct mp_audio fmt;
|
||||
struct mp_audio_pool *pool;
|
||||
};
|
||||
|
||||
static int write_packet(void *p, uint8_t *buf, int buf_size)
|
||||
|
@ -79,6 +80,7 @@ static int init(struct dec_audio *da, const char *decoder)
|
|||
da->priv = spdif_ctx;
|
||||
spdif_ctx->log = da->log;
|
||||
spdif_ctx->use_dts_hd = da->opts->dtshd;
|
||||
spdif_ctx->pool = mp_audio_pool_create(spdif_ctx);
|
||||
|
||||
if (strcmp(decoder, "dts-hd") == 0) {
|
||||
decoder = "dts";
|
||||
|
@ -269,7 +271,7 @@ static int decode_packet(struct dec_audio *da, struct mp_audio **out)
|
|||
return AD_ERR;
|
||||
|
||||
int samples = spdif_ctx->out_buffer_len / spdif_ctx->fmt.sstride;
|
||||
*out = mp_audio_pool_get(da->pool, &spdif_ctx->fmt, samples);
|
||||
*out = mp_audio_pool_get(spdif_ctx->pool, &spdif_ctx->fmt, samples);
|
||||
if (!*out)
|
||||
return AD_ERR;
|
||||
|
||||
|
|
|
@ -36,7 +36,6 @@ struct dec_audio {
|
|||
struct af_stream *afilter;
|
||||
char *decoder_desc;
|
||||
int init_retries;
|
||||
struct mp_audio_pool *pool;
|
||||
struct mp_audio decode_format;
|
||||
struct mp_audio *waiting; // used on format-change
|
||||
// set by decoder
|
||||
|
|
|
@ -216,7 +216,6 @@ void reinit_audio_chain(struct MPContext *mpctx)
|
|||
mpctx->d_audio->global = mpctx->global;
|
||||
mpctx->d_audio->opts = opts;
|
||||
mpctx->d_audio->header = sh;
|
||||
mpctx->d_audio->pool = mp_audio_pool_create(mpctx->d_audio);
|
||||
mpctx->d_audio->afilter = af_new(mpctx->global);
|
||||
mpctx->d_audio->afilter->replaygain_data = sh->codec->replaygain_data;
|
||||
mpctx->d_audio->spdif_passthrough = true;
|
||||
|
|
Loading…
Reference in New Issue