/***************************************************************************** * ijksdl_vout_dummy.c ***************************************************************************** * * Copyright (c) 2013 Bilibili * copyright (c) 2013 Zhang Rui * * This file is part of ijkPlayer. * * ijkPlayer is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * ijkPlayer is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with ijkPlayer; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "ijksdl_vout_dummy.h" #include "../ijksdl_vout.h" #include "../ijksdl_vout_internal.h" typedef struct SDL_VoutSurface_Opaque { SDL_Vout *vout; } SDL_VoutSurface_Opaque; struct SDL_Vout_Opaque { char dummy; }; static void func_free_l(SDL_Vout *vout) { if (!vout) return; SDL_Vout_Opaque *opaque = vout->opaque; if (opaque) { } SDL_Vout_FreeInternal(vout); } static int func_display_overlay_l(SDL_Vout *vout, SDL_VoutOverlay *overlay) { return 0; } static int func_display_overlay(SDL_Vout *vout, SDL_VoutOverlay *overlay) { SDL_LockMutex(vout->mutex); int retval = func_display_overlay_l(vout, overlay); SDL_UnlockMutex(vout->mutex); return retval; } SDL_Vout *SDL_VoutDummy_Create() { SDL_Vout *vout = SDL_Vout_CreateInternal(sizeof(SDL_Vout_Opaque)); if (!vout) return NULL; // SDL_Vout_Opaque *opaque = vout->opaque; vout->free_l = func_free_l; vout->display_overlay = func_display_overlay; return vout; }