Ticket #6586: prefer-omx-encoders.patch

File prefer-omx-encoders.patch, 847 bytes (added by jasaw, 9 years ago)

Motion patch to choose h264_omx encoder

  • ffmpeg.c

    diff --git a/ffmpeg.c b/ffmpeg.c
    index 30a9cde..829d5a2 100644
    a b static int ffmpeg_set_codec(struct ffmpeg *ffmpeg){  
    484484    char errstr[128];
    485485    int chkrate;
    486486
    487     ffmpeg->codec = avcodec_find_encoder(ffmpeg->oc->oformat->video_codec);
     487    ffmpeg->codec = NULL;
     488    if (ffmpeg->oc->oformat->video_codec == AV_CODEC_ID_H264)
     489        ffmpeg->codec = avcodec_find_encoder_by_name("h264_omx");
     490    else if (ffmpeg->oc->oformat->video_codec == AV_CODEC_ID_MPEG4)
     491        ffmpeg->codec = avcodec_find_encoder_by_name("mpeg4_omx");
     492    if (!ffmpeg->codec)
     493        ffmpeg->codec = avcodec_find_encoder(ffmpeg->oc->oformat->video_codec);
    488494    if (!ffmpeg->codec) {
    489495        MOTION_LOG(ERR, TYPE_ENCODER, NO_ERRNO, "%s: Codec %s not found", ffmpeg->codec_name);
    490496        ffmpeg_free_context(ffmpeg);