[M120 Migration][TTVD] Port video decoder from Tizen 8.0 66/311866/4
authorJakub Gajownik <j.gajownik2@samsung.com>
Wed, 15 May 2024 13:55:59 +0000 (15:55 +0200)
committerBot Blink <blinkbot@samsung.com>
Wed, 29 May 2024 14:09:33 +0000 (14:09 +0000)
commite98d309e2b4afecfe50d210bbc6356a25368929d
tree87aedfdcb971f3dc14a4896cfa3c9637b340a71a
parentb7cdccbed02d5c2021f45fe40bf5af3a85bd1e22
[M120 Migration][TTVD] Port video decoder from Tizen 8.0

This patch introduces unified video decoder for various
purposes:
- WebRTC,
- WebCodecs,
- video playback (MSE/video source).

It's done taking advantage of existing Chromium pipeline
and wrappers for various technologies, making minimal set
of changes.

Ported commits (note I could have missed something on this
list, but change might be there):
[MM][WebRTC][GS] Introduce direct video decoder support for TV
https://review.tizen.org/gerrit/294458

[MM] Add encrypted content support for TV video decoder
https://review.tizen.org/gerrit/294459

[GS] Force overlay when texturing is not supported
https://review.tizen.org/gerrit/294894

[WebRTC][GS] Support suspend-resume in hardware decoder
https://review.tizen.org/gerrit/295066

[VDGAME-305] Fix bad type for n-decoding attribute
https://review.tizen.org/gerrit/295424

[MM][WebRTC][GS] Improve algorithm to schedule OMX output
https://review.tizen.org/gerrit/295671

[MM][WebRTC][GS] Improve memory handling for HW decoder
https://review.tizen.org/gerrit/295824

[MM][WebRTC][GS] Fix HW decoder resource allocation
https://review.tizen.org/gerrit/296569

[MM][WebRTC][GS] Handle low resolution H264 level 5.0
https://review.tizen.org/gerrit/296943

[GS] Fix warnings in |OverlayProcessorTizen|
https://review.tizen.org/gerrit/297745

fixup! [MM][WebRTC][GS] Improve algorithm to schedule OMX output
https://review.tizen.org/gerrit/297920

[MM][WebRTC][GS] Always notify about decoding mode
https://review.tizen.org/gerrit/297921

Disable kSingleOnTop overlay strategy
https://review.tizen.org/gerrit/298151

Adjust video overlay scaling algorithm
https://review.tizen.org/gerrit/298466

[MM][WebRTC][GS] Fix GPU initialization of video decoder
https://review.tizen.org/gerrit/298808

fixup!^2 [WebRTC][GS] Don't trigger redraw for overlay forced frames
https://review.tizen.org/gerrit/298827

[MM][GS] Select better decoder only for RTC in Game Mode
https://review.tizen.org/gerrit/298962

[MM][WebRTC][GS] Allow holding manager by allocated resource
https://review.tizen.org/gerrit/298961

[MM][WebRTC][GS] Prioritize video decoder allocation
https://review.tizen.org/gerrit/298963

[MM][WebRTC][GS] Set display game mode setting according to video source
https://review.tizen.org/gerrit/299032

fixup! Adjust video overlay scaling algorithm
https://review.tizen.org/gerrit/299033

[MM][GS][WebRTC] Fix scaler resource conflict handling
https://review.tizen.org/gerrit/299148

[MM][WebRTC][GS] Fix handling resume state change in decoder
https://review.tizen.org/gerrit/299144

[MM][WebRTC][GS] Fix flickering when changing decoding mode
https://review.tizen.org/gerrit/299145

[MM][WebRTC][GS] Remove initialization timeout from decoder
https://review.tizen.org/gerrit/299147

fixup! Use last state when allocating overlays
https://review.tizen.org/gerrit/299245

[MM][WebRTC][GS] Select decoder according to visible picture
https://review.tizen.org/gerrit/299363

[MM][WebRTC][GS] Calculate decoding framerate for HEVC
https://review.tizen.org/gerrit/299417

[WebRTC][GS] Solve issue with video artifacts in GameStreaming scenario
https://review.tizen.org/gerrit/299484

