В коде заменить Camera api на Camera api2

80 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
30 апреля 2019, 10:43 • 5 откликов • 81 просмотр
Добрый день!
План сотрудничества:
0) передаем вам код;
1) вы решаете проблему;
2) присылаете APK;
3) мы тестируем;
4) если ок -оплачиваем;
5) вы передаёте нам код.

Есть приложение с самописным кодеком на java он сейчас подключен через camera api1,
Имеется тестовое приложение, в котором реализовано взаимодействие Camera2 APIs и MediaCodec, по средствам текстур OpenGL ES.
Кодек имеет иную реализацию записи данных поступающих от Camera api, в связи с этим не используется стандартное решение записи видео, – в виде MediaRecorder.
также есть код для работы под camera api2 , но при работе через Camera api2 результат выдает в вертикальном виде(перевернутом), нужно в горизонтальном виде
(Стандартные решения (методы и реализации) вроде configureTransform, не помогают).



Проблема

При записи видео данных в вертикальной ориентации (альбомной), данные поступающие от Camera2 не поворачиваются в соответствующую ориентацию, в связи с чем на Preview и в записываемых
данных имеем не верные разрешения, ориентацию, и как следствие смещение кадра.

Так же имеется проблема рассинхронизации из-за того что отрисовка происходит в surface view и camera инитится с surface и порой норм, а порой поток sufrace не успевает.



Необходимо

Реализовать работу кодека через camera api2 либо переписать кодек и взаимодействие с ним(что быстрее или проще, позицию аргументировать)



Дополнительно - требования к кодеку, варианты замены

а) В превью отображается картинка с камеры, буфер сохраняет фреймы (кадры) хронометражем который установлен в настройках,
если юзер не нажимает сохранения , то первые фреймы удаляются и т.д. по кругу
б) Если поступает от пользователя команда то сохраняем наш буфер(в видеофайл, для дальнейшей отправки на сервер).
в) Текст на видео ландшафтном виде +запись звука
г) Как вариант - фреймы заменить на 15 секундные видео, но чтобы они сшивались без швов


Стек технологий - rx 2, moxy, retrofi2, butterkhife, dagger