static GF_Err RAW_ProcessEvent(GF_VideoOutput *dr, GF_Event *evt) { if (evt) { switch (evt->type) { #ifdef DANAE case GF_EVENT_SIZE: return raw_resize(dr, evt->size.width, evt->size.height); #else case GF_EVENT_VIDEO_SETUP: return raw_resize(dr, evt->size.width, evt->size.height); #endif } } return GF_OK; }
GF_Err RAW_Setup(GF_VideoOutput *dr, void *os_handle, void *os_display, Bool no_proc_override, GF_GLConfig *cfg) { /*fixme, we could try with OpenGL p-buffers*/ if (cfg) return GF_NOT_SUPPORTED; raw_resize(dr, 100, 100); return GF_OK; }
/** @brief Resize including initialization of new memory (cf. std::vector<>) */ void resize(mem_handle const & handle, std::size_t num) { raw_resize(handle, num); if (num > 0) { for (std::size_t i=0; i<buffer_size_; ++i) bytes_buffer_[i] = 0; } }
static GF_Err RAW_ProcessEvent(GF_VideoOutput *dr, GF_Event *evt) { if (evt) { switch (evt->type) { case GF_EVENT_VIDEO_SETUP: if (evt->setup.opengl_mode) return GF_NOT_SUPPORTED; return raw_resize(dr, evt->setup.width, evt->setup.height); } } return GF_OK; }
GF_Err RAW_Setup(GF_VideoOutput *dr, void *os_handle, void *os_display, u32 init_flags) { RAWCTX; if (init_flags & GF_TERM_WINDOW_TRANSPARENT) { rc->bpp = 4; rc->pixel_format = GF_PIXEL_ARGB; } else { rc->bpp = 3; rc->pixel_format = GF_PIXEL_RGB_24; } raw_resize(dr, 100, 100); return GF_OK; }
static GF_Err RAW_ProcessEvent(GF_VideoOutput *dr, GF_Event *evt) { GF_LOG(GF_LOG_DEBUG, GF_LOG_CORE, ("Android vout RAW_ProcessEvent\n")); if (evt) { switch (evt->type) { case GF_EVENT_SIZE: //if (evt->setup.opengl_mode) return GF_OK; return raw_resize(dr, evt->setup.width, evt->setup.height); case GF_EVENT_VIDEO_SETUP: return GF_OK; } } return GF_OK; }
GF_Err RAW_Setup(GF_VideoOutput *dr, void *os_handle, void *os_display, u32 init_flags) { const char *opt; RAWCTX; opt = gf_modules_get_option((GF_BaseInterface *)dr, "RAWVideo", "RawOutput"); if (opt && !strcmp(opt, "null")) { rc->passthrough = 1; dr->Blit = RAW_BlitPassthrough; dr->hw_caps |= GF_VIDEO_HW_HAS_RGB | GF_VIDEO_HW_HAS_RGBA | GF_VIDEO_HW_HAS_STRETCH | GF_VIDEO_HW_HAS_YUV | GF_VIDEO_HW_OPENGL | GF_VIDEO_HW_HAS_YUV_OVERLAY; } if (init_flags & GF_TERM_WINDOW_TRANSPARENT) { rc->bpp = 4; rc->pixel_format = GF_PIXEL_ARGB; } else { rc->bpp = 3; rc->pixel_format = GF_PIXEL_RGB_24; } raw_resize(dr, 100, 100); return GF_OK; }