From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id D185C4879F for ; Tue, 15 Jul 2025 17:42:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id BFD4A68E230; Tue, 15 Jul 2025 20:42:26 +0300 (EEST) Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id E34AB68E1D2 for ; Tue, 15 Jul 2025 20:42:19 +0300 (EEST) Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-3b5e6bfb427so3003919f8f.2 for ; Tue, 15 Jul 2025 10:42:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752601339; x=1753206139; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=JrGs3JidfgLAZkwXmu9n5QYBDw3RdbE9pII2UKKF+QI=; b=KXclQleu3Gin2VRmsxFqv1Fz0k6CdGZA542WO1jVkW0DQyQJa/ZGTD7+wpbf2y4PRR IHXbF0Q15cF3sQbQrvGNiU6WU0svpnOueHAVkJpHUylA3HRDCxIrmui8Mlo94RaPXkWb w/Gw6GClxp9NOCzM8+y7kSTTgu3uk02Nx/Wo0Y91cOpW5lQq4oUZGsIKoVITOLBhAteF xiGHZMTPlGWr6yWbvO/upgng+7kirM4RogwrU7Ta9wOcNmXRqwB9iDnrAdYyzPDWsng4 3omhN20WRMQvcAbe7Dh/itrY3o8U2/MqqeSURFTxCxytgdYj6kHugx2POVkwDaUaqfBO a9eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752601339; x=1753206139; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=JrGs3JidfgLAZkwXmu9n5QYBDw3RdbE9pII2UKKF+QI=; b=VOT8E24e4iRGqsIh3lITCxCFhe/Fd89EXYaLRUNEqLiB6UhzvkYCcB6qh+LOtkTbr7 TuoVA+q2de6lS9EwtdKNoOFQ8hMfwYThU2/wboBo2rXbyWW+aTqFlWAqzj0cF9/kdD9O 4GKdTh6qXD5cgx3gHNNQoMZkAusGW+bHA1SYdq+EZ3IJe7Xu5DxprLtJzK51bUiC7yzy uEzu8XTKmaAgXRC1qjVQwCj0/s+Mhr14QQQKDVxXsRkFLPjkqengXvptUHjC1QchANWo DulumIapqToMnvVwfoSAkGdqlhfLkwHkOhEIXu4cmpMliUpbk+IvOVxPR3IgmpaMU5Wy qNRQ== X-Gm-Message-State: AOJu0YxTyHDTq62z+Xzotubqs8cDxNLAsM6XX1T0AHCeODaBpP7ycfdo 1Bi7xEwEzpB6lNyDFjOSCxlspKCWkGxok0e2e6DJxLXyJt0gCjX8tN42XidpsQ== X-Gm-Gg: ASbGncuQuFrZHzLZ19ayi80FjjKr6HmXPVI/n0l7poLMSuAm4goTV1aU9dlEQMkCpaX Ld/8bD7Qv8t1pVKWh9+fQ5pdBafYUiaTQ+xmNwjPVD2RHrn8g7RJW2AsIjrJLprACpHQdRFM+95 qGwLkw0wVCt0Hj1zoGHQflLGs0Usclo6wpUqR4LGtxZzH0FSjZcKTe9gKGNwPkCYbELc9NBSO/Z qpEKJQ7uXddL/HvIQPbgpwXk7fzjo3fMEJXkIuvKzYIC3mjNAMX4UuWgUaOUglruYhbKxcNVMci Pt3EBOyZpxW1hIGF8K3Q6tOQY3RoUNEi4YWqYgifGarXbK+ecZBV0TbjpzfudveW5XIeCIMGZTy cvDqCCEuNrDNtCaJtrXRk/FdDg4hex8nU X-Google-Smtp-Source: AGHT+IHAIRhGdzn2G0MXkv1/ueEZwjHfL+Iotvx2fMsamSAiOcLz6SHQrWe9YiOOZg2EenMIDEjO2A== X-Received: by 2002:adf:c789:0:b0:3a4:c909:ce16 with SMTP id ffacd0b85a97d-3b60dd8dce2mr24521f8f.49.1752601338929; Tue, 15 Jul 2025 10:42:18 -0700 (PDT) Received: from batiste ([139.47.8.127]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3b5e8dc91d8sm15400041f8f.42.2025.07.15.10.42.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Jul 2025 10:42:18 -0700 (PDT) Received: from bernat by batiste with local (Exim 4.96) (envelope-from ) id 1ubjfV-004V6w-1P; Tue, 15 Jul 2025 19:42:17 +0200 From: bernat.arlandis@gmail.com To: ffmpeg-devel@ffmpeg.org Date: Tue, 15 Jul 2025 19:42:16 +0200 Message-Id: <20250715174216.1072891-1-bernat.arlandis@gmail.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] libtheoraenc: Set encoding speed level from compression_level X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Bernat Arlandis Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: From: Bernat Arlandis --- libavcodec/libtheoraenc.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libavcodec/libtheoraenc.c b/libavcodec/libtheoraenc.c index eb94458639..ac6653fac8 100644 --- a/libavcodec/libtheoraenc.c +++ b/libavcodec/libtheoraenc.c @@ -244,6 +244,17 @@ static av_cold int encode_init(AVCodecContext* avc_context) return AVERROR_EXTERNAL; } + // Set encoding speed + if (avc_context->compression_level != FF_COMPRESSION_DEFAULT) { + int max_speed_level; + int speed_level = avc_context->compression_level; + th_encode_ctl(h->t_state, TH_ENCCTL_GET_SPLEVEL_MAX, &max_speed_level, sizeof(max_speed_level)); + if (speed_level > max_speed_level) { + speed_level = max_speed_level; + } + th_encode_ctl(h->t_state, TH_ENCCTL_SET_SPLEVEL, &speed_level, sizeof(speed_level)); + } + // need to enable 2 pass (via TH_ENCCTL_2PASS_) before encoding headers if (avc_context->flags & AV_CODEC_FLAG_PASS1) { if ((ret = get_stats(avc_context, 0)) < 0) base-commit: bedfb6eca402037f5cbb115fa767d106b8c14f1c -- 2.39.5 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".