問題タブ [grafika]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
823 参照

android - GLSurfaceView で Android の前面/背面カメラを切り替える方法は?

grafikaに問題を投稿しましたが、現在、プロジェクトを維持する人がいないようです。

CameraCaptureActivity次のように、GLSurfaceView によって実装されたを使用して、フロント/バック カメラを切り替えたいと考えています。

動作しますが、最初に起動したカメラに戻ると FOV が変更されています。フレームが切れたようです。

では、前後のカメラを切り替えるときにどこを見逃したのでしょうか?

ありがとう。

PS: Google で検索しましたが、GLSurfaceView を使用した Android カメラに関する情報はほとんどありません。

0 投票する
1 に答える
3720 参照

android - SurfaceTexture の AttachToGLContext と Surface

SurfaceTexture から attachToGLContext メソッドを呼び出したい場合、Surface を再作成する必要があるかどうかを調べようとしています。Androidのドキュメントを調べてみましたが、言及がありません。

私が知る限り、Surface は OpenGL コンテキストの外部テクスチャとして機能する SurfaceTexture のバッファであるため、そうではないと推測しています。そのため、SurfaceTexture を別のコンテキストにアタッチしても、これには影響しません。

誰かが確かに知っていますか?

0 投票する
1 に答える
1860 参照

android - MediaCodec でエンコードされたビデオの下部に緑色のバーがあり、クロミナンスが台無しになっている

Grafikaからプロジェクトを開始し、それを変更しました。Cameraからプレビューをキャプチャし、同時に異なる解像度でビデオに連続的にエンコードするフレームワーク(オリジナルとあまり変わらない)を持っています。

MediaCodec(エンコード用) は、 GLESCOLOR_FormatSurfaceを使用して照会された Surface にレンダリングできるようにするために使用するように構成されています。getInputSurface()

メディア形式は MIME タイプに設定されていますvideo/avc

ほとんどの電話では、このセットアップは完全に機能します。

ただし、一部の携帯電話では、エンコードされたビデオのクロミナンス値がわずかに歪んでおり、下部に緑色のバーが表示されます。

現在、エンコーダー サーフェスの解像度は 640x360 です。サーフェスにレンダリングするように選択された EGLConfig は、32 ビット RGBA 形式をサポートします。

プレビューはすべての電話で完璧です。

したがって、アプリケーション側または OS フレームワーク側のいずれかで、エンコーダーのパラメーターに問題があると想定しています。

Android 4.4で発生しています。- 5.* で再現できるかどうかは不明です。

![グリーンバー画像] 2

0 投票する
1 に答える
202 参照

android - Texture2dProgram - sTexture の glUniform が定義されている場所

Texture2dProgram.java のコードを見ると、sTexture のユニフォームが定義されている場所が見つかりません。aPosition などの他のものは、コンストラクターで定義されます。

openglの初心者であるため、フラグメントシェーダーが現在のテクスチャユニットを使用しているように見え、テクスチャはそのテクスチャユニットにバインドされているため、sTextureはデフォルトの事前定義された名前です。

0 投票する
1 に答える
12004 参照

android - eglCreatePbufferSurface の呼び出し中に 0x3009 (EGL_BAD_MATCH) の問題を修正するにはどうすればよいですか?

私はcreateOffscreenSurfacefrom grafikaを使用します:

一部のデバイスでは問題なく動作しますが、他のデバイスでは動作しません。エラーメッセージは次のとおりです。

私もググって、次の情報を得ました。

  1. その電話に適したピクセル形式でサーフェス ビューをセットアップする必要があります。これはおそらく PixelFormat.RGB565 (リンク)です。

  2. あなたの表面は実際のディスプレイ表面とは異なるフォーマットであると確信しています。(リンク)

しかし、私はそれを修正するアイデアを持っていません。助言がありますか ?

0 投票する
0 に答える
785 参照

android - Surface からのエンコード時の Android MediaCodec SIGSEGV エラー

私は、Google/Andy McFadden の Grafika サンプル アプリケーションに大きく基づいたコードを使用しています。

断続的な低レベルのクラッシュが時々発生し、スタック トレースは次のようになります。

これは、5.1.1 を実行している Nexus 6 でした。

これは私の TextureMovieEncoder の handleFrameAvailable メソッド内で発生していると確信しています。これは次のようになります。

ここで、mVideoEncoder は MediaCodec インスタンスを入力サーフェスでカプセル化します。

このスタック トレースから手がかりを特定できる人はいますか?