| // Copyright 2024 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef MEDIA_GPU_H264_BUILDER_H_ |
| #define MEDIA_GPU_H264_BUILDER_H_ |
| |
| #include "media/gpu/media_gpu_export.h" |
| #include "media/parsers/h264_parser.h" |
| |
| namespace media { |
| |
| class H26xAnnexBBitstreamBuilder; |
| |
| // Build the packed bitstream of H264SPS into |bitstream_builder|. |
| MEDIA_GPU_EXPORT void BuildPackedH264SPS( |
| H26xAnnexBBitstreamBuilder& bitstream_builder, |
| const H264SPS& sps); |
| // Build the packed bitstream of H264PPS into |bitstream_builder|. |
| MEDIA_GPU_EXPORT void BuildPackedH264PPS( |
| H26xAnnexBBitstreamBuilder& bitstream_builder, |
| const H264SPS& sps, |
| const H264PPS& pps); |
| |
| } // namespace media |
| |
| #endif // MEDIA_GPU_H264_BUILDER_H_ |