webrtc/modules/video_coding/codecs
Tarek Hefny 77c8e65b88 Update multiplex encoder to support having augmenting data attached to the video
Multiplex encoder is now supporting attaching user-defined data to the video
frame. This data will be sent with the video frame and thus is guaranteed to
be synchronized. This is useful in cases where the data and video frame need
to by synchronized such as sending information about 3D objects or camera
tracking information with the video stream

Multiplex Encoder with data is implemented in a modular way. A new
VideoFrameBuffer type is created with the encoder. AugmentedVideoFrameBuffer
holds the video frame and the data. MultiplexVideoEncoder encodes both
the frame and data.

Change-Id: I23263f70d111f6f1783c070edec70bd11ebb9868
Bug: webrtc:9632
Reviewed-on: https://webrtc-review.googlesource.com/92642
Commit-Queue: Tarek Hefny <tarekh@google.com>
Reviewed-by: Niklas Enbom <niklas.enbom@webrtc.org>
Reviewed-by: Emircan Uysaler <emircan@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24297}
2018-08-15 21:54:17 +00:00
..
h264 Extract color space from H264 decoder 2018-07-24 17:07:16 +00:00
i420 Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
interface Delete unused deprecated headers under modules/video_coding/ 2018-02-16 14:07:38 +00:00
multiplex Update multiplex encoder to support having augmenting data attached to the video 2018-08-15 21:54:17 +00:00
test Delete root header file typedef.h. 2018-07-25 14:59:26 +00:00
vp8 Refactor vp8 temporal layers with inferred sync and search order 2018-08-15 10:14:36 +00:00
vp9 Refactor VP9 decoder color space code 2018-07-24 18:17:06 +00:00