- 26 Apr, 2022 11 commits
-
-
The DefaultMediaNotificationProvider checks if a command is available before putting the respective action in the notification. PiperOrigin-RevId: 440114422
christosts committed -
roboletric -> robolectric PiperOrigin-RevId: 440101421
huangdarwin committed -
The new demo GlFrameProcessor is based on BitmapOverlayVideoProcessor from the gl-demo. The demo-only GlFrameProcessor can be deleted once Transformer supports this functionality. PiperOrigin-RevId: 440059735
hschlueter committed -
1/4 is probably unnecessary, as 1/3 of 4k is 720, which should be supported on all practical encoders. PiperOrigin-RevId: 440055144
claincly committed -
We don't currently have enough understanding of the correlation between a specific SSIM score and video quality. Dropping to .90 to make most tests pass. Especially when there's no discernible difference from the videos with .9 and .95 SSIM. PiperOrigin-RevId: 440047551
claincly committed -
PiperOrigin-RevId: 439866306
olly committed -
PiperOrigin-RevId: 439861685
claincly committed -
PiperOrigin-RevId: 439855702
claincly committed -
PeriodicDimmingFrameProcessor is an example of how a custom fragment shader can be used to apply color changes that change over time. PiperOrigin-RevId: 439840609
hschlueter committed -
PiperOrigin-RevId: 439802597
claincly committed -
The matrix provider allows the transformation matrix to be updated for each frame based on the timestamp. The following example effects using this were added to the demo: * a zoom-in transition for the start of the video, * cropping a rotating rectangular frame portion, * rotating the frame around the y-axis in 3D. PiperOrigin-RevId: 439791592
hschlueter committed
-
- 06 Apr, 2022 29 commits
-
-
PiperOrigin-RevId: 439599201
hschlueter committed -
We add an entire class like we do for parsing other codec initialization formats; it's currently not doing any parsing though (... initialization data is really simple for AV1 though: just the entire contents of the box). For testing, we add the sample file, having been re-encoded with ffmpeg (and we also happen to have another av1 file, too). PiperOrigin-RevId: 439453823
olly committed -
This makes it more clear to users of the demo that this is only available under API 31. PiperOrigin-RevId: 439358674
huangdarwin committed -
Some RTSP servers use `npt`: notation rather than `npt=` PiperOrigin-RevId: 439333319
claincly committed -
PiperOrigin-RevId: 439332549
claincly committed -
This allows apps to use AdvancedFrameProcessor to apply transformations in 3D space. This functionality is not used in transformer otherwise. PiperOrigin-RevId: 439313406
hschlueter committed -
PiperOrigin-RevId: 439268235
claincly committed -
PiperOrigin-RevId: 439267827
huangdarwin committed -
PiperOrigin-RevId: 439266087
hschlueter committed -
PiperOrigin-RevId: 439262085
Ian Baker committed -
PiperOrigin-RevId: 438847583
hschlueter committed -
The encoder surface is no longer needed for the OpenGL setup and frame processor initialization, as a placeholder surface is used instead. So all of the setup can now be done in the factory method. PiperOrigin-RevId: 438844450
hschlueter committed -
App code should get all of this information from TrackGroupInfo, and should only need TrackGroup as a key to use for overrides. PiperOrigin-RevId: 438840925
olly committed -
This is based on the ExoPlayer form: https://github.com/google/ExoPlayer/issues/new?assignees=&labels=bug%2Cneeds+triage&template=bug.yml Also force people to use one of the templates. PiperOrigin-RevId: 438840002
ibaker committed -
Calculate throughputFps for TransformationTestResult. PiperOrigin-RevId: 438817440
samrobinson committed -
PiperOrigin-RevId: 438808231
samrobinson committed -
Also add a case for RTSP, otherwise lint complains. PiperOrigin-RevId: 438805903
ibaker committed -
PiperOrigin-RevId: 438804850
hschlueter committed -
This allows the MuxerWrapper to keep using trackTypeToTimeUs for calculating the video duration but slightly changes the meaning of its interleaving constraints. PiperOrigin-RevId: 438780686
hschlueter committed -
This provides better compatibility with MediaExtractor, which does read these fields; we also need them for being able to mux file contents into another mp4 file. Also, there is a minor refactor included so that we have an actual type for esds box contents instead of a pair. PiperOrigin-RevId: 438673825
olly committed -
PiperOrigin-RevId: 438634901
olly committed -
PiperOrigin-RevId: 438558981
ibaker committed -
The encoder factory will be used in other tests. PiperOrigin-RevId: 438552381
claincly committed -
This makes it easier (smaller CL diff) to merge output size configuration and initialize() in a follow-up. PiperOrigin-RevId: 438543247
hschlueter committed -
PiperOrigin-RevId: 438542239
samrobinson committed -
The placeholder surface is either EGL_NO_SURFACE or a 1x1 pbuffer depending on whether the device supports EGL_KHR_surfaceless_context. PiperOrigin-RevId: 438541846
hschlueter committed -
PiperOrigin-RevId: 438534391
ibaker committed -
Since the output textures and surfaces are managed by the FrameProcessorChain, clearing them there makes sense. This is also less error-prone as it might not be obvious to someone implementing a GlFrameProcessor that they need to glClear. (Clearing twice won't cause any problems.) PiperOrigin-RevId: 438532247
hschlueter committed -
This is basically 'container' and 'subtitle' MIME types I previously avoided stabilising any 'custom' MIME types (those containing '/x-') but it certainly seems reasonable to expect developers to use APPLICATION_M3U8 and so then it also makes sense to stabilise other 'similar' custom MIME types too. PiperOrigin-RevId: 438501642
ibaker committed
-