[MM][WebRTC][GS] Skip rendering frame if no change
https://review.tizen.org/gerrit/299501

[WebRTC][GS] Request keyframe from RTC only once
https://review.tizen.org/gerrit/299502

fixup! [MM][WebRTC][GS] Introduce direct video decoder support for TV
https://review.tizen.org/gerrit/299551

[MM][WebRTC][GS] Fix handling video resources releasing
https://review.tizen.org/gerrit/299691

[MM][WebRTC][GS] Do not allocate memory if texturing is not supported
https://review.tizen.org/gerrit/299693

[MM][WebRTC][GS] Fix OMX video decoder when event reordering
https://review.tizen.org/gerrit/299694

[MM][WebRTC][GS] Release data dependency of deallocated decoder
https://review.tizen.org/gerrit/300023

[MM][WebRTC][GS] Improve transition from texture to overlay
https://review.tizen.org/gerrit/300025

fixup! [MM][WebRTC][GS] Fix OMX video decoder when event reordering
https://review.tizen.org/gerrit/300163

fixup! [MM][WebRTC][GS] Improve transition from texture to overlay
https://review.tizen.org/gerrit/300270

[MM][WebRTC][GS] Apply rotation to scaler
https://review.tizen.org/gerrit/300317

[MM][WebRTC][GS] Apply color space setting
https://review.tizen.org/gerrit/300421

[MM][WebRTC][GS] Add AV1 maximum framerate calculation
https://review.tizen.org/gerrit/300464

[MM][WebRTC] Fix rendering video in overlay mode in non GameStreaming scenario
https://review.tizen.org/gerrit/300476

[MM][WebRTC][GS] Further improve texture to overlay transition
https://review.tizen.org/gerrit/300793

[MM][WebRTC][GS] Decrease priority when suspending
https://review.tizen.org/gerrit/300795

[MM][WebRTC][GS] Ensure overlay processor is alive on GPU
https://review.tizen.org/gerrit/300797

fixup! [MM][WebRTC][GS] Improve transition from texture to overlay
https://review.tizen.org/gerrit/300816

[MM][WebRTC][GS] Ensure stride is properly aligned
https://review.tizen.org/gerrit/300817

[MM][WebRTC][GS] Handle conflict after releasing resource properly
https://review.tizen.org/gerrit/301442

[MM][WebRTC][GS] Apply decoder priority only during allocation
https://review.tizen.org/gerrit/301443

fixup! [MM][WebRTC][GS] Use video-sink interface to set geometry
https://review.tizen.org/gerrit/301445

[MM][WebRTC][GS] Use same mailbox when recreating with buffers
https://review.tizen.org/gerrit/301539

[MM][WebRTC][GS] Fix handling decoder thread on destroy
https://review.tizen.org/gerrit/301540

fixup! [MM] Replace presentable range with last dts
https://review.tizen.org/gerrit/301867

fixup!^3 [MM][WebRTC][GS] Use video-sink interface to set geometry
https://review.tizen.org/gerrit/301868

[MM][WebRTC][GS] Hold OmxDecodedFrame by VideoFrame
https://review.tizen.org/gerrit/301870

[MM][WebRTC][GS] Remove factory checking when producing overlay
https://review.tizen.org/gerrit/301911

[MM][WebRTC][GS] Fix releasing single surface
https://review.tizen.org/gerrit/301915

[MM][WebRTC][GS] Include scaler index in video surface title
https://review.tizen.org/gerrit/301929

[MM][WebRTC][GS] Remove NotifyOverlayPromotion from individual frame
https://review.tizen.org/gerrit/301952

[MM][WebRTC][GS] Unmap when native pixmap mapping failed
https://review.tizen.org/gerrit/301953

[MM][WebRTC][GS] Improve logic in PrepareToRender method
https://review.tizen.org/gerrit/302239

[MM][WebRTC][GS] Recreate current picture on GPU thread
https://review.tizen.org/gerrit/302240

[MM][WebRTC][GS] Set order of underlay planes
https://review.tizen.org/gerrit/302242

[MM][WebRTC][GS] Release resources related to video surface
https://review.tizen.org/gerrit/302241

