| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 | using UnityEngine;//-----------------------------------------------------------------------------// Copyright 2015-2022 RenderHeads Ltd.  All rights reserved.//-----------------------------------------------------------------------------namespace RenderHeads.Media.AVProVideo{	public partial class MediaPlayer : MonoBehaviour, ISerializationCallbackReceiver	{		#region Upgrade from Version 1.x		[SerializeField, HideInInspector]		private string m_VideoPath;		[SerializeField, HideInInspector]		private FileLocation m_VideoLocation = FileLocation.RelativeToStreamingAssetsFolder;		private enum FileLocation		{			AbsolutePathOrURL,			RelativeToProjectFolder,			RelativeToStreamingAssetsFolder,			RelativeToDataFolder,			RelativeToPersistentDataFolder,		}		/*		[SerializeField, HideInInspector]		private StereoPacking m_StereoPacking;		[SerializeField, HideInInspector]		private AlphaPacking m_AlphaPacking;		*/		void ISerializationCallbackReceiver.OnBeforeSerialize()		{			/*			m_StereoPacking = _fallbackMediaHints.stereoPacking;			m_AlphaPacking = _fallbackMediaHints.alphaPacking;			*/		}		void ISerializationCallbackReceiver.OnAfterDeserialize()		{			if (!string.IsNullOrEmpty(m_VideoPath))			{				MediaPathType mediaPathType = MediaPathType.AbsolutePathOrURL;				switch (m_VideoLocation)				{					default:					case FileLocation.AbsolutePathOrURL:						mediaPathType = MediaPathType.AbsolutePathOrURL;						break;					case FileLocation.RelativeToProjectFolder:						mediaPathType = MediaPathType.RelativeToProjectFolder;						break;					case FileLocation.RelativeToStreamingAssetsFolder:						mediaPathType = MediaPathType.RelativeToStreamingAssetsFolder;						break;					case FileLocation.RelativeToDataFolder:						mediaPathType = MediaPathType.RelativeToDataFolder;						break;					case FileLocation.RelativeToPersistentDataFolder:						mediaPathType = MediaPathType.RelativeToPersistentDataFolder;						break;				}				_mediaPath = new MediaPath(m_VideoPath, mediaPathType);				_mediaSource = MediaSource.Path;				m_VideoPath = null;			}			/*			if (m_StereoPacking != _fallbackMediaHints.stereoPacking)			{				_fallbackMediaHints.stereoPacking = m_StereoPacking;			}			if (m_AlphaPacking != _fallbackMediaHints.alphaPacking)			{				_fallbackMediaHints.alphaPacking = m_AlphaPacking;			}			*/		}		#endregion	// Upgrade from Version 1.x	}}
 |