[Galaxy S III Mini Original Android Development] :
I'd like to report back after a bit of testing.

The rom is pretty stable so far. But there seem to be device specific differences. I got the N version of the samsung golden and I do not and did not have any tearing so far. So it seems the buffering patch is not necessary for this device.

I did dig a little deeper into this screen recording freeze. It seems like there are some OMX specific problems.

Here's the logcat output, maybe some of you more experienced coders want to have a look.

04-04 09:14:06.846: I/ActivityManager(2109): Start proc com.android.systemui:screenrecord for service com.android.systemui/.omni.screenrecord.TakeScreenrecordService: pid=5342 uid=10006 gids={50006, 1028, 1023, 1015, 1035, 3002, 3001}
04-04 09:14:06.846: D/PhoneStatusBar(2192): disable: < expand* icons alerts ticker system_info back home recent clock search >
04-04 09:14:07.096: I/libblt_hw(1669): Library closed (handle = 9, fd = 56)
04-04 09:14:07.306: I/OMXClient(5357): Using client-side OMX mux.
04-04 09:14:07.306: D/(1673): In STEOMXCodecsPlugin:: makeComponentInstance
04-04 09:14:07.306: D/(1673): OMX.ST.VFM.H264Enc
04-04 09:14:07.316: I/OmxILOsalProperty(1673): GetProperty ste.video.dec.out.reorder =>
04-04 09:14:07.316: I/OmxILOsalProperty(1673): GetProperty ste.video.dec.recycle.delay => 1
04-04 09:14:07.316: I/OmxILOsalProperty(1673): GetProperty ste.video.decoder.h264.max.lev =>
04-04 09:14:07.316: I/OmxILOsalProperty(1673): GetProperty ste.video.enc.out.buffercnt => 5
04-04 09:14:07.326: E/Dumper(1673): 2: 753460382: chmod of '/data/ste-debug/dump' failed: Operation not permitted
04-04 09:14:07.326: E/Dumper(1673): 0: 753460840: open of '/data/ste-debug/dump/mediaserver' for writing failed: Permission denied
04-04 09:14:07.326: E/Dumper(1673): 5: 753461115: Init inotify_add_watch failed wd=-1, errno=No such file or directory, filename=/data/ste-debug/dump/mediaserver
04-04 09:14:07.336: I/OmxILOsalProductId(1673): PRODUCT_ID_8500C
04-04 09:14:07.336: I/OmxILOsalProductId(1673): PRODUCT_ID_8500C
04-04 09:14:07.346: I/OmxILOsalProductId(1673): PRODUCT_ID_8500C
04-04 09:14:07.346: I/ACodec(5357): setupVideoEncoder succeeded
04-04 09:14:07.346: D/MMHWBuffer(1673): Open (aComponent=0x00c62bb8, aIndex=0x7fff0000)
04-04 09:14:07.346: E/VFM(1673): ! setParameter RETURN_OMX_ERROR_IF_ERROR, condition=ENS_Component::setParameter(nParamIndex, pt), error=-2147479526(0x8000101a)(_error) /home/dpi/agenta/workspace/EUR_OPEN/android/vendor/st-ericsson/variant/multimedia/video/vfm/src/VFM_Component.cpp:272
04-04 09:14:07.346: E/OSI-Trace(1673): ! setParameter RETURN_OMX_ERROR_IF_ERROR, condition=VFM_Component::setParameter(nParamIndex, pt), error=-2147479526(0x8000101a)(_error) /home/dpi/agenta/workspace/EUR_OPEN/android/vendor/st-ericsson/variant/multimedia/video/components/h264enc/proxy_ddep/src/H264Enc_Proxy.cpp:220
04-04 09:14:07.346: E/ENSWrapper(1673): return OMX_ErrorUnsupportedIndex - SetParameter OMX.ST.VFM.H264Enc h=0x00c62bb8
04-04 09:14:07.346: E/OMXNodeInstance(1673): OMX_EnableAndroidNativeBuffers failed with error -2147479526 (0x8000101a)
04-04 09:14:07.356: D/MMHWBuffer(1673): Create (iBuffers=2, iSize=12, iAlignment=256, iCacheAttr=2, aComponent=0x00c62bb8)
04-04 09:14:07.356: D/MMHWBuffer(1673): Create returns bHandle=0x00e3ecf0 bPool=0x00e3ec98
04-04 09:14:07.356: D/MMHWBuffer(1673): Create (iBuffers=5, iSize=768000, iAlignment=256, iCacheAttr=1, aComponent=0x00c62bb8)
04-04 09:14:07.366: D/MMHWBuffer(1673): Create returns bHandle=0x00cd6568 bPool=0x00eb77b0
04-04 09:14:07.376: I/RME(1673): 7: 753510767: visual activity tracker switched ON
04-04 09:14:07.376: V/OmxILOsalPrm(1673): ChangeResourceState(0, 100, 0xcbfbc0)
04-04 09:14:07.376: V/OmxILOsalPrm(1673): updateSocDvfsOpp 100
04-04 09:14:07.376: V/OmxILOsalPrm(1673): ChangeResourceState(1, 100, 0xcbfbc0)
04-04 09:14:07.376: V/OmxILOsalPrm(1673): updateDDROpp 100
04-04 09:14:07.376: V/OmxILOsalPrm(1673): ChangeResourceState(2, 20, 0xcbfb50)
04-04 09:14:07.376: W/OmxILOsalPrm(1673): updatePwrResLatency not implemented
04-04 09:14:07.376: D/PermissionCache(1669): checking android.permission.ACCESS_SURFACE_FLINGER for uid=10006 => granted (762 us)
04-04 09:14:07.376: E/gralloc(1669): gralloc_alloc: gralloc_alloc_framebuffer (google) failed, Out of memory
04-04 09:14:07.376: E/FramebufferNativeWindow(1669): fb buffer 1 allocation failed w=480, h=800, err=Out of memory
04-04 09:14:07.386: V/AudioPolicyManagerBase(1673): setDeviceConnectionState() device: 80000100, state 1
04-04 09:14:07.386: V/AudioPolicyManagerBase(1673): setDeviceConnectionState() device: 8000, state 1
04-04 09:14:07.386: V/AudioPolicyManagerBase(1673): setDeviceConnectionState() connecting device 8000
04-04 09:14:07.386: W/AudioPolicyManagerBase(1673): checkOutputsForDevice(): No output available for device 8000
04-04 09:14:07.386: I/sec_anm_ahi(1673): getInputBufferSize() samplerate 48000, format 1, channels 2 - returned buffer size = 3840
04-04 09:14:07.396: V/AudioPolicyManagerBase(1673): getDeviceForInputSource()input source 8, device 04000000
04-04 09:14:07.396: V/AudioPolicyManagerBase(1673): getInput() inputSource 8, samplingRate 48000, format 1, channelMask c, acoustics 0
04-04 09:14:07.396: I/sec_anm_ahi(1673): Enter openInputStream() - format 1, channels 0x0000000C (2), samplerate 48000
04-04 09:14:07.396: I/sec_anm_ahi_input(1673): AudioStreamInANM created.
04-04 09:14:07.396: V/sec_anm_ahi(1673): lock()
04-04 09:14:07.396: I/sec_anm_ahi_input(1673): setup() format 1, channels c (2), samplerate 48000
04-04 09:14:07.396: I/sec_anm_ahi_input(1673): adm_api: ste_adm_client_connect(): 34
04-04 09:14:07.396: I/sec_anm_ahi_input(1673): setMicMute(false)
04-04 09:14:07.396: I/sec_anm_ahi_input(1673): [1] updateState(-1 -> 0)
04-04 09:14:07.396: I/sec_anm_ahi_input(1673): [1] changeDevice state(-1->0) inputSource(0->0) device(04000000->04000000) deviceChanged(1, 1) notify(0)
04-04 09:14:07.396: I/sec_anm_ahi_input(1673): [1] updateDeviceList(0)
04-04 09:14:07.396: I/sec_anm_ahi(1673): Successfully set up input stream
04-04 09:14:07.396: I/sec_anm_ahi(1673): Exit openInputStream() - format 1, channels 0x0000000C (2), samplerate 48000
0...
04-04 09:14:07.596: I/ADM(1677): 5: 753737695: [OMXIL] omx_log:256 45064F80 [.pcmsplitter]: CB CmdComplete PortEnable 1
04-04 09:14:07.596: I/ADM(1677): 8: 753737848: [INFO] dev:501 open dev OK, device handle: 101
04-04 09:14:07.596: I/ADM(1677): 9: 753737909: [INFO] dev:512 >>> LEAVE dev_open(AB8500_IF1, 0) --> 101 0
04-04 09:14:07.596: I/ADM(1677): 1: 753738031: [INFO] dev:306 setting /data/local/tmp/rme_act_adm to 0
04-04 09:14:07.596: I/ADM(1677): 5: 753738245: [STATUS] api_devset:615 API LEAVE: Opened new device 'AB8500_IF1', handle = 101
04-04 09:14:07.596: I/sec_anm_ahi_input(1673): adm_api: opened device. bufsz=960 num_bufs=3 bufp=4273A000
04-04 09:14:07.606: I/OMXClient(5357): Using client-side OMX mux.
04-04 09:14:07.626: D/(5357): In STEOMXCodecsPlugin:: Constructor
04-04 09:14:07.626: D/(5357): In STEOMXCodecsPlugin:: dlopen passed
04-04 09:14:07.636: I/ENSLoader(5357): Scanning directory /system/lib/ste_omxcomponents/ for STE ENS based components
04-04 09:14:07.636: W/ENSLoader(5357): /system/lib/ste_omxcomponents/libspeech_processing.so is not loadable by STE ENS component loader
04-04 09:14:07.816: D/dalvikvm(5342): GC_FOR_ALLOC freed 2048K, 25% free 6353K/8436K, paused 30ms, total 30ms
04-04 09:14:07.987: E/BellagioCore(5357): ST Static Component Loader : Cannot open OpenMAX registry file /tmp/.omxregister
04-04 09:14:07.987: E/BellagioCore(5357): Component loader 1 constructor fails. Error= 0x80001000
04-04 09:14:07.987: D/(5357): In STEOMXCodecsPlugin:: GetpOMX_Init passed
04-04 09:14:07.997: I/MPEG4Writer(5357): limits: 2147483647/0 bytes/us, bit rate: -1 bps and the estimated moov size 3072 bytes
04-04 09:14:08.017: I/MPEG4Writer(5357): setStartTimestampUs: 754139398
04-04 09:14:08.017: I/MPEG4Writer(5357): Earliest track starting time: 754139398
04-04 09:14:08.027: E/MPEG4Writer(5357): timestampUs 6775 < lastTimestampUs 8500 for Audio track
04-04 09:14:23.051: I/InputDispatcher(2109): Application is not responding: Window{41d929c0 u0 com.android.launcher3/com.android.launcher3.Launcher}. It has been 5005.4ms since event, 5005.1ms since wait started. Reason: Waiting because the touched window has not finished processing the input events that were previously delivered to it.
04-04 09:14:23.051: I/WindowManager(2109): Input event dispatching timed out sending to com.android.launcher3/com.android.launcher3.Launcher. Reason: Waiting because the touched window has not finished processing the input events that were previously delivered to it.
04-04 09:14:23.071: I/dalvikvm(2109): Jit: resizing JitTable from 8192 to 16384
04-04 09:14:23.111: I/Process(2109): Sending signal. PID: 2370 SIG: 3
04-04 09:14:23.111: I/dalvikvm(2370): threadid=3: reacting to signal 3
04-04 09:14:23.171: I/dalvikvm(2370): Wrote stack traces to '/data/anr/traces.txt'
04-04 09:14:23.171: I/Process(2109): Sending signal. PID: 2109 SIG: 3
04-04 09:14:23.171: I/dalvikvm(2109): threadid=3: reacting to signal 3
04-04 09:14:23.181: D/dalvikvm(5342): GC_FOR_ALLOC freed 2047K, 25% free 6353K/8436K, paused 34ms, total 34ms
04-04 09:14:23.332: E/Sensors(2109): poll() failed (Interrupted system call)
04-04 09:14:23.362: I/dalvikvm(2109): Wrote stack traces to '/data/anr/traces.txt'
04-04 09:14:23.362: I/Process(2109): Sending signal. PID: 2354 SIG: 3
04-04 09:14:23.362: I/dalvikvm(2354): threadid=3: reacting to signal 3
04-04 09:14:23.422: I/dalvikvm(2354): Wrote stack traces to '/data/anr/traces.txt'
04-04 09:14:23.422: I/Process(2109): Sending signal. PID: 2341 SIG: 3
04-04 09:14:23.422: I/dalvikvm(2341): threadid=3: reacting to signal 3
04-04 09:14:23.452: I/dalvikvm(2341): Wrote stack traces to '/data/anr/traces.txt'
04-04 09:14:23.452: I/Process(2109): Sending signal. PID: 2192 SIG: 3
04-04 09:14:23.452: I/dalvikvm(2192): threadid=3: reacting to signal 3
04-04 09:14:23.482: D/dalvikvm(5342): GC_FOR_ALLOC freed 2047K, 25% free 6353K/8436K, paused 31ms, total 31ms
04-04 09:14:23.522: I/dalvikvm(2192): Wrote stack traces to '/data/anr/traces.txt'