input/*: don't allocate attribute "mime"
This was a memory leak, because "mime" was a std::string which created another copy and discarded the allocated buffer.
This commit is contained in:
parent
67f87db511
commit
25c208d81d
@ -240,9 +240,9 @@ input_cdio_open(const char *uri,
|
||||
i->base.size = (i->lsn_to - i->lsn_from + 1) * CDIO_CD_FRAMESIZE_RAW;
|
||||
|
||||
/* hack to make MPD select the "pcm" decoder plugin */
|
||||
i->base.mime = g_strdup(reverse_endian
|
||||
? "audio/x-mpd-cdda-pcm-reverse"
|
||||
: "audio/x-mpd-cdda-pcm");
|
||||
i->base.mime = reverse_endian
|
||||
? "audio/x-mpd-cdda-pcm-reverse"
|
||||
: "audio/x-mpd-cdda-pcm";
|
||||
|
||||
return &i->base;
|
||||
}
|
||||
|
@ -60,7 +60,7 @@ struct DespotifyInputStream {
|
||||
memset(&pcm, 0, sizeof(pcm));
|
||||
|
||||
/* Despotify outputs pcm data */
|
||||
base.mime = g_strdup("audio/x-mpd-cdda-pcm");
|
||||
base.mime = "audio/x-mpd-cdda-pcm";
|
||||
base.ready = true;
|
||||
}
|
||||
|
||||
|
@ -53,7 +53,7 @@ struct FfmpegInputStream {
|
||||
- since avio.h doesn't tell us the MIME type of the
|
||||
resource, we can't select a decoder plugin, but the
|
||||
"ffmpeg" plugin is quite good at auto-detection */
|
||||
base.mime = g_strdup("audio/x-mpd-ffmpeg");
|
||||
base.mime = "audio/x-mpd-ffmpeg";
|
||||
}
|
||||
|
||||
~FfmpegInputStream() {
|
||||
|
@ -45,7 +45,7 @@ struct MmsInputStream {
|
||||
mms(_mms), eof(false) {
|
||||
/* XX is this correct? at least this selects the ffmpeg
|
||||
decoder, which seems to work fine*/
|
||||
base.mime = g_strdup("audio/x-ms-wma");
|
||||
base.mime = "audio/x-ms-wma";
|
||||
|
||||
base.ready = true;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user