51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#RIGHT
安卓在代码中设置TextView的drawableLeft、drawableRight、drawableTop、drawableBottom
DrawablerightDrawable=getResources().getDrawable(R.drawable.icon_new);//调用setCompoundDrawables时,必须调用Drawable.setBounds()方法,否则图片不显示rightDrawable.setBounds(0,0,ri...
代码星球
·
2020-06-02
安卓
代码
设置
TextView
drawableLeft
SQL的JOIN语法解析(inner join, left join, right join, full outer join的区别)
总的来说,四种JOIN的使用/区别可以描述为:leftjoin会从左表(shop)那里返回所有的记录,即使在右表(sale_detail)中没有匹配的行。rightouterjoin右连接,返回右表中的所有记录,即使在左表中没有记录与它匹配fullouterjoin全连接,返回左右表中的所有记录在表中存在至少一个匹配时...
代码星球
·
2020-05-24
join
SQL
JOIN
语法
解析
stagefright omx小结
由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过Binder进行处理,本小结不考虑音频这一块,假设视频为MP4封装的AVC编码文件. 先简单的看一下stagefright是怎么工作的,stagefright使用event来进行驱动,event调度器和event运行在同...
代码星球
·
2020-05-23
stagefright
omx
小结
android stagefright基本流程总结
数据流的封装一、由数据源DataSource生成MediaExtractor。通过MediaExtractor::Create(dataSource)来实现。Create方法通过两步来生成相应的MediaExtractor:1、通过dataSource->sniff来探测数据类型2、生成相应的Extractor:...
代码星球
·
2020-05-23
android
stagefright
基本
流程
总结
android stagefright awesomeplayer 分析
主要调用awesomeplay.cpp的函数来实现音视频等功能,可以说是对awesomeplay.cpp的封装,进一步抽象,然后提供给上层调用,主要的调用者是MediaPlayerService.cpp。提供的API如下: 1.  ...
代码星球
·
2020-05-23
android
stagefright
awesomeplayer
分析
stagefright框架(七)-Audio和Video的同步
讲完了audio和video的处理流程,接下来要看的是audio和video同步化(synchronization)的问题。OpenCORE的做法是设置一个主clock,而audio和video就分别以此作为输出的依据。而在Stagefright中,audio的输出是透过callback函式来驱动,video则根据au...
代码星球
·
2020-05-23
stagefright
框架
-Audio
Video
同步
stagefright框架(六)-Audio Playback的流程
到目前为止,我们都只着重在video处理的部分,对于audio却只字未提。这篇文章将会开始audio处理的流程。Stagefright中关于audio的部分是交由AudioPlayer来处理,它是在AwesomePlayer::play_l中被建立的。(1)当上层应用程式要求播放影音时,AudioPlayer同时被建立...
代码星球
·
2020-05-23
stagefright
框架
-Audio
Playback
流程
stagefright框架(五)-Video Rendering
AwesomePlayer::onVideoEvent除了透過OMXCodec::read取得解碼後的資料外,還必須將這些資料(mVideoBuffer)傳給videorenderer,以便畫到螢幕上去。(1) 要將mVideoBuffer中的資料畫出來之前,必須先建立mVideoRenderervoid&n...
代码星球
·
2020-05-23
stagefright
框架
-Video
Rendering
stagefright框架(四)-Video Buffer传输流程
這篇文章將介紹Stagefright中是如何和OMXvideodecoder传送buffer。(1)OMXCodec會在一開始的時候透過read函式來傳送未解碼的data給decoder,並且要求decoder將解碼後的data傳回來status_tOMXCodec::read(...){ if&...
代码星球
·
2020-05-23
stagefright
框架
-Video
Buffer
传输
stagefright框架(三)-选择Video Decode
在《Stagefright(1)–VideoPlayback的流程》中,我们并没有详述Stagefright是如何根据影片档的类型来选择适合的videodecoder,现在,就让我们来看一看。(1)Videodecoder是在onPrepareAsyncEvent中的initVideoDecoder被决定的...
代码星球
·
2020-05-23
stagefright
框架
选择
Video
Decode
stagefright框架(二)- 和OpenMAX的運作
Stagefright的編解碼功能是利用OpenMAX框架,而且用的還是OpenCORE之OMX的實作,我們來看一下Stagefright和OMX是如何運作的。(1)OMX_InitOMXClientmClient;AwesomePlayer::AwesomePlayer(){ mClient.c...
代码星球
·
2020-05-23
stagefright
框架
OpenMAX
運作
stagefright框架(一)Video Playback的流程
在Android上,預設的多媒體框架(multimediaframework)是OpenCORE。OpenCORE的優點是兼顧了跨平台的移植性,而且已經過多方驗證,所以相對來說較為穩定;但是其缺點是過於龐大複雜,需要耗費相當多的時間去維護。從Android2.0開始,Google引進了架構稍為簡潔的Stagefrigh...
代码星球
·
2020-05-23
stagefright
框架
Video
Playback
流程
hive执行报错:Both left and right aliases encountered in JOIN 's1'
原因:两个表join的时候,不支持两个表的字段非相等操作。可以把不相等条件拿到where语句中。例如:rightJOINtest.dim_month_datep2onp1.month=p2.y_monthandp1.day<=p2.day可以改写成rightJOINtest.dim_month_date_zyyp...
代码星球
·
2020-05-21
hive
执行
报错
Both
left
sql之left join、right join、inner join的区别
leftjoin(左联接)返回包括左表中的所有记录和右表中联结字段相等的记录 rightjoin(右联接)返回包括右表中的所有记录和左表中联结字段相等的记录innerjoin(等值连接)只返回两个表中联结字段相等的行举例如下: ------------------------------------...
代码星球
·
2020-05-17
join
sql
left
right
inner
一图看懂join、left join、right join、fulljoin间的区别
INNERJOIN关键字在表中存在至少一个匹配时返回行。LEFTJOIN关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为NULL。RIGHTJOIN关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表中没有匹配,则结果为NULL...
代码星球
·
2020-04-17
join
一图
看懂
left
right
首页
上一页
1
2
3
4
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他