[MM][WebRTC][GS] Don't use old framebuffer for new plane
https://review.tizen.org/gerrit/302243

[MM][WebRTC][GS] Clean OMX decoded frame pool during Suspend and ResourceConflict
https://review.tizen.org/gerrit/302244

[MM][WebRTC][GS] Detect source change for output surface
https://review.tizen.org/gerrit/302420

[MM][WebRTC][GS] Solve deadlock while destroying omx_video_decoder
https://review.tizen.org/gerrit/302245

[MM][WebRTC][GS] Don't use OMX backed frame for black video
https://review.tizen.org/gerrit/302330

[MM][WebRTC][GS] Clear decoding queue when suspending
https://review.tizen.org/gerrit/302331

[MM][WebRTC][GS] Clear decoding eos after triggering one
https://review.tizen.org/gerrit/302334

[MM][WebRTC][GS] Prevent inadequate error for EOS buffer
https://review.tizen.org/gerrit/302333

[MM][WebRTC][GS] Fix releasing surface when suspending
https://review.tizen.org/gerrit/302417

[MM][WebRTC][GS] Use progressive video decoder
https://review.tizen.org/gerrit/302418

[MM][WebRTC][GS] Always use lazy initialization
https://review.tizen.org/gerrit/302421

[MM][WebRTC][GS] Parse VP8 and VP9 for config
https://review.tizen.org/gerrit/302422

fixup! [MM][WebRTC][GS] Use progressive video decoder
https://review.tizen.org/gerrit/302430

[MM][WebRTC][GS] Ensure buffers are not allocated for DVDE
https://review.tizen.org/gerrit/302578

[MM][WebRTC][GS] Reinitialize shared image for texturing
https://review.tizen.org/gerrit/302579

[MM][WebRTC][GS] Update all pictures during switch
https://review.tizen.org/gerrit/302582

[MM][WebRTC][GS] Optimize decoded pool cleaning when changing mode
https://review.tizen.org/gerrit/302726

[MM][WebRTC][GS] Hide video surface when destroying decoder
https://review.tizen.org/gerrit/302727

[MM][WebRTC][GS] Fix unmuting scaler after source change
https://review.tizen.org/gerrit/302728

[MM][WebRTC][GS] Enforce lifetime of client native pixmap factory
https://review.tizen.org/gerrit/302929

[MM][WebRTC][GS] Finish video decoder reset when suspending
https://review.tizen.org/gerrit/302930

[MM][WebRTC][GS] Fix resetting video decoder in suspended state
https://review.tizen.org/gerrit/302931

[MM][WebRTC][GS] Clear black frame when no data during buffer recreation
https://review.tizen.org/gerrit/302934

[MM][WebRTC][GS] Improve handling of decoder depended frames
https://review.tizen.org/gerrit/302933

[MM][WebRTC][GS] Do not return black frames from video decoder
https://review.tizen.org/gerrit/303065

[MM][WebRTC][GS] Remove kInitializing from video decoder
https://review.tizen.org/gerrit/303067

[MM][WebRTC][GS] Handle resetting during decoder initialization
https://review.tizen.org/gerrit/303070

[MM][WebRTC][GS] Ensure collection is notified before releasing decoder
https://review.tizen.org/gerrit/303068

[MM][WebRTC][GS] Fix for precise seek while video is paused
https://review.tizen.org/gerrit/303069

[MM][WebRTC][GS] Decoded frame lookup by pointer
https://review.tizen.org/gerrit/303152

[MM][WebRTC][GS] Adjust supported rendering modes for game streaming
https://review.tizen.org/gerrit/304160

[MM][WebRTC][GS] Visibility check using video-dp-control
https://review.tizen.org/gerrit/304520

[MM][WebRTC][GS] Don't use H264 level 50 workaround when UHD decoder absent
https://review.tizen.org/gerrit/304772

[MM][WebRTC][GS] Add 'synced unstable' state to output surface state machine
https://review.tizen.org/gerrit/304708

[WebRTC] Upstream architecture video capture refactor - fix OMXVideoDecoderBase crash
https://review.tizen.org/gerrit/305260

[WebRTC] Upstream architecture video capture refactor - OnOmxFrameDecoded method
https://review.tizen.org/gerrit/305262

