From 11db4588a673fe8ae2aeb38dafa1d025c0774e46 Mon Sep 17 00:00:00 2001
From: Wim Taymans <wim.taymans@collabora.co.uk>
Date: Fri, 17 Apr 2009 16:25:12 +0200
Subject: [PATCH] ffmpeg: add default frame_size for g726

Without a frame_size configured in the context, the ffmpeg encoders do nothing.
Since the G726 does not configure a size itself, we set ourselves a frame_size
that corresponds to 20ms of audio, which is a reasonable default.
---
 ext/ffmpeg/gstffmpegcodecmap.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/ext/ffmpeg/gstffmpegcodecmap.c b/ext/ffmpeg/gstffmpegcodecmap.c
index 269d503351..88d96ec8c5 100644
--- a/ext/ffmpeg/gstffmpegcodecmap.c
+++ b/ext/ffmpeg/gstffmpegcodecmap.c
@@ -1236,6 +1236,9 @@ gst_ffmpeg_codecid_to_caps (enum CodecID codec_id,
           break;
         case CODEC_ID_ADPCM_G726:
           layout = "g726";
+          if (context)
+            /* get a default 20ms packet size */
+            context->frame_size = context->sample_rate / 50;
           break;
         case CODEC_ID_ADPCM_CT:
           layout = "ct";
@@ -2264,6 +2267,8 @@ gst_ffmpeg_caps_with_codecid (enum CodecID codec_id,
             break;
         }
     }
+    case CODEC_ID_ADPCM_G726:
+      break;
     default:
       break;
   }