mirror of
https://github.com/mpv-player/mpv
synced 2025-01-10 17:09:45 +00:00
ao_pcm: add append mode
Pretty useful for debugging, although a bit useless or possibly misleading too (see comments in the manpage).
This commit is contained in:
parent
4cabd08e8a
commit
c8ecb66269
@ -257,6 +257,10 @@ Available audio output drivers are:
|
||||
Write the sound to ``<filename>`` instead of the default
|
||||
``audiodump.wav``. If ``no-waveheader`` is specified, the default is
|
||||
``audiodump.pcm``.
|
||||
``(no-)append``
|
||||
Append to the file, instead of overwriting it. Always use this with the
|
||||
``no-waveheader`` option - with ``waveheader`` it's broken, because
|
||||
it will write a WAVE header every time the file is opened.
|
||||
|
||||
``rsound``
|
||||
Audio output to an RSound daemon
|
||||
|
@ -46,6 +46,7 @@
|
||||
struct priv {
|
||||
char *outputfilename;
|
||||
int waveheader;
|
||||
int append;
|
||||
uint64_t data_length;
|
||||
FILE *fp;
|
||||
};
|
||||
@ -155,7 +156,7 @@ static int init(struct ao *ao)
|
||||
MP_INFO(ao, "Info: Faster dumping is achieved with --no-video\n");
|
||||
MP_INFO(ao, "Info: To write WAVE files use --ao=pcm:waveheader (default).\n");
|
||||
|
||||
priv->fp = fopen(priv->outputfilename, "wb");
|
||||
priv->fp = fopen(priv->outputfilename, priv->append ? "ab" : "wb");
|
||||
if (!priv->fp) {
|
||||
MP_ERR(ao, "Failed to open %s for writing!\n", priv->outputfilename);
|
||||
return -1;
|
||||
@ -223,6 +224,7 @@ const struct ao_driver audio_out_pcm = {
|
||||
.options = (const struct m_option[]) {
|
||||
OPT_STRING("file", outputfilename, 0),
|
||||
OPT_FLAG("waveheader", waveheader, 0),
|
||||
OPT_FLAG("append", append, 0),
|
||||
{0}
|
||||
},
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user