[MM][WebRTC][GS] Skip shared image update when no reason
https://review.tizen.org/gerrit/305360

[MM][WebRTC][GS] Copy decode frame data in parallel
https://review.tizen.org/gerrit/305524

[MM][WebRTC][GS] Remove OMX related naming from decoders
https://review.tizen.org/gerrit/305865

[MM][WebRTC][GS] Relax lazy framing mechanism
https://review.tizen.org/gerrit/305872

[MM][WebRTC][GS] Delay returning lazy frames
https://review.tizen.org/gerrit/305873

[MM][WebRTC][GS] Identify emptied buffer using unique id
https://review.tizen.org/gerrit/305874

[MM][WebRTC][GS] Allow releasing lazy frame immediately
https://review.tizen.org/gerrit/305875

[MM][WebRTC][GS] Handle conflict after suspend is already done
https://review.tizen.org/gerrit/305909

[MM][WebRTC][GS] Don't mark VideoFrame as end of stream
https://review.tizen.org/gerrit/306039

fixup! [MM][WebRTC][GS] Apply decoder priority only during allocation
https://review.tizen.org/gerrit/306155

[MM][WebRTC][GS] Ensure decoding_request removal
https://review.tizen.org/gerrit/306194

[MM][WebRTC][GS] Correct includes in //media/filters/tizen
https://review.tizen.org/gerrit/306270

[MM][WebRTC][GS] Fix coding style in //media/filters/tizen
https://review.tizen.org/gerrit/306271

[MM][WebRTC][GS] Use dedicated decoding mode enum
https://review.tizen.org/gerrit/306335

fixup! [MM][WebRTC][GS] Parse bit depth and chroma sampling
https://review.tizen.org/gerrit/306339

[MM][WebRTC][GS] EME initdata format adaptation
https://review.tizen.org/gerrit/306349

[MM][WebRTC][GS] Fixing dereferencing past the end iterator
https://review.tizen.org/gerrit/306360

[MM][WebRTC][GS] Notify decoder when a new decryption key arrives
https://review.tizen.org/gerrit/306508

[MM][WebRTC][GS] Remove mailbox from mode change notification
https://review.tizen.org/gerrit/306543

[MM][WebRTC][GS] Ensure updating output surface state
https://review.tizen.org/gerrit/306647

[MM][WebRTC][GS] Do not access empty OMX component
https://review.tizen.org/gerrit/306648

[MM][WebRTC][GS] Selecting lower decoder category when desired one is not supported
https://review.tizen.org/gerrit/306654

[MM][WebRTC][GS] Adding missing OMX Events
https://review.tizen.org/gerrit/306688

[MM][WebRTC][GS] Adding support for `AES-CBC` encryption
https://review.tizen.org/gerrit/306690

[MM][WebRTC][GS] Do not hide plane if it's not the last used
https://review.tizen.org/gerrit/308206

[MM][WebRTC][GS] Start video surface with \zero\ geometry
https://review.tizen.org/gerrit/308334

fixup! [MM][WebRTC][GS] Apply rotation to scaler
https://review.tizen.org/gerrit/308350

[MM][WebRTC][GS] Reset video surface in case of same plane id
https://review.tizen.org/gerrit/308367

fixup!^2 [MM][WebRTC][GS] Apply rotation to scaler
https://review.tizen.org/gerrit/308391

fixup! [MM] Add encrypted content support for TV video decoder
https://review.tizen.org/gerrit/308957

[MM][WebRTC][GS] Do not change scalers if not needed
https://review.tizen.org/gerrit/309003

[MM][WebRTC][GS] Apply damage for overlay plane
https://review.tizen.org/gerrit/309026

[MM][WebRTC][GS] Dead code removal
https://review.tizen.org/gerrit/309274

[MM][WebRTC][GS] Implement facade test with filled before empting
https://review.tizen.org/gerrit/309308

[MM][WebRTC][GS] Fix handling filled event without decoded data
https://review.tizen.org/gerrit/309333

[MM][WebRTC][GS] Notify video texture mode for other render passes
https://review.tizen.org/gerrit/309421

[MM] Start WebCodecs decoding in texturing mode always
https://review.tizen.org/gerrit/309416

