+ _main_sound->asset_ref().resolve (assets);
+ }
+
+ if (_main_subtitle) {
+ _main_subtitle->asset_ref().resolve (assets);
+
+ /* Interop subtitle handling is all special cases */
+ if (_main_subtitle->asset_ref().resolved()) {
+ shared_ptr<InteropSubtitleAsset> iop = dynamic_pointer_cast<InteropSubtitleAsset> (_main_subtitle->asset_ref().asset());
+ if (iop) {
+ iop->resolve_fonts (assets);
+ }
+ }
+ }
+
+ if (_closed_caption) {
+ _closed_caption->asset_ref().resolve(assets);
+
+ /* Interop subtitle handling is all special cases */
+ if (_closed_caption->asset_ref().resolved()) {
+ shared_ptr<InteropSubtitleAsset> iop = dynamic_pointer_cast<InteropSubtitleAsset> (_closed_caption->asset_ref().asset());
+ if (iop) {
+ iop->resolve_fonts (assets);
+ }
+ }
+ }
+
+ if (_atmos) {
+ _atmos->asset_ref().resolve (assets);