diff --git a/src/main.c b/src/main.c index cc894cb..fc0f9d2 100644 --- a/src/main.c +++ b/src/main.c @@ -140,7 +140,7 @@ int main(int argc, char* argv[]) { help(); enum platform system = platform_check(config.platform); - if (system != 0) { + if (system == 0) { fprintf(stderr, "Platform '%s' not found\n", config.platform); exit(-1); } diff --git a/src/platform.c b/src/platform.c index 8c4e0bb..c2a8b1e 100644 --- a/src/platform.c +++ b/src/platform.c @@ -46,8 +46,11 @@ enum platform platform_check(char* name) { return OMX; } #endif + #ifdef HAVE_FAKE if (std || strcmp(name, "fake") == 0) return FAKE; + #endif + return 0; } DECODER_RENDERER_CALLBACKS* platform_get_video(enum platform system) { @@ -64,8 +67,10 @@ DECODER_RENDERER_CALLBACKS* platform_get_video(enum platform system) { case OMX: return &decoder_callbacks_omx; #endif + #ifdef HAVE_FAKE case FAKE: return &decoder_callbacks_fake; + #endif } return NULL; } @@ -76,7 +81,10 @@ AUDIO_RENDERER_CALLBACKS* platform_get_audio(enum platform system) { case SDL: return &audio_callbacks_sdl; #endif + #ifdef HAVE_FAKE default: return &audio_callbacks_alsa; + #endif } + return NULL; } diff --git a/src/platform.h b/src/platform.h index 14baa0e..411d411 100644 --- a/src/platform.h +++ b/src/platform.h @@ -25,7 +25,7 @@ #define IS_EMBEDDED(SYSTEM) SYSTEM != SDL -enum platform { SDL, OMX, IMX, FAKE }; +enum platform { NONE, SDL, OMX, IMX, FAKE }; enum platform platform_check(char*); DECODER_RENDERER_CALLBACKS* platform_get_video(enum platform system);