Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(505)

Side by Side Diff: content/common/gpu/gpu_messages.h

Issue 185403020: Make VEA client of command buffer; move sync. IPC to VDA/VEA::Initialize() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 7da5b6ec Rebase. Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Multiply-included message file, hence no include guard here, but see below 5 // Multiply-included message file, hence no include guard here, but see below
6 // for a much smaller-than-usual include guard section. 6 // for a much smaller-than-usual include guard section.
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after
559 559
560 // Destroy a previously created transfer buffer. 560 // Destroy a previously created transfer buffer.
561 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_DestroyTransferBuffer, 561 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_DestroyTransferBuffer,
562 int32 /* id */) 562 int32 /* id */)
563 563
564 // Create and initialize a hardware video decoder, returning its new route_id. 564 // Create and initialize a hardware video decoder, returning its new route_id.
565 // Created decoders should be freed with AcceleratedVideoDecoderMsg_Destroy when 565 // Created decoders should be freed with AcceleratedVideoDecoderMsg_Destroy when
566 // no longer needed. 566 // no longer needed.
567 IPC_SYNC_MESSAGE_ROUTED1_1(GpuCommandBufferMsg_CreateVideoDecoder, 567 IPC_SYNC_MESSAGE_ROUTED1_1(GpuCommandBufferMsg_CreateVideoDecoder,
568 media::VideoCodecProfile /* profile */, 568 media::VideoCodecProfile /* profile */,
569 int /* route_id */) 569 int32 /* route_id */)
570
571 // Create and initialize a hardware video encoder, returning its new route_id.
572 // Created encoders should be freed with AcceleratedVideoEncoderMsg_Destroy when
573 // no longer needed.
574 IPC_SYNC_MESSAGE_ROUTED4_1(GpuCommandBufferMsg_CreateVideoEncoder,
575 media::VideoFrame::Format /* input_format */,
576 gfx::Size /* input_visible_size */,
577 media::VideoCodecProfile /* output_profile */,
578 uint32 /* initial_bitrate */,
579 int32 /* route_id */)
570 580
571 // Tells the proxy that there was an error and the command buffer had to be 581 // Tells the proxy that there was an error and the command buffer had to be
572 // destroyed for some reason. 582 // destroyed for some reason.
573 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Destroyed, 583 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Destroyed,
574 gpu::error::ContextLostReason /* reason */) 584 gpu::error::ContextLostReason /* reason */)
575 585
576 // Request that the GPU process reply with the given message. Reply may be 586 // Request that the GPU process reply with the given message. Reply may be
577 // delayed. 587 // delayed.
578 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Echo, 588 IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_Echo,
579 IPC::Message /* reply */) 589 IPC::Message /* reply */)
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
710 IPC_MESSAGE_ROUTED0(AcceleratedVideoDecoderHostMsg_ResetDone) 720 IPC_MESSAGE_ROUTED0(AcceleratedVideoDecoderHostMsg_ResetDone)
711 721
712 // Video decoder has encountered an error. 722 // Video decoder has encountered an error.
713 IPC_MESSAGE_ROUTED1(AcceleratedVideoDecoderHostMsg_ErrorNotification, 723 IPC_MESSAGE_ROUTED1(AcceleratedVideoDecoderHostMsg_ErrorNotification,
714 uint32) /* Error ID */ 724 uint32) /* Error ID */
715 725
716 //------------------------------------------------------------------------------ 726 //------------------------------------------------------------------------------
717 // Accelerated Video Encoder Messages 727 // Accelerated Video Encoder Messages
718 // These messages are sent from the Renderer process to GPU process. 728 // These messages are sent from the Renderer process to GPU process.
719 729
720 // Initialize the accelerated encoder.
721 IPC_MESSAGE_ROUTED4(AcceleratedVideoEncoderMsg_Initialize,
722 media::VideoFrame::Format /* input_format */,
723 gfx::Size /* input_visible_size */,
724 media::VideoCodecProfile /* output_profile */,
725 uint32 /* initial_bitrate */)
726
727 // Queue a input buffer to the encoder to encode. |frame_id| will be returned by 730 // Queue a input buffer to the encoder to encode. |frame_id| will be returned by
728 // AcceleratedVideoEncoderHostMsg_NotifyEncodeDone. 731 // AcceleratedVideoEncoderHostMsg_NotifyEncodeDone.
729 IPC_MESSAGE_ROUTED4(AcceleratedVideoEncoderMsg_Encode, 732 IPC_MESSAGE_ROUTED4(AcceleratedVideoEncoderMsg_Encode,
730 int32 /* frame_id */, 733 int32 /* frame_id */,
731 base::SharedMemoryHandle /* buffer_handle */, 734 base::SharedMemoryHandle /* buffer_handle */,
732 uint32 /* buffer_size */, 735 uint32 /* buffer_size */,
733 bool /* force_keyframe */) 736 bool /* force_keyframe */)
734 737
735 // Queue a buffer to the encoder for use in returning output. |buffer_id| will 738 // Queue a buffer to the encoder for use in returning output. |buffer_id| will
736 // be returned by AcceleratedVideoEncoderHostMsg_BitstreamBufferReady. 739 // be returned by AcceleratedVideoEncoderHostMsg_BitstreamBufferReady.
737 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderMsg_UseOutputBitstreamBuffer, 740 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderMsg_UseOutputBitstreamBuffer,
738 int32 /* buffer_id */, 741 int32 /* buffer_id */,
739 base::SharedMemoryHandle /* buffer_handle */, 742 base::SharedMemoryHandle /* buffer_handle */,
740 uint32 /* buffer_size */) 743 uint32 /* buffer_size */)
741 744
742 // Request a runtime encoding parameter change. 745 // Request a runtime encoding parameter change.
743 IPC_MESSAGE_ROUTED2(AcceleratedVideoEncoderMsg_RequestEncodingParametersChange, 746 IPC_MESSAGE_ROUTED2(AcceleratedVideoEncoderMsg_RequestEncodingParametersChange,
744 uint32 /* bitrate */, 747 uint32 /* bitrate */,
745 uint32 /* framerate */) 748 uint32 /* framerate */)
746 749
747 //------------------------------------------------------------------------------ 750 //------------------------------------------------------------------------------
748 // Accelerated Video Encoder Host Messages 751 // Accelerated Video Encoder Host Messages
749 // These messages are sent from GPU process to Renderer process. 752 // These messages are sent from GPU process to Renderer process.
750 753
751 // Notify of the completion of initialization.
752 IPC_MESSAGE_ROUTED0(AcceleratedVideoEncoderHostMsg_NotifyInitializeDone)
753
754 // Notify renderer of the input/output buffer requirements of the encoder. 754 // Notify renderer of the input/output buffer requirements of the encoder.
755 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderHostMsg_RequireBitstreamBuffers, 755 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderHostMsg_RequireBitstreamBuffers,
756 uint32 /* input_count */, 756 uint32 /* input_count */,
757 gfx::Size /* input_coded_size */, 757 gfx::Size /* input_coded_size */,
758 uint32 /* output_buffer_size */) 758 uint32 /* output_buffer_size */)
759 759
760 // Notify the renderer that the encoder has finished using an input buffer. 760 // Notify the renderer that the encoder has finished using an input buffer.
761 // There is no congruent entry point in the media::VideoEncodeAccelerator 761 // There is no congruent entry point in the media::VideoEncodeAccelerator
762 // interface, in VEA this same done condition is indicated by dropping the 762 // interface, in VEA this same done condition is indicated by dropping the
763 // reference to the media::VideoFrame passed to VEA::Encode(). 763 // reference to the media::VideoFrame passed to VEA::Encode().
764 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderHostMsg_NotifyInputDone, 764 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderHostMsg_NotifyInputDone,
765 int32 /* frame_id */) 765 int32 /* frame_id */)
766 766
767 // Notify the renderer that an output buffer has been filled with encoded data. 767 // Notify the renderer that an output buffer has been filled with encoded data.
768 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderHostMsg_BitstreamBufferReady, 768 IPC_MESSAGE_ROUTED3(AcceleratedVideoEncoderHostMsg_BitstreamBufferReady,
769 int32 /* bitstream_buffer_id */, 769 int32 /* bitstream_buffer_id */,
770 uint32 /* payload_size */, 770 uint32 /* payload_size */,
771 bool /* key_frame */) 771 bool /* key_frame */)
772 772
773 // Report error condition. 773 // Report error condition.
774 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderHostMsg_NotifyError, 774 IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderHostMsg_NotifyError,
775 media::VideoEncodeAccelerator::Error /* error */) 775 media::VideoEncodeAccelerator::Error /* error */)
776
777 // Send destroy request to the encoder.
778 IPC_MESSAGE_ROUTED0(AcceleratedVideoEncoderMsg_Destroy)
OLDNEW
« no previous file with comments | « content/common/gpu/gpu_command_buffer_stub.cc ('k') | content/common/gpu/media/android_video_decode_accelerator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698