[MM][WebRTC][GS] Fix seek at start for DVDE decoder
https://review.tizen.org/gerrit/309419

[MM][WebRTC][GS] Use virtual resource id to start video sink
https://review.tizen.org/gerrit/309422

[MM][WebRTC][GS] Fix for crash during resource conflict in suspend/resume
https://review.tizen.org/gerrit/309424

fixup! [MM] Replace presentable range with last dts
https://review.tizen.org/gerrit/309730

[MM][WebRTC][GS] Use collection token when assigning surfaces
https://review.tizen.org/gerrit/309875

[MM][WebRTC][GS] Fix notification being posted to released object
https://review.tizen.org/gerrit/309876

[MM][WebRTC][GS] Ensure surfaces are deleted with proper timing
https://review.tizen.org/gerrit/309880

[MM][WebRTC][GS] Ensure surface proxy is alive when handling resource conflict
https://review.tizen.org/gerrit/309877

[MM] Fixing emitting EME `keystatuseschange` event
https://review.tizen.org/gerrit/309878

[MM][WebRTC][GS] Ensure commit is finished before releasing resources
https://review.tizen.org/gerrit/310047

[MM][WebRTC][GS] Force first frame rendering for older platforms
https://review.tizen.org/gerrit/310048

[MM] Reallocating OMX input buffers
https://review.tizen.org/gerrit/310251

[MM][WebRTC][GS] Split surface allocation method
https://review.tizen.org/gerrit/310262

[MM][WebRTC][GS] Continue surface preparation with same argument
https://review.tizen.org/gerrit/310260

[MM][WebRTC][GS] Crash in VizCompositor
https://review.tizen.org/gerrit/310670

[TTVD] Adjust decoder EoS handling
https://review.tizen.org/gerrit/310687

Partial revert of \Fix svace issue\
https://review.tizen.org/gerrit/310688

[MM][WebRTC][GS] Ensure buffer is written from single thread
https://review.tizen.org/gerrit/310689

[MM][WebRTC][GS] Try resetting stream after initialization done for RTC
https://review.tizen.org/gerrit/310707

[MM][WebRTC][GS] Removing -Wshadow compiler warning
https://review.tizen.org/gerrit/310750

[MM][WebRTC][GS] Already released frame should not be returned again
https://review.tizen.org/gerrit/310806

[MM][WebRTC] Video SW fallback when entering partial view
https://review.tizen.org/gerrit/310893

fixup!^2 [TTVD] Adjust decoder EoS handling
https://review.tizen.org/gerrit/311068

[MM][WebRTC][GS] Prefer overlay when playing videos in game mode
https://review.tizen.org/gerrit/311040

[MM][WebRTC][GS] Disable picking better decoder on Tizen 6.0
https://review.tizen.org/gerrit/311070

[MM][WebRTC][GS] Get rid of |base::Unretained| in video decoder impl
https://review.tizen.org/gerrit/311041

[MM][WebRTC][GS] Correct notification about texturing support
https://review.tizen.org/gerrit/311072

