From ab810734d86489eb8721d5b95ad78db5a32cd378 Mon Sep 17 00:00:00 2001 From: Phill Ridout Date: Thu, 16 Nov 2017 17:17:47 +0000 Subject: [PATCH] Rework mediainfo fix Fixes: https://launchpad.net/bugs/1732348 --- .../core/ui/media/vendor/mediainfoWrapper.py | 30 +++---------------- 1 file changed, 4 insertions(+), 26 deletions(-) diff --git a/openlp/core/ui/media/vendor/mediainfoWrapper.py b/openlp/core/ui/media/vendor/mediainfoWrapper.py index 1b55fb4bb..3045bf070 100644 --- a/openlp/core/ui/media/vendor/mediainfoWrapper.py +++ b/openlp/core/ui/media/vendor/mediainfoWrapper.py @@ -100,34 +100,12 @@ class MediaInfoWrapper(object): @staticmethod def parse(filename, environment=ENV_DICT): - if MediaInfoWrapper._version(): - format = 'OLDXML' - else: - format = 'XML' - command = ["mediainfo", "-f", "--Output={format}".format(format=format), filename] - fileno_out, fname_out = mkstemp(suffix=".xml", prefix="media-") - fileno_err, fname_err = mkstemp(suffix=".err", prefix="media-") - fp_out = os.fdopen(fileno_out, 'r+b') - fp_err = os.fdopen(fileno_err, 'r+b') - p = Popen(command, stdout=fp_out, stderr=fp_err, env=environment) - p.wait() - fp_out.seek(0) - - xml_dom = MediaInfoWrapper.parse_xml_data_into_dom(fp_out.read()) - fp_out.close() - fp_err.close() - os.unlink(fname_out) - os.unlink(fname_err) + xml = check_output(['mediainfo', '-f', '--Output=XML', '--Inform=OLDXML', filename]) + if not xml.startswith(b'