public bool StartFromURL(string url, bool loop, bool allowYUV, bool yuvHD)
    {
        Close();

        Filename     = url.Trim();
        _movieSource = AVProQuickTimePlugin.MovieSource.URL;
        _yuvHD       = yuvHD;

        return(StartMovie(loop, allowYUV));
    }
    public bool StartFromMemory(byte[] movieData, string filename, bool loop, bool allowYUV, bool yuvHD)
    {
        Dispose();
        Close();

        if (movieData == null || movieData.Length < 8)
        {
            return(false);
        }

        Filename           = filename.Trim();
        _movieSource       = AVProQuickTimePlugin.MovieSource.Memory;
        _movieMemoryHandle = GCHandle.Alloc(movieData, GCHandleType.Pinned);
        _movieMemoryPtr    = _movieMemoryHandle.AddrOfPinnedObject();
        _movieMemoryLength = (UInt32)(movieData.Length);
        _yuvHD             = yuvHD;

        return(StartMovie(loop, allowYUV));
    }
    //-------------------------------------------------------------------------

    public bool StartFromFile(string filename, bool loop, bool allowYUV, bool yuvHD)
    {
        Close();

        Filename = filename = filename.Trim();

        // If we're running outside of the editor we may need to resolve the relative path
        // as the working-directory may not be that of the application EXE.
        if (!Application.isEditor && !Path.IsPathRooted(filename))
        {
            string rootPath = Path.GetFullPath(Path.Combine(Application.dataPath, ".."));
            Filename = Path.Combine(rootPath, filename);
        }

        _movieSource = AVProQuickTimePlugin.MovieSource.LocalFile;
        _yuvHD       = yuvHD;

        return(StartMovie(loop, allowYUV));
    }
Esempio n. 4
0
	public bool StartFromMemory(byte[] movieData, string filename, bool loop, bool allowYUV, bool yuvHD, bool ignoreFlips)
	{
		Dispose();
		Close();
		
		if (movieData == null || movieData.Length < 8)
			return false;

		Filename = filename.Trim();
		_movieSource = AVProQuickTimePlugin.MovieSource.Memory;
		_movieMemoryHandle = GCHandle.Alloc(movieData, GCHandleType.Pinned);
		_movieMemoryPtr = _movieMemoryHandle.AddrOfPinnedObject();
		_movieMemoryLength = (UInt32)(movieData.Length);
		_yuvHD = yuvHD;
		_ignoreFlips = ignoreFlips;

		return StartMovie(loop, allowYUV);
	}
Esempio n. 5
0
	public bool StartFromURL(string url, bool loop, bool allowYUV, bool yuvHD, bool ignoreFlips)
	{
		Close();

		Filename = url.Trim();
		_movieSource = AVProQuickTimePlugin.MovieSource.URL;
		_yuvHD = yuvHD;
		_ignoreFlips = ignoreFlips;

		return StartMovie(loop, allowYUV);
	}
Esempio n. 6
0
	//-------------------------------------------------------------------------
	
	public bool StartFromFile(string filename, bool loop, bool allowYUV, bool yuvHD, bool ignoreFlips)
	{
		Close();
		
		Filename = filename = filename.Trim();
		
		// If we're running outside of the editor we may need to resolve the relative path
		// as the working-directory may not be that of the application EXE.
		if (!Application.isEditor && !Path.IsPathRooted(filename))
		{
			string rootPath = Path.GetFullPath(Path.Combine(Application.dataPath, ".."));
			Filename = Path.Combine(rootPath, filename);
		}
		
		_movieSource = AVProQuickTimePlugin.MovieSource.LocalFile;
		_yuvHD = yuvHD;
		_ignoreFlips = ignoreFlips;

		return StartMovie(loop, allowYUV);
	}