| Index: chrome/gpu/arc_gpu_video_decode_accelerator.h
|
| diff --git a/chrome/gpu/arc_gpu_video_decode_accelerator.h b/chrome/gpu/arc_gpu_video_decode_accelerator.h
|
| index e29f9aaa69344014aa6a94692a838ac119e410b8..d4cc4200487490bdc14852d108889e73ae891b54 100644
|
| --- a/chrome/gpu/arc_gpu_video_decode_accelerator.h
|
| +++ b/chrome/gpu/arc_gpu_video_decode_accelerator.h
|
| @@ -47,6 +47,7 @@ class ArcGpuVideoDecodeAccelerator
|
| uint32_t index,
|
| const BufferMetadata& metadata) override;
|
| void Reset() override;
|
| + void Flush() override;
|
|
|
| // Implementation of the VideoDecodeAccelerator::Client interface.
|
| void ProvidePictureBuffers(uint32_t requested_num_of_buffers,
|
| @@ -86,10 +87,6 @@ class ArcGpuVideoDecodeAccelerator
|
| ~InputBufferInfo();
|
| };
|
|
|
| - // Helper function to Send the end-of-stream output buffer if
|
| - // |pending_eos_output_buffer_| is true, or reuse the picture in ArcVDA.
|
| - void SendEosIfNeededOrReusePicture(uint32_t index);
|
| -
|
| // Helper function to validate |port| and |index|.
|
| bool ValidatePortAndIndex(PortType port, uint32_t index);
|
|
|
| @@ -104,10 +101,6 @@ class ArcGpuVideoDecodeAccelerator
|
| // Returns |nullptr| if it cannot be found.
|
| InputRecord* FindInputRecord(int32_t bitstream_buffer_id);
|
|
|
| - // When true, an EOS output buffer need to be sent to |arc_client_| once an
|
| - // output buffer is available.
|
| - bool pending_eos_output_buffer_;
|
| -
|
| std::unique_ptr<media::VideoDecodeAccelerator> vda_;
|
|
|
| // It's safe to use the pointer here, the life cycle of the |arc_client_|
|
| @@ -119,13 +112,6 @@ class ArcGpuVideoDecodeAccelerator
|
|
|
| gfx::Size coded_size_;
|
|
|
| - // The |picture_buffer_id|s for Pictures that were returned to us from VDA
|
| - // via PictureReady() while flushing. We keep them until NotifyFlushDone();
|
| - // once it's called, we send one of the pending buffers from this queue (if
|
| - // not empty), marked with an EOS flag, to |arc_client_|, and return the rest
|
| - // to VDA for reuse.
|
| - std::queue<int32_t> buffers_pending_eos_;
|
| -
|
| // A list of most recent |kMaxNumberOfInputRecord| InputRecords.
|
| // |kMaxNumberOfInputRecord| is defined in the cc file.
|
| std::list<InputRecord> input_records_;
|
|
|