turns out i didn't need to do anything to add alac support - they work the same as aac m4a files do. although i did find and fix a bug in the m4a handling so that's good at least 0uo

This commit is contained in:
Lynne Megido 2020-10-27 00:44:40 +10:00
parent 102edd01a3
commit 92f398a326
Signed by: lynnesbian
GPG key ID: F0A184B5213D9F90
2 changed files with 24 additions and 28 deletions

View file

@ -20,20 +20,7 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="f581197a-f26b-4fde-b746-e72c0ed1bb2a" name="Default Changelist" comment="my py dot ini"> <list default="true" id="f581197a-f26b-4fde-b746-e72c0ed1bb2a" name="Default Changelist" comment="my py dot ini">
<change afterPath="$PROJECT_DIR$/.idea/.gitignore" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/bcao.iml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/codeStyles/codeStyleConfig.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/dictionaries/lynne.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/discord.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/inspectionProfiles/profiles_settings.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/vcs.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.run/bcao (ceres).run.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.run/bcao.run.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/.run/mypy.run.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.gitignore" beforeDir="false" afterPath="$PROJECT_DIR$/.gitignore" afterDir="false" />
<change beforePath="$PROJECT_DIR$/bcao.py" beforeDir="false" afterPath="$PROJECT_DIR$/bcao.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/bcao.py" beforeDir="false" afterPath="$PROJECT_DIR$/bcao.py" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
@ -117,7 +104,7 @@
<workItem from="1602850978698" duration="7902000" /> <workItem from="1602850978698" duration="7902000" />
<workItem from="1602908398925" duration="34104000" /> <workItem from="1602908398925" duration="34104000" />
<workItem from="1603714609431" duration="5637000" /> <workItem from="1603714609431" duration="5637000" />
<workItem from="1603720261881" duration="128000" /> <workItem from="1603720261881" duration="2152000" />
</task> </task>
<task id="LOCAL-00001" summary="mp3 support! more helpful interface! better code! yahoo!!"> <task id="LOCAL-00001" summary="mp3 support! more helpful interface! better code! yahoo!!">
<created>1602927759343</created> <created>1602927759343</created>
@ -175,7 +162,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1603719576507</updated> <updated>1603719576507</updated>
</task> </task>
<option name="localTasksCounter" value="9" /> <task id="LOCAL-00009" summary="added project files, aiff support">
<created>1603720506558</created>
<option name="number" value="00009" />
<option name="presentableId" value="LOCAL-00009" />
<option name="project" value="LOCAL" />
<updated>1603720506558</updated>
</task>
<option name="localTasksCounter" value="10" />
<servers /> <servers />
</component> </component>
<component name="TypeScriptGeneratedFilesManager"> <component name="TypeScriptGeneratedFilesManager">
@ -202,7 +196,8 @@
<MESSAGE value="mypy strict support!" /> <MESSAGE value="mypy strict support!" />
<MESSAGE value="wav support!" /> <MESSAGE value="wav support!" />
<MESSAGE value="my py dot ini" /> <MESSAGE value="my py dot ini" />
<option name="LAST_COMMIT_MESSAGE" value="my py dot ini" /> <MESSAGE value="added project files, aiff support" />
<option name="LAST_COMMIT_MESSAGE" value="added project files, aiff support" />
</component> </component>
<component name="WindowStateProjectService"> <component name="WindowStateProjectService">
<state x="555" y="188" width="800" height="672" key="#Deployment" timestamp="1602927147820"> <state x="555" y="188" width="800" height="672" key="#Deployment" timestamp="1602927147820">
@ -221,10 +216,10 @@
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
</state> </state>
<state x="555" y="170" width="800" height="706" key="#Plugins/0.0.1920.1054@0.0.1920.1054" timestamp="1603714662919" /> <state x="555" y="170" width="800" height="706" key="#Plugins/0.0.1920.1054@0.0.1920.1054" timestamp="1603714662919" />
<state x="719" y="227" key="#Python" timestamp="1603720389976"> <state x="719" y="227" key="#Python" timestamp="1603720399983">
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
</state> </state>
<state x="719" y="227" key="#Python/0.0.1920.1054@0.0.1920.1054" timestamp="1603720389976" /> <state x="719" y="227" key="#Python/0.0.1920.1054@0.0.1920.1054" timestamp="1603720399983" />
<state x="418" y="185" width="1084" height="709" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1603720315136"> <state x="418" y="185" width="1084" height="709" key="#com.intellij.execution.impl.EditConfigurationsDialog" timestamp="1603720315136">
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
</state> </state>
@ -250,25 +245,25 @@
<screen x="0" y="0" width="1920" height="1055" /> <screen x="0" y="0" width="1920" height="1055" />
</state> </state>
<state x="743" y="285" width="424" height="479" key="FileChooserDialogImpl/0.0.1920.1055@0.0.1920.1055" timestamp="1602850965686" /> <state x="743" y="285" width="424" height="479" key="FileChooserDialogImpl/0.0.1920.1055@0.0.1920.1055" timestamp="1602850965686" />
<state width="1878" height="347" key="GridCell.Tab.0.bottom" timestamp="1603720247732"> <state width="1878" height="281" key="GridCell.Tab.0.bottom" timestamp="1603723116149">
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
</state> </state>
<state width="1878" height="347" key="GridCell.Tab.0.bottom/0.0.1920.1054@0.0.1920.1054" timestamp="1603720247732" /> <state width="1878" height="281" key="GridCell.Tab.0.bottom/0.0.1920.1054@0.0.1920.1054" timestamp="1603723116149" />
<state width="1878" height="282" key="GridCell.Tab.0.bottom/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953878" /> <state width="1878" height="282" key="GridCell.Tab.0.bottom/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953878" />
<state width="1878" height="347" key="GridCell.Tab.0.center" timestamp="1603720247732"> <state width="1878" height="281" key="GridCell.Tab.0.center" timestamp="1603723116148">
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
</state> </state>
<state width="1878" height="347" key="GridCell.Tab.0.center/0.0.1920.1054@0.0.1920.1054" timestamp="1603720247732" /> <state width="1878" height="281" key="GridCell.Tab.0.center/0.0.1920.1054@0.0.1920.1054" timestamp="1603723116148" />
<state width="1878" height="282" key="GridCell.Tab.0.center/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953877" /> <state width="1878" height="282" key="GridCell.Tab.0.center/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953877" />
<state width="1878" height="347" key="GridCell.Tab.0.left" timestamp="1603720247732"> <state width="1878" height="281" key="GridCell.Tab.0.left" timestamp="1603723116148">
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
</state> </state>
<state width="1878" height="347" key="GridCell.Tab.0.left/0.0.1920.1054@0.0.1920.1054" timestamp="1603720247732" /> <state width="1878" height="281" key="GridCell.Tab.0.left/0.0.1920.1054@0.0.1920.1054" timestamp="1603723116148" />
<state width="1878" height="282" key="GridCell.Tab.0.left/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953877" /> <state width="1878" height="282" key="GridCell.Tab.0.left/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953877" />
<state width="1878" height="347" key="GridCell.Tab.0.right" timestamp="1603720247732"> <state width="1878" height="281" key="GridCell.Tab.0.right" timestamp="1603723116148">
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
</state> </state>
<state width="1878" height="347" key="GridCell.Tab.0.right/0.0.1920.1054@0.0.1920.1054" timestamp="1603720247732" /> <state width="1878" height="281" key="GridCell.Tab.0.right/0.0.1920.1054@0.0.1920.1054" timestamp="1603723116148" />
<state width="1878" height="282" key="GridCell.Tab.0.right/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953877" /> <state width="1878" height="282" key="GridCell.Tab.0.right/0.0.1920.1055@0.0.1920.1055" timestamp="1602942953877" />
<state width="1878" height="347" key="GridCell.Tab.1.bottom" timestamp="1603720247733"> <state width="1878" height="347" key="GridCell.Tab.1.bottom" timestamp="1603720247733">
<screen x="0" y="0" width="1920" height="1054" /> <screen x="0" y="0" width="1920" height="1054" />
@ -311,5 +306,6 @@
<component name="com.intellij.coverage.CoverageDataManagerImpl"> <component name="com.intellij.coverage.CoverageDataManagerImpl">
<SUITE FILE_PATH="coverage/bcao$mypy.coverage" NAME="mypy Coverage Results" MODIFIED="1603717428705" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" /> <SUITE FILE_PATH="coverage/bcao$mypy.coverage" NAME="mypy Coverage Results" MODIFIED="1603717428705" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/bcao$bcao.coverage" NAME="bcao Coverage Results" MODIFIED="1603719196915" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" /> <SUITE FILE_PATH="coverage/bcao$bcao.coverage" NAME="bcao Coverage Results" MODIFIED="1603719196915" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
<SUITE FILE_PATH="coverage/bcao$bcao__ceres_.coverage" NAME="bcao (ceres) Coverage Results" MODIFIED="1603723116117" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
</component> </component>
</project> </project>

View file

@ -110,7 +110,7 @@ class SongInfo:
continue continue
value_list = self.m_tags[tag] value_list = self.m_tags[tag]
if self.format == "m4a" and tag == "track": if self.format == "m4a" and standard_name == "track":
# every tag in the MP4 file (from what i can tell) is a list # every tag in the MP4 file (from what i can tell) is a list
# this includes the track number tag, which is a tuple of ints in a list. # this includes the track number tag, which is a tuple of ints in a list.
# because every other format is either a non-list, or a list of non-lists, we need to account for this case # because every other format is either a non-list, or a list of non-lists, we need to account for this case