Home
last modified time | relevance | path

Searched refs:MEDIA_LOG_E (Results 1 - 25 of 179) sorted by relevance

12345678

/foundation/multimedia/media_foundation/engine/include/foundation/
H A Dlog.h87 #define MEDIA_LOG_E(fmt, ...) HST_DECORATOR_HILOG(HILOG_ERROR, fmt, ##__VA_ARGS__) macro
122 MEDIA_LOG_E("NOK_RETURN on Status(" PUBLIC_LOG_D32 ").", returnValue); \
133 MEDIA_LOG_E("NOK_LOG on Status(" PUBLIC_LOG_D32 ").", returnValue); \
144 MEDIA_LOG_E("NZERO_LOG when call (" #exec "), return " PUBLIC_LOG_D32, returnValue); \
154 MEDIA_LOG_E("NZERO_LOG when call (" #exec "), return " PUBLIC_LOG_D32, returnValue); \
165 MEDIA_LOG_E("FALSE_RETURN " #exec); \
187 MEDIA_LOG_E("FALSE_RETURN_V " #exec); \
209 MEDIA_LOG_E(fmt, ##args); \
227 #define FALSE_RETURN_V_MSG(exec, ret, fmt, args...) FALSE_RETURN_V_MSG_IMPL(MEDIA_LOG_E, exec, ret, fmt, ##args)
235 #define FALSE_RETURN_V_MSG_E(exec, ret, fmt, args...) FALSE_RETURN_V_MSG_IMPL(MEDIA_LOG_E, exe
[all...]
/foundation/multimedia/media_foundation/services/media_monitor/server/src/
H A Dmedia_event_base_writer.cpp35 MEDIA_LOG_E("eventBean is nullptr"); in WriteHeasetChange()
51 MEDIA_LOG_E("eventBean is nullptr"); in WriteVolumeChange()
73 MEDIA_LOG_E("eventBean is nullptr"); in WriteStreamChange()
89 MEDIA_LOG_E("write event fail: STREAM_CHANGE, ret = %{public}d", ret); in WriteStreamChange()
98 MEDIA_LOG_E("eventBean is nullptr"); in WriteStreamStandby()
107 MEDIA_LOG_E("write event fail: STREAM_STANDBY, ret = %{public}d", ret); in WriteStreamStandby()
116 MEDIA_LOG_E("eventBean is nullptr"); in WriteDeviceChange()
130 MEDIA_LOG_E("write event fail: DEVICE_CHANGE, ret = %{public}d", ret); in WriteDeviceChange()
139 MEDIA_LOG_E("eventBean is nullptr"); in WriteNoiseSuppression()
147 MEDIA_LOG_E("writ in WriteNoiseSuppression()
[all...]
H A Dmedia_monitor_stub.cpp37 MEDIA_LOG_E("default case, need check MediaMonitorStub"); in OnRemoteRequest()
74 MEDIA_LOG_E("MediaMonitorStub::HandleSetMediaParams read type failed"); in HandleSetMediaParams()
79 MEDIA_LOG_E("MediaMonitorStub::HandleSetMediaParams read type failed"); in HandleSetMediaParams()
92 MEDIA_LOG_E("MediaMonitorStub::HandleGetInputBuffer get size failed"); in HandleGetInputBuffer()
98 MEDIA_LOG_E("MediaMonitorStub::HandleGetInputBuffer failed"); in HandleGetInputBuffer()
108 MEDIA_LOG_E("MediaMonitorStub::HandleGetInputBuffer write data failed"); in HandleGetInputBuffer()
121 MEDIA_LOG_E("MediaMonitorStub::HandleInputBufferFilled read name failed"); in HandleInputBufferFilled()
126 MEDIA_LOG_E("MediaMonitorStub::HandleInputBufferFilled read id failed"); in HandleInputBufferFilled()
132 MEDIA_LOG_E("MediaMonitorStub::HandleInputBufferFilled read size failed"); in HandleInputBufferFilled()
152 MEDIA_LOG_E("MediaMonitorStu in HandleErasePreferredDeviceByType()
[all...]
H A Dmedia_monitor_wrapper.cpp37 MEDIA_LOG_E("dlopen failed due to " PUBLIC_LOG_S, ::dlerror()); in MediaMonitorWrapper()
43 MEDIA_LOG_E("dlsym failed.check so has this function." PUBLIC_LOG_S, ::dlerror()); in MediaMonitorWrapper()
58 MEDIA_LOG_E("getBundleInfoFromUid_ failed."); in GetBundleInfo()
/foundation/multimedia/media_foundation/engine/foundation/osal/thread/
H A Dmutex.cpp29 MEDIA_LOG_E("failed to init pthread mutex"); in Mutex()
45 MEDIA_LOG_E("Lock uninitialized pthread mutex!"); in Lock()
55 MEDIA_LOG_E("TryLock uninitialized pthread mutex."); in TryLock()
60 MEDIA_LOG_E("TryLock failed with ret = " PUBLIC_LOG_D32, ret); in TryLock()
68 MEDIA_LOG_E("Unlock uninitialized pthread mutex!"); in Unlock()
H A Dcondition_variable.cpp51 MEDIA_LOG_E("failed to init pthread cond variable"); in condInited_()
68 MEDIA_LOG_E("NotifyOne failed with errno = " PUBLIC_LOG_D32, ret);
77 MEDIA_LOG_E("NotifyAll failed with errno = " PUBLIC_LOG_D32, ret);
90 MEDIA_LOG_E("ConditionVariable WaitUntil invalid timeoutMs: " PUBLIC_LOG_D32, timeoutMs); in WaitFor()
/foundation/multimedia/media_foundation/engine/pipeline/core/
H A Dport.cpp64 MEDIA_LOG_E("[Filter " PUBLIC_LOG_S "] InPort " PUBLIC_LOG_S " Activate error: prevPort destructed", in Activate()
94 MEDIA_LOG_E("filter destructed"); in PushData()
103 MEDIA_LOG_E("prevPort destructed"); in PullData()
113 MEDIA_LOG_E("Connect filters that are not in the same pipeline."); in Connect()
149 MEDIA_LOG_E("no valid filter"); in Activate()
151 MEDIA_LOG_E("negotiate failed"); in Activate()
184 MEDIA_LOG_E("filter destructed"); in PullData()
191 MEDIA_LOG_E("Connect in EmptyInPort"); in Connect()
199 MEDIA_LOG_E("Activate in EmptyInPort"); in Activate()
212 MEDIA_LOG_E("Negotiat in Negotiate()
[all...]
/foundation/multimedia/av_codec/services/media_engine/plugins/source/http_source/xml/
H A Dxml_parser.cpp30 MEDIA_LOG_E("ParseFromBuffer buffer is empty, length: " PUBLIC_LOG_D32, length); in ParseFromBuffer()
37 MEDIA_LOG_E("ParseFromBuffer error."); in ParseFromBuffer()
48 MEDIA_LOG_E("ParseFromString buffer is empty."); in ParseFromString()
54 MEDIA_LOG_E("ParseFromString xmlStr is error."); in ParseFromString()
61 MEDIA_LOG_E("ParseFromString error."); in ParseFromString()
72 MEDIA_LOG_E("ParseFromString filePath is empty."); in ParseFromFile()
79 MEDIA_LOG_E("ParseFromFile error."); in ParseFromFile()
/foundation/multimedia/media_foundation/engine/plugin/plugins/source/video_capture/
H A Dvideo_capture_plugin.cpp92 MEDIA_LOG_E("set video width fail"); in ConfigSurfaceConsumer()
96 MEDIA_LOG_E("set video height fail"); in ConfigSurfaceConsumer()
100 MEDIA_LOG_E("set queue size fail"); in ConfigSurfaceConsumer()
104 MEDIA_LOG_E("set surface size fail"); in ConfigSurfaceConsumer()
108 MEDIA_LOG_E("set surface width and height fail"); in ConfigSurfaceConsumer()
117 MEDIA_LOG_E("CreateSurfaceAsConsumer() fail"); in Prepare()
122 MEDIA_LOG_E("Malloc SurfaceConsumerListener fail"); in Prepare()
126 MEDIA_LOG_E("RegisterConsumerListener() fail"); in Prepare()
131 MEDIA_LOG_E("Malloc GetProducer fail"); in Prepare()
136 MEDIA_LOG_E("CreateSurfaceAsProduce in Prepare()
[all...]
/foundation/multimedia/av_codec/services/media_engine/plugins/source/http_source/
H A Dmedia_downloader.h50 MEDIA_LOG_E("SeekToPos is unimplemented."); in SeekToPos()
64 MEDIA_LOG_E("GetDownloadInfo is unimplemented."); in GetDownloadInfo()
68 MEDIA_LOG_E("GetDownloadInfo is unimplemented."); in GetDownloadInfo()
73 MEDIA_LOG_E("GetPlaybackInfo is unimplemented."); in GetPlaybackInfo()
77 MEDIA_LOG_E("SeekToTime is unimplemented."); in SeekToTime()
82 MEDIA_LOG_E("GetBitRates is unimplemented."); in GetBitRates()
87 MEDIA_LOG_E("SelectBitRate is unimplemented."); in SelectBitRate()
92 MEDIA_LOG_E("SetIsTriggerAutoMode is unimplemented."); in SetIsTriggerAutoMode()
/foundation/multimedia/av_codec/services/media_engine/filters/
H A Dsurface_decoder_filter.cpp126 MEDIA_LOG_E("mediaCodec is null"); in Configure()
145 MEDIA_LOG_E("mediaCodec Configure fail"); in Configure()
157 MEDIA_LOG_E("mediaCodec is null"); in SetOutputSurface()
163 MEDIA_LOG_E("mediaCodec SetOutputSurface fail"); in SetOutputSurface()
190 MEDIA_LOG_E("filterCallback is null"); in DoPrepare()
202 MEDIA_LOG_E("mediaCodec is null"); in DoStart()
207 MEDIA_LOG_E("mediaCodec Start fail"); in DoStart()
219 MEDIA_LOG_E("mediaCodec is null"); in DoPause()
224 MEDIA_LOG_E("mediaCodec Pause fail"); in DoPause()
236 MEDIA_LOG_E("mediaCode in DoResume()
[all...]
H A Dvideo_resize_filter.cpp150 MEDIA_LOG_E("Init videoEnhancer fail, no VPE module"); in Init()
171 MEDIA_LOG_E("Configure videoEnhancer is null"); in Configure()
177 MEDIA_LOG_E("videoEnhancer SetParameter fail"); in Configure()
186 MEDIA_LOG_E("no VPE module"); in Configure()
199 MEDIA_LOG_E("Configure videoEnhancer is null"); in GetInputSurface()
208 MEDIA_LOG_E("no VPE module"); in GetInputSurface()
221 MEDIA_LOG_E("SetOutputSurface surface is null"); in SetOutputSurface()
227 MEDIA_LOG_E("Configure videoEnhancer is null"); in SetOutputSurface()
232 MEDIA_LOG_E("videoEnhancer SetOutputSurface fail"); in SetOutputSurface()
240 MEDIA_LOG_E("n in SetOutputSurface()
[all...]
/foundation/multimedia/media_foundation/engine/plugin/plugins/ffmpeg_adapter/utils/
H A Davc_config_data_parser.cpp77 MEDIA_LOG_E("Alloc new config data memory fail"); in ParseConfigData()
93 MEDIA_LOG_E("Alloc new config data memory fail"); in ParseConfigData()
156 MEDIA_LOG_E("len: " PUBLIC_LOG_U32 " is too large", len); in GetSpsOrPpsLen()
165 MEDIA_LOG_E("Config data size is smaller than MIN: " PUBLIC_LOG_D32, in ParseNalHeader()
195 MEDIA_LOG_E("Alloc config set item memory fail"); in CreateConfigSetItem()
217 MEDIA_LOG_E("Sps data err"); in ParseSpsOrPps()
222 MEDIA_LOG_E("Get sps/pps len fail"); in ParseSpsOrPps()
226 MEDIA_LOG_E("config set count is larger than: " PUBLIC_LOG_D32, in ParseSpsOrPps()
231 MEDIA_LOG_E("Create config set item fail"); in ParseSpsOrPps()
250 MEDIA_LOG_E("Pars in ParseNal()
[all...]
/foundation/multimedia/media_foundation/services/media_monitor/client/src/
H A Dmedia_monitor_manager.cpp76 MEDIA_LOG_E("failed to add deathRecipient"); in GetMediaMonitorProxy()
99 MEDIA_LOG_E("gamp is nullptr."); in WriteLogMsg()
110 MEDIA_LOG_E("gamp is nullptr."); in GetAudioRouteMsg()
146 MEDIA_LOG_E("version type is commercial"); in GetMediaParameters()
170 MEDIA_LOG_E("gamp is nullptr."); in GetMediaParameters()
177 MEDIA_LOG_E("get dump media param failed"); in GetMediaParameters()
192 MEDIA_LOG_E("version type is commercial"); in SetMediaParameters()
209 MEDIA_LOG_E("set dump media param failed, already dumping"); in SetMediaParameters()
222 MEDIA_LOG_E("gamp is nullptr."); in SetMediaParameters()
228 MEDIA_LOG_E("se in SetMediaParameters()
[all...]
/foundation/multimedia/av_codec/services/media_engine/plugins/ffmpeg_adapter/audio_encoder/aac/
H A Dffmpeg_aac_encoder_plugin.cpp131 MEDIA_LOG_E("input sample format not supported,srcFmt_=%{public}d", (int32_t)srcFmt_); in CheckSampleFormat()
135 MEDIA_LOG_E("AUDIO_SAMPLE_FORMAT found,srcFmt:%{public}d to " in CheckSampleFormat()
155 MEDIA_LOG_E("parameter bit_rate illegal"); in CheckBitRate()
164 MEDIA_LOG_E("sampleFormat not supported"); in CheckFormat()
169 MEDIA_LOG_E("bitRate not supported"); in CheckFormat()
174 MEDIA_LOG_E("sample rate not supported"); in CheckFormat()
179 MEDIA_LOG_E("channels not supported"); in CheckFormat()
184 MEDIA_LOG_E("channelLayout not supported"); in CheckFormat()
239 MEDIA_LOG_E("size is 0, but flag is not 1"); in QueueInputBuffer()
252 MEDIA_LOG_E("encode in QueueInputBuffer()
[all...]
/foundation/multimedia/av_codec/services/media_engine/plugins/source/
H A Dfile_source_plugin.cpp69 MEDIA_LOG_E("Invalid zero size"); in Alloc()
153 MEDIA_LOG_E("Parse file name from uri fail, uri: %{private}s", source->GetSourceUri().c_str()); in SetSource()
193 MEDIA_LOG_E("Read bufData GetWritableAddr fail"); in Read()
211 MEDIA_LOG_E("Need call SetSource() to open file first"); in GetSize()
228 MEDIA_LOG_E("Invalid operation"); in SeekTo()
235 MEDIA_LOG_E("Seek to " PUBLIC_LOG_U64, offset); in SeekTo()
249 MEDIA_LOG_E("uri is empty"); in ParseFileName()
254 MEDIA_LOG_E("Invalid file uri format"); in ParseFileName()
259 MEDIA_LOG_E("Invalid file uri format"); in ParseFileName()
269 MEDIA_LOG_E("Invali in ParseFileName()
[all...]
/foundation/multimedia/media_foundation/engine/plugin/plugins/hdi_adapter/sink/
H A Dhos_au_sink.cpp47 MEDIA_LOG_E("no audio manager when load adapter"); in LoadAndInitAdapter()
51 MEDIA_LOG_E("**adapter null ptr"); in LoadAndInitAdapter()
60 MEDIA_LOG_E("no available adapter after load adapter"); in LoadAndInitAdapter()
167 MEDIA_LOG_E("cannot find audio manager funcs"); in RegisterHdiSinkPlugins()
174 MEDIA_LOG_E("cannot find available audio adapter"); in RegisterHdiSinkPlugins()
235 MEDIA_LOG_E("Init error due to audioManager nullptr"); in Init()
242 MEDIA_LOG_E("cannot find available audio adapter"); in Init()
257 MEDIA_LOG_E("cannot find adapter with name " PUBLIC_LOG_S, pluginName_.c_str()); in Init()
311 MEDIA_LOG_E("audioSampleFormat mismatch"); in ProcessInputSampleFormat()
342 MEDIA_LOG_E("audioChannelLayou in SetParameter()
[all...]
/foundation/multimedia/media_foundation/src/common/
H A Dsurface_allocator.cpp61 MEDIA_LOG_E("surface is nullptr"); in AllocSurfaceBuffer()
75 MEDIA_LOG_E("surface RequestBuffer fail, ret: " PUBLIC_LOG_U64, static_cast<uint64_t>(ret)); in AllocSurfaceBuffer()
80 MEDIA_LOG_E("surface buffer Map failed"); in AllocSurfaceBuffer()
90 MEDIA_LOG_E("surface buffer set scaling mode failed"); in AllocSurfaceBuffer()
103 MEDIA_LOG_E("surface CancelBuffer fail, ret: " PUBLIC_LOG_U64, static_cast<uint64_t>(ret)); in ReleaseSurfaceBuffer()
136 MEDIA_LOG_E("update surface buffer scaling mode fail, ret: " PUBLIC_LOG_U64, static_cast<uint64_t>(ret)); in UpdateSurfaceBufferScaleMode()
/foundation/multimedia/media_foundation/engine/plugin/common/
H A Dsurface_allocator.cpp57 MEDIA_LOG_E("surface is nullptr"); in AllocSurfaceBuffer()
71 MEDIA_LOG_E("surface RequestBuffer fail, ret: " PUBLIC_LOG_U64, static_cast<uint64_t>(ret)); in AllocSurfaceBuffer()
76 MEDIA_LOG_E("surface buffer Map failed"); in AllocSurfaceBuffer()
86 MEDIA_LOG_E("surface buffer set scaling mode failed"); in AllocSurfaceBuffer()
99 MEDIA_LOG_E("surface CancelBuffer fail, ret: " PUBLIC_LOG_U64, static_cast<uint64_t>(ret)); in ReleaseSurfaceBuffer()
132 MEDIA_LOG_E("update surface buffer scaling mode fail, ret: " PUBLIC_LOG_U64, static_cast<uint64_t>(ret)); in UpdateSurfaceBufferScaleMode()
/foundation/multimedia/media_foundation/engine/pipeline/filters/sink/output_sink/
H A Doutput_sink_filter.cpp42 MEDIA_LOG_E("OutputSink send EVENT_ERROR: No EOS Received"); in ~OutputSinkFilter()
59 MEDIA_LOG_E("no available output sink plugin"); in Negotiate()
95 MEDIA_LOG_E("cannot configure decoder when no plugin available"); in Configure()
124 MEDIA_LOG_E("plugin " PUBLIC_LOG_S " does not support seekable", pluginInfo_->name.c_str()); in PushData()
129 MEDIA_LOG_E("plugin " PUBLIC_LOG_S " seek to " PUBLIC_LOG_D64 " failed", in PushData()
140 MEDIA_LOG_E("write to plugin failed with error code " PUBLIC_LOG_D32, CppExt::to_underlying(ret)); in PushData()
171 MEDIA_LOG_E("no valid plugin"); in Start()
196 MEDIA_LOG_E("no available plugin"); in ConfigureToPreparePlugin()
201 MEDIA_LOG_E("Output sink configure error"); in ConfigureToPreparePlugin()
/foundation/multimedia/av_codec/services/media_engine/plugins/ffmpeg_adapter/common/
H A Dffmpeg_convert.cpp41 MEDIA_LOG_E("cannot allocate swr context"); in Init()
48 MEDIA_LOG_E("swr init error"); in Init()
52 MEDIA_LOG_E("swr init error"); in Init()
71 MEDIA_LOG_E("cannot allocate swr context"); in InitSwrContext()
78 MEDIA_LOG_E("swr init error"); in InitSwrContext()
82 MEDIA_LOG_E("swr init error"); in InitSwrContext()
133 MEDIA_LOG_E("resample input failed"); in Convert()
155 MEDIA_LOG_E("Frame null pointer"); in ConvertFrame()
163 MEDIA_LOG_E("this is a planar audio, inputFrame->channels: %{public}d, " in ConvertFrame()
170 MEDIA_LOG_E("inputFram in ConvertFrame()
[all...]
/foundation/multimedia/media_foundation/engine/plugin/plugins/source/file_source/
H A Dfile_source_plugin.cpp143 MEDIA_LOG_E("Parse file name from uri fail, uri: " PUBLIC_LOG_S, source->GetSourceUri().c_str()); in SetSource()
182 MEDIA_LOG_E("Need call SetSource() to open file first"); in GetSize()
199 MEDIA_LOG_E("Invalid operation"); in SeekToPos()
206 MEDIA_LOG_E("Seek to " PUBLIC_LOG_U64, offset); in SeekToPos()
220 MEDIA_LOG_E("uri is empty"); in ParseFileName()
226 MEDIA_LOG_E("Invalid file uri format: " PUBLIC_LOG_S, uri.c_str()); in ParseFileName()
231 MEDIA_LOG_E("Invalid file uri format: " PUBLIC_LOG_S, uri.c_str()); in ParseFileName()
241 MEDIA_LOG_E("Invalid file uri format: " PUBLIC_LOG_S, uri.c_str()); in ParseFileName()
258 MEDIA_LOG_E("Cannot get info from " PUBLIC_LOG_S, fileName_.c_str()); in CheckFileStat()
262 MEDIA_LOG_E(PUBLIC_LOG_ in CheckFileStat()
[all...]
/foundation/multimedia/media_foundation/engine/pipeline/filters/muxer/
H A Dmuxer_filter.cpp84 MEDIA_LOG_E("cannot create plugin " PUBLIC_LOG_S, selectedPluginInfo->name.c_str()); in UpdateAndInitPluginByInfo()
89 MEDIA_LOG_E("muxer plugin init error"); in UpdateAndInitPluginByInfo()
122 MEDIA_LOG_E("cannot find any available plugins"); in Negotiate()
128 MEDIA_LOG_E("downstream of muxer filter negotiate failed"); in Negotiate()
139 MEDIA_LOG_E("muxer plugin add track failed"); in AddTrackThenConfigure()
169 MEDIA_LOG_E("add and configure for track from inPort " PUBLIC_LOG_S " failed", cache.first.c_str()); in ConfigureToStart()
177 MEDIA_LOG_E("muxer plugin prepare failed"); in ConfigureToStart()
182 MEDIA_LOG_E("muxer plugin start failed"); in ConfigureToStart()
191 MEDIA_LOG_E("stream meta must contain mime, which is not found in current stream from port " PUBLIC_LOG_S, in Configure()
200 MEDIA_LOG_E("canno in Configure()
[all...]
/foundation/multimedia/media_foundation/interface/inner_api/common/
H A Dlog.h123 #define MEDIA_LOG_E(fmt, ...) HST_HILOG(HILOG_ERROR, fmt, ##__VA_ARGS__) macro
162 #define MEDIA_LOGE_LIMIT(frequency, fmt, ...) MEDIA_LOG_LIMIT(MEDIA_LOG_E, frequency, fmt, ##__VA_ARGS__)
198 MEDIA_LOG_E("NOK_RETURN on Status(" PUBLIC_LOG_D32 ").", returnValue); \
209 MEDIA_LOG_E("NOK_LOG on Status(" PUBLIC_LOG_D32 ").", returnValue); \
220 MEDIA_LOG_E("NZERO_LOG when call (" #exec "), return " PUBLIC_LOG_D32, returnValue); \
230 MEDIA_LOG_E("NZERO_RETURN when call (" #exec "), return " PUBLIC_LOG_D32, returnValue); \
241 MEDIA_LOG_E("NZERO_RETURN_V when call (" #exec "), return " PUBLIC_LOG_D32, returnValue); \
316 MEDIA_LOG_E(fmt, ##args); \
334 #define FALSE_RETURN_V_MSG(exec, ret, fmt, args...) FALSE_RETURN_V_MSG_IMPL(MEDIA_LOG_E, exec, ret, fmt, ##args)
346 #define FALSE_RETURN_V_MSG_E(exec, ret, fmt, args...) FALSE_RETURN_V_MSG_IMPL(MEDIA_LOG_E, exe
[all...]
/foundation/multimedia/media_foundation/engine/include/pipeline/core/
H A Derror_code.h56 MEDIA_LOG_E("FAIL_RETURN on ErrorCode(" PUBLIC_LOG_S ").", GetErrorName(returnValue)); \
74 #define FAIL_RETURN_MSG(exec, fmt, args...) FAIL_RETURN_MSG_IMPL(MEDIA_LOG_E, exec, fmt, ##args)
86 MEDIA_LOG_E("FAIL_LOG on ErrorCode(" PUBLIC_LOG_S ").", GetErrorName(returnValue)); \
102 #define FAIL_LOG_MSG(exec, fmt, args...) FAIL_LOG_MSG_IMPL(MEDIA_LOG_E, exec, fmt, ##args)

Completed in 12 milliseconds

12345678