diff --git a/src/gallium/drivers/radeonsi/radeon_video.c b/src/gallium/drivers/radeonsi/radeon_video.c index 17abd82fce9..1a56c504975 100644 --- a/src/gallium/drivers/radeonsi/radeon_video.c +++ b/src/gallium/drivers/radeonsi/radeon_video.c @@ -7,13 +7,6 @@ **************************************************************************/ #include "radeon_video.h" - -#include "radeon_vce.h" -#include "radeonsi/si_pipe.h" -#include "util/u_memory.h" -#include "util/u_video.h" -#include "vl/vl_defines.h" -#include "vl/vl_video_buffer.h" #include "ac_uvd_dec.h" #include @@ -27,40 +20,6 @@ unsigned si_vid_alloc_stream_handle() return ac_uvd_alloc_stream_handle(&stream_handle); } -/* create a buffer in the winsys */ -bool si_vid_create_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size, - unsigned usage) -{ - memset(buffer, 0, sizeof(*buffer)); - buffer->usage = usage; - - /* Hardware buffer placement restrictions require the kernel to be - * able to move buffers around individually, so request a - * non-sub-allocated buffer. - */ - buffer->res = si_resource(pipe_buffer_create(screen, PIPE_BIND_CUSTOM, usage, size)); - - return buffer->res != NULL; -} - -/* create a tmz buffer in the winsys */ -bool si_vid_create_tmz_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size, - unsigned usage) -{ - memset(buffer, 0, sizeof(*buffer)); - buffer->usage = usage; - buffer->res = si_resource(pipe_buffer_create(screen, PIPE_BIND_CUSTOM | PIPE_BIND_PROTECTED, - usage, size)); - return buffer->res != NULL; -} - - -/* destroy a buffer */ -void si_vid_destroy_buffer(struct rvid_buffer *buffer) -{ - si_resource_reference(&buffer->res, NULL); -} - /* reallocate a buffer, preserving its content */ bool si_vid_resize_buffer(struct pipe_context *context, struct si_resource **buf, unsigned new_size, @@ -131,13 +90,3 @@ error: si_resource_reference(&new_buf, NULL); return false; } - -/* clear the buffer with zeros */ -void si_vid_clear_buffer(struct pipe_context *context, struct rvid_buffer *buffer) -{ - struct si_context *sctx = (struct si_context *)context; - uint32_t zero = 0; - - sctx->b.clear_buffer(&sctx->b, &buffer->res->b.b, 0, buffer->res->b.b.width0, &zero, 4); - context->flush(context, NULL, 0); -} diff --git a/src/gallium/drivers/radeonsi/radeon_video.h b/src/gallium/drivers/radeonsi/radeon_video.h index efa5922ae1f..8e0c7cffbec 100644 --- a/src/gallium/drivers/radeonsi/radeon_video.h +++ b/src/gallium/drivers/radeonsi/radeon_video.h @@ -11,6 +11,7 @@ #include "winsys/radeon_winsys.h" #include "vl/vl_video_buffer.h" +#include "si_pipe.h" #include "util/log.h" #undef MESA_LOG_TAG @@ -21,13 +22,6 @@ #define UVD_FW_1_66_16 ((1 << 24) | (66 << 16) | (16 << 8)) -/* video buffer representation */ -struct rvid_buffer { - unsigned usage; - struct si_resource *res; - void *user_data; -}; - /* video buffer offset info representation */ struct rvid_buf_offset_info { unsigned num_units; @@ -38,23 +32,9 @@ struct rvid_buf_offset_info { /* generate an stream handle */ unsigned si_vid_alloc_stream_handle(void); -/* create a buffer in the winsys */ -bool si_vid_create_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size, - unsigned usage); - -/* create a tmz buffer in the winsys */ -bool si_vid_create_tmz_buffer(struct pipe_screen *screen, struct rvid_buffer *buffer, unsigned size, - unsigned usage); - -/* destroy a buffer */ -void si_vid_destroy_buffer(struct rvid_buffer *buffer); - /* reallocate a buffer, preserving its content */ bool si_vid_resize_buffer(struct pipe_context *context, struct si_resource **buf, unsigned new_size, struct rvid_buf_offset_info *buf_ofst_info); -/* clear the buffer with zeros */ -void si_vid_clear_buffer(struct pipe_context *context, struct rvid_buffer *buffer); - #endif // RADEON_VIDEO_H