Lines Matching refs:surface

269      * Check if a given surface uses {@link ImageFormat#YUV_420_888} or format that can be readily
272 * @param s the surface to check.
318 * <p>Every surface in {@code outputs} must be non-{@code null}.</p>
342 // Validate surface size and format.
424 "submitRequestList - configured surface is abandoned.");
427 // Make sure that there all requests have at least 1 surface; all surfaces are non-null
437 for (Surface surface : request.getTargets()) {
438 if (surface == null) {
448 } else if (!containsSurfaceId(surface, surfaceIds)) {
449 Log.e(TAG, "submitRequestList - cannot use a surface that wasn't configured");
451 "submitRequestList - cannot use a surface that wasn't configured");
572 * Query the surface for its currently configured default buffer size.
573 * @param surface a non-{@code null} {@code Surface}
574 * @return the width and height of the surface
576 * @throws NullPointerException if the {@code surface} was {@code null}
577 * @throws BufferQueueAbandonedException if the {@code surface} was invalid
579 public static Size getSurfaceSize(Surface surface) throws BufferQueueAbandonedException {
580 checkNotNull(surface);
583 LegacyExceptionUtils.throwOnError(nativeDetectSurfaceDimens(surface, /*out*/dimens));
638 * Query the surface for its currently configured usage flags
640 static int detectSurfaceUsageFlags(Surface surface) {
641 checkNotNull(surface);
642 return nativeDetectSurfaceUsageFlags(surface);
646 * Query the surface for its currently configured format
648 public static int detectSurfaceType(Surface surface) throws BufferQueueAbandonedException {
649 checkNotNull(surface);
650 int surfaceType = nativeDetectSurfaceType(surface);
663 * Query the surface for its currently configured dataspace
665 public static int detectSurfaceDataspace(Surface surface) throws BufferQueueAbandonedException {
666 checkNotNull(surface);
667 return LegacyExceptionUtils.throwOnError(nativeDetectSurfaceDataspace(surface));
670 static void connectSurface(Surface surface) throws BufferQueueAbandonedException {
671 checkNotNull(surface);
673 LegacyExceptionUtils.throwOnError(nativeConnectSurface(surface));
676 static void disconnectSurface(Surface surface) throws BufferQueueAbandonedException {
677 if (surface == null) return;
679 LegacyExceptionUtils.throwOnError(nativeDisconnectSurface(surface));
682 static void produceFrame(Surface surface, byte[] pixelBuffer, int width,
685 checkNotNull(surface);
690 LegacyExceptionUtils.throwOnError(nativeProduceFrame(surface, pixelBuffer, width, height,
694 static void setSurfaceFormat(Surface surface, int pixelFormat)
696 checkNotNull(surface);
698 LegacyExceptionUtils.throwOnError(nativeSetSurfaceFormat(surface, pixelFormat));
701 static void setSurfaceDimens(Surface surface, int width, int height)
703 checkNotNull(surface);
707 LegacyExceptionUtils.throwOnError(nativeSetSurfaceDimens(surface, width, height));
710 static long getSurfaceId(Surface surface) throws BufferQueueAbandonedException {
711 checkNotNull(surface);
713 return nativeGetSurfaceId(surface);
730 "Configured surface had null native GraphicBufferProducer pointer!");
747 "Configured surface had null native GraphicBufferProducer pointer!");
759 // If surface is abandoned, return false.
765 static void setSurfaceOrientation(Surface surface, int facing, int sensorOrientation)
767 checkNotNull(surface);
768 LegacyExceptionUtils.throwOnError(nativeSetSurfaceOrientation(surface, facing,
783 static void setNextTimestamp(Surface surface, long timestamp)
785 checkNotNull(surface);
786 LegacyExceptionUtils.throwOnError(nativeSetNextTimestamp(surface, timestamp));
789 static void setScalingMode(Surface surface, int mode)
791 checkNotNull(surface);
792 LegacyExceptionUtils.throwOnError(nativeSetScalingMode(surface, mode));
796 private static native int nativeDetectSurfaceType(Surface surface);
798 private static native int nativeDetectSurfaceDataspace(Surface surface);
800 private static native int nativeDetectSurfaceDimens(Surface surface,
803 private static native int nativeConnectSurface(Surface surface);
805 private static native int nativeProduceFrame(Surface surface, byte[] pixelBuffer, int width,
808 private static native int nativeSetSurfaceFormat(Surface surface, int pixelFormat);
810 private static native int nativeSetSurfaceDimens(Surface surface, int width, int height);
812 private static native long nativeGetSurfaceId(Surface surface);
814 private static native int nativeSetSurfaceOrientation(Surface surface, int facing,
820 private static native int nativeSetNextTimestamp(Surface surface, long timestamp);
822 private static native int nativeDetectSurfaceUsageFlags(Surface surface);
824 private static native int nativeSetScalingMode(Surface surface, int scalingMode);
826 private static native int nativeDisconnectSurface(Surface surface);