1
0
mirror of https://github.com/TeamNewPipe/NewPipe synced 2024-09-28 07:08:23 +00:00
NewPipe/app/src/main/java/org/schabi/newpipe
AudricV 787758a436
[Android 6+] Add ability to always use ExoPlayer's MediaVideoCodecRenderer setOutputSurface workaround
As some devices not present in ExoPlayer's list may not implement
MediaCodec.setOutputSurface(Surface) properly, this workaround could be useful
on these devices.

It forces ExoPlayer to fall back on releasing and re-instantiating video codec
instances, which is always used on Android 5 and lower due to addition of this
method in Android 6.

To do so, a CustomMediaCodecVideoRenderer, based on ExoPlayer's
MediaVideoCodecRenderer which always return true for the
codecNeedsSetOutputSurfaceWorkaround method has been added, which is used in
CustomRenderersFactory, a class based on DefaultRenderersFactory which always
returns our CustomMediaCodecVideoRenderer as the video renderers.

CustomRenderersFactory replaces DefaultRenderersFactory in the player, in the
case this setting is enabled.
2023-04-10 17:39:27 +02:00
..
about Correctly open urls in browser on Android 11+ 2023-02-25 09:13:59 +01:00
database Merge pull request #9707 from Jared234/1473_remove_duplicates_from_playlist 2023-02-28 22:14:01 +01:00
download Merge pull request #9499 from pratyaksh1610/branch-9466 2023-01-11 19:46:51 +01:00
error Remove wrong annotation 2023-03-03 11:58:44 +01:00
fragments Update app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java 2023-04-04 09:57:06 +02:00
info_list Merge pull request #9728 from mahendranv/channel_card 2023-02-26 13:43:09 +01:00
ktx Add reusable classes extending AnimatorListenerAdapter. 2022-08-05 06:08:13 +05:30
local Merge pull request #9707 from Jared234/1473_remove_duplicates_from_playlist 2023-02-28 22:14:01 +01:00
player [Android 6+] Add ability to always use ExoPlayer's MediaVideoCodecRenderer setOutputSurface workaround 2023-04-10 17:39:27 +02:00
settings Add ExoPlayerSettingsFragment and move playback load interval size setting into it 2023-04-10 17:37:30 +02:00
streams Use Math.floorDiv(). 2022-11-09 20:01:40 +05:30
util Move media tunneling setting to ExoPlayer settings and make this setting available on release builds 2023-04-10 17:37:30 +02:00
views Create text subpackage in util 2023-01-15 11:51:07 +01:00
App.java Use List.of(). 2022-07-20 04:39:11 +05:30
BaseFragment.java Get rid of setUserVisibleHint 2021-10-16 15:33:45 -04:00
DownloaderImpl.java Use Collectors.joining(). 2022-08-06 06:54:21 +05:30
ExitActivity.java Clean up pre-Lollipop checks 2022-07-13 19:02:24 +02:00
MainActivity.java Chenged the name of the icon 2023-01-14 09:21:37 +01:00
NewPipeDatabase.java Fixed the bug by replacing the thumbnail_url with the thumbnail_stream_id 2023-02-05 20:32:34 +01:00
NewVersionWorker.kt Apply ktlint formatting. 2022-12-04 12:01:57 +01:00
PanicResponderActivity.java Clean up pre-Lollipop checks 2022-07-13 19:02:24 +02:00
QueueItemMenuUtil.java Use correct fragment manager for download dialog 2022-12-31 19:31:24 +01:00
RouterActivity.java Fix toast crash on API 33 2023-01-12 11:39:25 +01:00