3 #ifndef _RPI_BROADCOM_H_ 4 #define _RPI_BROADCOM_H_ 6 #include <interface/vcos/vcos_semaphore.h> 7 #include <interface/vmcs_host/vchost.h> 27 static const char * componentType2name(ComponentType type)
31 case VIDEO_SCHEDULER:
return "OMX.broadcom.video_scheduler";
32 case SOURCE:
return "OMX.broadcom.source";
33 case RESIZER:
return "OMX.broadcom.resize";
34 case CAMERA:
return "OMX.broadcom.camera";
35 case CLOCK:
return "OMX.broadcom.clock";
36 case VIDEO_RENDER:
return "OMX.broadcom.video_render";
37 case VIDEO_DECODER:
return "OMX.broadcom.video_decode";
38 case VIDEO_ENCODER:
return "OMX.broadcom.video_encode";
39 case EGL_RENDER:
return "OMX.broadcom.egl_render";
40 case NULL_SINK:
return "OMX.broadcom.null_sink";
41 case VIDEO_SPLITTER:
return "OMX.broadcom.video_splitter";
47 static unsigned componentPortsCount(ComponentType type)
51 case VIDEO_SCHEDULER:
return 3;
52 case SOURCE:
return 1;
53 case RESIZER:
return 2;
54 case CAMERA:
return 4;
56 case VIDEO_RENDER:
return 1;
57 case VIDEO_DECODER:
return 2;
58 case VIDEO_ENCODER:
return 2;
59 case EGL_RENDER:
return 2;
60 case NULL_SINK:
return 3;
61 case VIDEO_SPLITTER:
return 5;
71 if (vcos_semaphore_create(&sem_, name, 1) != VCOS_SUCCESS)
72 throw "Failed to create handler lock semaphore";
77 vcos_semaphore_delete(&sem_);
80 VCOS_STATUS_T wait() {
return vcos_semaphore_wait(&sem_); }
81 VCOS_STATUS_T post() {
return vcos_semaphore_post(&sem_); }
84 VCOS_SEMAPHORE_T sem_;
Broadcom specific Video Core and OpenMAX IL stuff.
Definition: rpi_omx_broadcom.h:10
Definition: rpi_omx_broadcom.h:67
Definition: rpi_omx_broadcom.h:87