You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
Merge pull request #387 from ferdnyc/switch-enums
Ensure switch statements on enums cover all values
This commit is contained in:
@@ -191,10 +191,10 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecContext *ctx, const enum AVPi
|
||||
#if defined(__APPLE__)
|
||||
// Apple pix formats
|
||||
case AV_PIX_FMT_VIDEOTOOLBOX:
|
||||
hw_de_av_pix_fmt_global = AV_PIX_FMT_VIDEOTOOLBOX;
|
||||
hw_de_av_device_type_global = AV_HWDEVICE_TYPE_VIDEOTOOLBOX;
|
||||
return *p;
|
||||
break;
|
||||
hw_de_av_pix_fmt_global = AV_PIX_FMT_VIDEOTOOLBOX;
|
||||
hw_de_av_device_type_global = AV_HWDEVICE_TYPE_VIDEOTOOLBOX;
|
||||
return *p;
|
||||
break;
|
||||
#endif
|
||||
// Cross-platform pix formats
|
||||
case AV_PIX_FMT_CUDA:
|
||||
@@ -207,6 +207,9 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecContext *ctx, const enum AVPi
|
||||
hw_de_av_device_type_global = AV_HWDEVICE_TYPE_QSV;
|
||||
return *p;
|
||||
break;
|
||||
default:
|
||||
// This is only here to silence unused-enum warnings
|
||||
break;
|
||||
}
|
||||
}
|
||||
ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::get_hw_dec_format (Unable to decode this file using hardware decode)");
|
||||
|
||||
@@ -1567,6 +1567,10 @@ void FFmpegWriter::write_audio_packets(bool is_final) {
|
||||
output_sample_fmt = AV_SAMPLE_FMT_U8;
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
// This is only here to silence unused-enum warnings
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Update total samples & input frame size (due to bigger or smaller data types)
|
||||
|
||||
@@ -459,34 +459,37 @@ void Timeline::add_layer(std::shared_ptr<Frame> new_frame, Clip* source_clip, in
|
||||
float crop_h = source_clip->crop_height.GetValue(clip_frame_number);
|
||||
switch(source_clip->crop_gravity)
|
||||
{
|
||||
case (GRAVITY_TOP):
|
||||
crop_x += 0.5;
|
||||
break;
|
||||
case (GRAVITY_TOP_RIGHT):
|
||||
crop_x += 1.0;
|
||||
break;
|
||||
case (GRAVITY_LEFT):
|
||||
crop_y += 0.5;
|
||||
break;
|
||||
case (GRAVITY_CENTER):
|
||||
crop_x += 0.5;
|
||||
crop_y += 0.5;
|
||||
break;
|
||||
case (GRAVITY_RIGHT):
|
||||
crop_x += 1.0;
|
||||
crop_y += 0.5;
|
||||
break;
|
||||
case (GRAVITY_BOTTOM_LEFT):
|
||||
crop_y += 1.0;
|
||||
break;
|
||||
case (GRAVITY_BOTTOM):
|
||||
crop_x += 0.5;
|
||||
crop_y += 1.0;
|
||||
break;
|
||||
case (GRAVITY_BOTTOM_RIGHT):
|
||||
crop_x += 1.0;
|
||||
crop_y += 1.0;
|
||||
break;
|
||||
case (GRAVITY_TOP_LEFT):
|
||||
// This is only here to prevent unused-enum warnings
|
||||
break;
|
||||
case (GRAVITY_TOP):
|
||||
crop_x += 0.5;
|
||||
break;
|
||||
case (GRAVITY_TOP_RIGHT):
|
||||
crop_x += 1.0;
|
||||
break;
|
||||
case (GRAVITY_LEFT):
|
||||
crop_y += 0.5;
|
||||
break;
|
||||
case (GRAVITY_CENTER):
|
||||
crop_x += 0.5;
|
||||
crop_y += 0.5;
|
||||
break;
|
||||
case (GRAVITY_RIGHT):
|
||||
crop_x += 1.0;
|
||||
crop_y += 0.5;
|
||||
break;
|
||||
case (GRAVITY_BOTTOM_LEFT):
|
||||
crop_y += 1.0;
|
||||
break;
|
||||
case (GRAVITY_BOTTOM):
|
||||
crop_x += 0.5;
|
||||
crop_y += 1.0;
|
||||
break;
|
||||
case (GRAVITY_BOTTOM_RIGHT):
|
||||
crop_x += 1.0;
|
||||
crop_y += 1.0;
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -502,6 +505,9 @@ void Timeline::add_layer(std::shared_ptr<Frame> new_frame, Clip* source_clip, in
|
||||
|
||||
switch (source_clip->gravity)
|
||||
{
|
||||
case (GRAVITY_TOP_LEFT):
|
||||
// This is only here to prevent unused-enum warnings
|
||||
break;
|
||||
case (GRAVITY_TOP):
|
||||
x = (Settings::Instance()->MAX_WIDTH - scaled_source_width) / 2.0; // center
|
||||
break;
|
||||
@@ -604,6 +610,10 @@ void Timeline::add_layer(std::shared_ptr<Frame> new_frame, Clip* source_clip, in
|
||||
std::stringstream frame_number_str;
|
||||
switch (source_clip->display)
|
||||
{
|
||||
case (FRAME_DISPLAY_NONE):
|
||||
// This is only here to prevent unused-enum warnings
|
||||
break;
|
||||
|
||||
case (FRAME_DISPLAY_CLIP):
|
||||
frame_number_str << clip_frame_number;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user