Articles of аппаратное ускорение

Аппаратное декодирование видео на Android с использованием GStreamer

Я должен реализовать конвейер GStreamer на Android, который получит поток живых mpegts с сервера mpegts на Linux-машине (также реализован через GStreamer). Теперь у меня есть Samdung Galaxy Tab2, 5113, у которой есть Android-4.1.2-JellyBean и уровень API = 16 Конвейер моего приемника выглядит следующим образом: data-> pip = gst_parse_launch ("udpsrc caps = \" video / mpegts, […]

Почему я не могу заставить один из моих представлений отображать в программном обеспечении?

В пользовательском представлении у меня есть Canvas.drawBitmap с исходным растровым изображением, которое больше, чем 2048px. Это, конечно, вызывает проблемы, когда аппаратное ускорение включено, при этом LogCat извергает «W / OpenGLRenderer (4968): битмап слишком большой, чтобы быть загруженным в текстуру» каждый раз вызывается drawBitmap. Поэтому, чтобы обойти это, я попытался вызвать setLayerType(View.LAYER_TYPE_SOFTWARE, null) на моем представлении. […]

DrawBitmap с различными выводами рендеринга (Nexus 7 по сравнению с другими устройствами)

В моем приложении я использую drawBitmap () для отображения растрового изображения с низким разрешением, пока я его уменьшаю. Я тестировал его на нескольких устройствах (Galaxy Tab, Kindle Fire, Moto Xoom и Nexus 7). Во всех из них я получаю то же качество рендеринга, за исключением Nexus 7. На прилагаемом скриншоте вы видите разницу. Внешняя область […]

Почему вызов setScaleX во время жесткого зума зума вызывает мерцание?

Я пытаюсь создать масштабируемый контейнер, и я нацелен на API 14+ В моем onScale (я использую ScaleGestureDetector для обнаружения масштабирования) я делаю что-то вроде этого: public boolean onScale (ScaleGestureDetector detector) { float scaleFactor = detector.getScaleFactor(); setScaleX(getScaleX() * scaleFactor); setScaleY(getScaleY() * scaleFactor); return true; }; Он работает, но зум не является гладким. На самом деле это […]

Получение кодеров QualComm для работы через API MediaCodec

Я пытаюсь сделать аппаратное кодирование (avc) потока NV12 с помощью Android MediaCodec API. При использовании OMX.qcom.video.encoder.avc разрешения 1280×720 и 640×480 работают нормально, в то время как другие (т.е. 640×360, 320×240, 800×480) производят вывод, где компонент цветности кажется смещенным (см. Снимок ). Я дважды проверял правильность ввода изображения, сохраняя его в файле jpeg. Эта проблема возникает […]

Почему аппаратное ускорение не работает на моем представлении?

Я использую библиотеку Rebound для Facebook, чтобы воспроизвести надувные анимации, увиденные в их голосовой версии. Проблема в том, что большую часть времени анимация заикается. Несколько снимков объяснят это лучше. Вот маслянисто-гладкая анимация чатов: И вот моя попытка (обратите внимание, как анимация для белого View пропускает почти все кадры): Время от времени он работает плавно: Ниже […]

Android Force GPU Rendering Как включить или отключить?

Я создаю приложение, которое требует много рисования на холсте. Я заметил, что приложение немного отстает в устройствах с высоким разрешением (например, nxus 7). Я видел, что в опции разработчика есть опция Force GPU. Когда включен Force GPU, мое приложение работает абсолютно плавно. Я прочитал, что этот параметр Force GPU называется Hardware Acceleration и доступен только […]

Видеофрагмент не отображается на фрагменте

У меня возникла проблема с запуском видео в Samsung S3 (Android 4.1.1), похоже, проблема связана с тем, что видеообзор находится на фрагменте, потому что, если я его включу и активирую, он будет работать. Также я узнал, что если я включу аппаратное ускорение GPU, видео будет работать. У меня также есть игра, созданная с помощью SurfaceView, […]

Как использовать новый ускоренный avd GPU?

Google объявила, что эмулятор Android наконец использует GPU, как написано здесь Однако я не могу найти учебник о том, как его использовать. Я пытался что-то сделать, и он просто рушится. До сих пор я пытался: Установите приложение на «… \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe». Включить / отключить флаг эмуляции GPU для avd. […]

Android TextureView аппаратное ускорение с lockCanvas ()

Я пытаюсь использовать аппаратное ускорение для Android с моим холстом. Раньше у меня был SurfaceView который я сделал lockCanvas() чтобы получить холст, который я потом нарисовал, но я изменил его на TextureView так как не смог заставить SurfaceView использовать аппаратное ускорение. В настоящее время я пытаюсь использовать этот холст для аппаратного ускорения. Canvas canvas = […]

Intereting Posts