linuxOS_D21X/source/artinchip/gst1-plugins-aic/test_gstmem.c
2024-11-29 16:33:21 +08:00

39 lines
871 B
C

/*
* Copyright (C) 2024 Artinchip Technology Co. Ltd
*
* SPDX-License-Identifier: Apache-2.0
*
* Author: artinchip
*/
#include <stdlib.h>
#include <stdio.h>
#include <glib-object.h>
#include <gst/gst.h>
#include <gst/gstmemory.h>
#include <gst/gstminiobject.h>
#include "gstmppallocator.h"
int main()
{
printf("Compile time: %s\n", __TIME__);
printf("start\n");
GstAllocator *alloc = gst_allocator_find(GST_ALLOCATOR_SYSMEM);
printf("alloc: %p\n", alloc);
GstBuffer *mem = gst_buffer_new_and_alloc(alloc, 100, NULL);
GstMiniObject *obj = GST_MINI_OBJECT(mem);
int refcnt = obj->refcount;
printf("gst_buffer_new_allocate refcnt: %d\n", refcnt);
gst_buffer_ref(mem);
refcnt = obj->refcount;
printf("gst_buffer_ref refcnt: %d\n", refcnt);
gst_buffer_unref(mem);
refcnt = obj->refcount;
printf("gst_buffer_unref refcnt: %d\n", refcnt);
return 0;
}