/*
* Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package com.sun.media.jfxmedia.control;
import com.sun.media.jfxmedia.events.VideoFrameRateListener;
import com.sun.media.jfxmedia.events.VideoRendererListener;
This interface is supported by the player to support video rendering.
It provides methods for registering listeners for getting media frames
and a notification mechanism for when new data is available.
/**
* This interface is supported by the player to support video rendering.
* It provides methods for registering listeners for getting media frames
* and a notification mechanism for when new data is available.
*/
public interface VideoRenderControl {
Adds the listener to the player's videoUpdate. The listener
will be called whenever a new frame of video is ready to be
painted or fetched by getData()
Params: - listener – the object which provides the VideoUpdateListener
callback interface
/**
* Adds the listener to the player's videoUpdate. The listener
* will be called whenever a new frame of video is ready to be
* painted or fetched by getData()
* @param listener the object which provides the VideoUpdateListener
* callback interface
*/
public void addVideoRendererListener(VideoRendererListener listener);
Removes the listener from the player.
Params: - listener – to be removed from the player
/**
* Removes the listener from the player.
* @param listener to be removed from the player
*/
public void removeVideoRendererListener(VideoRendererListener listener);
Adds the listener to the player's VideoRenderControl
. The
listener will be invoked when there is a significant change in the
decoded video frame rate.
Params: - listener –
/**
* Adds the listener to the player's <code>VideoRenderControl</code>. The
* listener will be invoked when there is a significant change in the
* decoded video frame rate.
*
* @param listener
*/
public void addVideoFrameRateListener(VideoFrameRateListener listener);
Remove the listener from the player's VideoRenderControl
.
Params: - listener –
/**
* Remove the listener from the player's <code>VideoRenderControl</code>.
*
* @param listener
*/
public void removeVideoFrameRateListener(VideoFrameRateListener listener);
Gets the width of a video frame
Returns: An integer value for the width.
/**
* Gets the width of a video frame
*
* @return An integer value for the width.
*/
public int getFrameWidth();
Gets the height of a video frame
Returns: An integer value for the height.
/**
* Gets the height of a video frame
*
* @return An integer value for the height.
*/
public int getFrameHeight();
}