Media Kit: use the B_WRITABLE flag in plugins

The ffmpeg plugin reports some formats as read-only. But the media kit
included them in the list of writable formats anyway.
This commit is contained in:
Adrien Destugues
2020-07-12 21:17:03 +02:00
parent eff77d18c7
commit 10b294d85b
+5 -1
View File
@@ -519,9 +519,13 @@ AddOnManager::_RegisterWriter(WriterPlugin* writer, const entry_ref& ref)
return;
}
for (uint i = 0 ; i < count ; i++) {
media_file_format fileFormat = fileFormats[i];
// Ignore non-writable formats
if ((fileFormat.capabilities & media_file_format::B_WRITABLE) == 0)
continue;
// Generate a proper ID before inserting this format, this encodes
// the specific plugin in the media_file_format.
media_file_format fileFormat = fileFormats[i];
fileFormat.id.node = ref.directory;
fileFormat.id.device = ref.device;
fileFormat.id.internal_id = info.internalID;