[MM] Handle buffering and playback 99/285999/4
authorVenugopal S M <sm.venugopal@samsung.com>
Fri, 23 Dec 2022 13:21:58 +0000 (18:51 +0530)
committerVenugopal Muruganathan <sm.venugopal@samsung.com>
Tue, 3 Jan 2023 07:23:36 +0000 (07:23 +0000)
commit555be6706d1b40806f3e03ea4ca30997d19ae5eb
tree3d1c4d09c35979b6b41e3e25aea5e4faf63c41b4
parent66e3ef56966f8ae41a42a0bd12e30868bfa2deb8
[MM] Handle buffering and playback

- Add queue for handling the decoder buffers
- Handle EOS frame arriving before ESPP buffer gets full
- Handle pending play, buffer level update
- Release ESPP resources on EOS and error
- Pass "kNeedBuffer" from chunkdumxer to ESPP
- Use timebased buffering for playback on TV

Reference:
https://review.tizen.org/gerrit/274860
https://review.tizen.org/gerrit/275104
https://review.tizen.org/gerrit/274698 (partial)
https://review.tizen.org/gerrit/275420
https://review.tizen.org/gerrit/276113
https://review.tizen.org/gerrit/276374
https://review.tizen.org/gerrit/276419
https://review.tizen.org/gerrit/276487
https://review.tizen.org/gerrit/280222

Change-Id: I079096c9a82f502bf72803f9563c618375e21a3e
Signed-off-by: Venugopal S M <sm.venugopal@samsung.com>
15 files changed:
media/base/demuxer_stream.h
media/filters/chunk_demuxer.cc
media/mojo/clients/mojo_demuxer_stream_impl.cc
media/mojo/services/mojo_demuxer_stream_adapter.cc
third_party/blink/renderer/platform/media/web_media_player_impl.cc
tizen_src/chromium_impl/base/tizen/static_map.h [new file with mode: 0644]
tizen_src/chromium_impl/content/browser/media/tizen_renderer_impl.cc
tizen_src/chromium_impl/content/browser/media/tizen_renderer_impl.h
tizen_src/chromium_impl/media/filters/esplusplayer_buffer_observer.h
tizen_src/chromium_impl/media/filters/esplusplayer_buffer_observer_impl.cc
tizen_src/chromium_impl/media/filters/esplusplayer_buffer_observer_impl.h
tizen_src/chromium_impl/media/filters/esplusplayer_util.cc
tizen_src/chromium_impl/media/filters/esplusplayer_util.h
tizen_src/chromium_impl/media/filters/media_player_esplusplayer.cc
tizen_src/chromium_impl/media/filters/media_player_esplusplayer.h