With alpha channel, we observe the artifacts on the receiver side, and the reason is that when YUV channel has a key frame, it gives frame_buffer2 a chance to drop some previous frames. Then it is possible that some alpha frames got dropped, which break the alpha frame dependence chain. In this CL, we pack the YUV frame and alpha encoded frame together as one entity to solve the issue. Bug: webrtc:8773 Change-Id: Ibe746a46cb41fd92b399a7069e1d89f02f292af7 Reviewed-on: https://webrtc-review.googlesource.com/38481 Commit-Queue: Qiang Chen <qiangchen@chromium.org> Reviewed-by: Emircan Uysaler <emircan@webrtc.org> Cr-Commit-Position: refs/heads/master@{#21737}