Bug: https://jira-eu.sec.samsung.net/browse/VDGAME-493
Change-Id: I2f03bb33f187ed1282cec455829f4ee8326ec479
Signed-off-by: Jakub Gajownik <j.gajownik2@samsung.com>
138 files changed:
components/viz/service/BUILD.gn
components/viz/service/display/overlay_processor_interface.cc
components/viz/service/display/overlay_processor_tizen.cc [new file with mode: 0644]
components/viz/service/display/overlay_processor_tizen.h [new file with mode: 0644]
components/viz/service/display/overlay_processor_using_strategy.h
components/viz/service/display/tizen_forced_overlay_helper.cc [new file with mode: 0644]
components/viz/service/display/tizen_forced_overlay_helper.h [new file with mode: 0644]
content/renderer/media/media_factory.cc
gpu/command_buffer/service/BUILD.gn
gpu/command_buffer/service/scheduler_sequence.h
gpu/command_buffer/service/shared_image/shared_image_factory.cc
media/BUILD.gn
media/base/cdm_context.cc
media/base/cdm_context.h
media/base/pipeline_impl.cc
media/filters/BUILD.gn
media/filters/tizen/cdm_utils.cc [new file with mode: 0644]
media/filters/tizen/cdm_utils.h [new file with mode: 0644]
media/filters/tizen/decoder_facade.h [new file with mode: 0644]
media/filters/tizen/decoder_facade_factory.cc [new file with mode: 0644]
media/filters/tizen/decoder_facade_factory.h [new file with mode: 0644]
media/filters/tizen/decoder_facade_video.h [new file with mode: 0644]
media/filters/tizen/decoder_promotion.cc [new file with mode: 0644]
media/filters/tizen/decoder_promotion.h [new file with mode: 0644]
media/filters/tizen/decoder_promotion_test.cc [new file with mode: 0644]
media/filters/tizen/decoding_mode.h [new file with mode: 0644]
media/filters/tizen/dummy_drm.cc [new file with mode: 0644]
media/filters/tizen/dummy_drm.h [new file with mode: 0644]
media/filters/tizen/extended_video_decoder_config.h [new file with mode: 0644]
media/filters/tizen/media_video_codec.cc [new file with mode: 0644]
media/filters/tizen/media_video_codec.h [new file with mode: 0644]
media/filters/tizen/nv12_data.h [new file with mode: 0644]
media/filters/tizen/omx/mock_omx_wrapper.cc [new file with mode: 0644]
media/filters/tizen/omx/mock_omx_wrapper.h [new file with mode: 0644]
media/filters/tizen/omx/omx_facade.cc [new file with mode: 0644]
media/filters/tizen/omx/omx_facade.h [new file with mode: 0644]
media/filters/tizen/omx/omx_facade_video.cc [new file with mode: 0644]
media/filters/tizen/omx/omx_facade_video.h [new file with mode: 0644]
media/filters/tizen/omx/omx_facade_video_test.cc [new file with mode: 0644]
media/filters/tizen/omx/omx_utils.cc [new file with mode: 0644]
media/filters/tizen/omx/omx_utils.h [new file with mode: 0644]
media/filters/tizen/omx/omx_wrapper.cc [new file with mode: 0644]
media/filters/tizen/omx/omx_wrapper.h [new file with mode: 0644]
media/filters/tizen/omx/tz_decoder.cc [new file with mode: 0644]
media/filters/tizen/omx/tz_decoder.h [new file with mode: 0644]
media/filters/tizen/resource_manager_utils.cc [new file with mode: 0644]
media/filters/tizen/resource_manager_utils.h [new file with mode: 0644]
media/filters/tizen/tizen_cdm_bridge.cc [new file with mode: 0644]
media/filters/tizen/tizen_cdm_bridge.h [new file with mode: 0644]
media/filters/tizen/tizen_cdm_factory.cc [new file with mode: 0644]
media/filters/tizen/tizen_cdm_factory.h [new file with mode: 0644]
media/filters/tizen/tizen_key_system_info.cc [new file with mode: 0644]
media/filters/tizen/tizen_key_system_info.h [new file with mode: 0644]
media/filters/tizen/tizen_key_systems.cc [new file with mode: 0644]
media/filters/tizen/tizen_key_systems.h [new file with mode: 0644]
media/filters/tizen/ttvd_decoded_frame.cc [new file with mode: 0644]
media/filters/tizen/ttvd_decoded_frame.h [new file with mode: 0644]
media/filters/tizen/ttvd_decoded_frame_on_gpu.cc [new file with mode: 0644]
media/filters/tizen/ttvd_decoded_frame_on_gpu.h [new file with mode: 0644]
media/filters/tizen/ttvd_video_decoder.cc [new file with mode: 0644]
media/filters/tizen/ttvd_video_decoder.h [new file with mode: 0644]
media/filters/tizen/ttvd_video_decoder_base.cc [new file with mode: 0644]
media/filters/tizen/ttvd_video_decoder_base.h [new file with mode: 0644]
media/filters/tizen/ttvd_video_decoder_impl.cc [new file with mode: 0644]
media/filters/tizen/ttvd_video_decoder_impl.h [new file with mode: 0644]
media/filters/tizen/tz_decoder_structs.h [new file with mode: 0644]
media/filters/tizen/video_decoder_config_updater.cc [new file with mode: 0644]
media/filters/tizen/video_decoder_config_updater.h [new file with mode: 0644]
media/filters/tizen/video_decoding_capabilities.cc [new file with mode: 0644]
media/filters/tizen/video_decoding_capabilities.h [new file with mode: 0644]
media/filters/tizen/video_frame_utils.cc [new file with mode: 0644]
media/filters/tizen/video_frame_utils.h [new file with mode: 0644]
media/media_options.gni
media/mojo/clients/mojo_video_decoder.cc
media/mojo/mojom/BUILD.gn
media/mojo/services/BUILD.gn
media/mojo/services/gpu_mojo_media_client_tizen.cc [new file with mode: 0644]
packaging/chromium-efl.spec
packaging/chromium-tizen_media_unittests.manifest [new file with mode: 0644]
third_party/test_fonts/fontconfig/BUILD.gn
tizen_src/build/BUILD.gn
tizen_src/build/config/BUILD.gn
tizen_src/build/gn_chromiumefl.sh
tizen_src/chromium_impl/base/tizen/BUILD.gn [new file with mode: 0644]
tizen_src/chromium_impl/base/tizen/default_scoped_callback_runner.h [new file with mode: 0644]
tizen_src/chromium_impl/base/tizen/global_resource_manager.cc [new file with mode: 0644]
tizen_src/chromium_impl/base/tizen/global_resource_manager.h [new file with mode: 0644]
tizen_src/chromium_impl/base/tizen/provider_callbacks_helper.h [new file with mode: 0644]
tizen_src/chromium_impl/base/tizen/resource_manager.cc [new file with mode: 0644]
tizen_src/chromium_impl/base/tizen/resource_manager.h [new file with mode: 0644]
tizen_src/chromium_impl/gpu/command_buffer/service/shared_image_backing_efl.cc [new file with mode: 0644]
tizen_src/chromium_impl/gpu/command_buffer/service/shared_image_backing_efl.h [new file with mode: 0644]
tizen_src/chromium_impl/gpu/command_buffer/service/shared_image_backing_factory_efl.cc [new file with mode: 0644]
tizen_src/chromium_impl/gpu/command_buffer/service/shared_image_backing_factory_efl.h [new file with mode: 0644]
tizen_src/chromium_impl/media/test/BUILD.gn [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/tizen_gpu_buffer.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/tizen_gpu_buffer.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/tizen_overlay_plane.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/tizen_overlay_plane_collection.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/tizen_overlay_plane_collection.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/tizen_plane_collection_manager.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/tizen_plane_collection_manager.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/video_output_mode.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/gfx/video_output_mode.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/BUILD.gn
tizen_src/chromium_impl/ui/ozone/platform/efl/client_native_pixmap_efl.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/client_native_pixmap_efl.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/client_native_pixmap_factory_efl.cc
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_overlay_manager.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_overlay_manager.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_surface_factory.cc
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_surface_factory.h
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_window.cc
tizen_src/chromium_impl/ui/ozone/platform/efl/efl_window.h
tizen_src/chromium_impl/ui/ozone/platform/efl/output_surface.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/output_surface_impl.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/output_surface_impl.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/output_surface_manager.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/output_surface_manager.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/output_surface_proxy.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/output_surface_proxy.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/ozone_platform_efl.cc
tizen_src/chromium_impl/ui/ozone/platform/efl/rendering_workarounds.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/tizen_native_pixmap.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/tizen_native_pixmap.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/video_surface.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/video_surface.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/wayland.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/wayland_object.cc [new file with mode: 0644]
tizen_src/chromium_impl/ui/ozone/platform/efl/wayland_object.h [new file with mode: 0644]
tizen_src/chromium_impl/ui/ui_efl.gni
tizen_src/ewk/efl_integration/public/ewk_view.cc
ui/gfx/mojom/BUILD.gn
ui/gfx/mojom/native_handle_types.mojom
ui/gfx/mojom/native_handle_types_mojom_traits.cc
ui/gfx/mojom/native_handle_types_mojom_traits.h
ui/gfx/native_pixmap_handle.cc
ui/gfx/native_pixmap_handle.h