mpeg4
This is an old revision of the document!
Table of Contents
안드로이드 StageFrghit MPEG4 parctice
OMX_IL
$ mkgrep "libOMX\..*\.[Dd]ecoder
./device/ti/zoom2/zoom2.mk:96: libOMX.TI.Video.Decoder \
./device/ti/zoom2/zoom2.mk:115: libOMX.TI.JPEG.decoder \
./device/ti/zoom2/zoom2.mk:118: libOMX.TI.Video.Decoder \
./hardware/ti/omx/image/src/openmax_il/jpeg_dec/Android.mk:20:LOCAL_MODULE:= libOMX.TI.JPEG.decoder
./hardware/ti/omx/image/src/openmax_il/jpeg_dec/Android.mk:35:LOCAL_SHARED_LIBRARIES := libOMX.TI.JPEG.decoder \
./hardware/ti/omx/video/src/openmax_il/video_decode/Android.mk:34:LOCAL_MODULE:= libOMX.TI.Video.Decoder
./hardware/ti/omx/video/src/openmax_il/video_decode_ittiam/src/Android.mk:83:LOCAL_MODULE:= libOMX.TI.720P.Decoder
$ mkgrep "libOMX\..*\.[Ee]ncoder" ./device/ti/zoom2/zoom2.mk:97: libOMX.TI.Video.encoder \ ./device/ti/zoom2/zoom2.mk:103: libOMX.TI.Video.encoder \ ./device/ti/zoom2/zoom2.mk:109: libOMX.TI.JPEG.encoder \ ./hardware/ti/omx/image/src/openmax_il/jpeg_enc/Android.mk:19:LOCAL_MODULE:= libOMX.TI.JPEG.encoder ./hardware/ti/omx/image/src/openmax_il/jpeg_enc/Android.mk:33:LOCAL_SHARED_LIBRARIES := libOMX.TI.JPEG.encoder \ ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/test/Android.mk:16: libOMX.TI.mp4.splt.Encoder \ ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/test/Android.mk:17: libOMX.TI.h264.splt.Encoder \ ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/bin/Android.mk:7:LOCAL_MODULE := libOMX.TI.h264.splt.Encoder ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/bin/Android.mk:19:LOCAL_MODULE := libOMX.TI.mp4.splt.Encoder ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/bin/test_temp.mk:7:LOCAL_MODULE := libOMX.TI.mp4.splt.Encoder ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/bin/test_temp.mk:19:LOCAL_MODULE := libOMX.TI.h264.splt.Encoder ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/src/Android.mk:24: libOMX.TI.mp4.splt.Encoder \ ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/src/Android.mk:25: libOMX.TI.h264.splt.Encoder ./hardware/ti/omx/video/src/openmax_il/video_encode_ittiam/src/Android.mk:35:LOCAL_MODULE:= libOMX.TI.720P.Encoder ./hardware/ti/omx/video/src/openmax_il/video_encode/Android.mk:21:LOCAL_MODULE:= libOMX.TI.Video.encoder
비디오 rotation 정보
- 비디오 트랙 헤더에 로테이트 정보가 있는 경우 깨져서 재생됨. omx_il 에 뭔가 빠진게 아닐까??
encode
frameworks/base/media/libstagefright/MPEG4Writer.cpp: writeCompositionMatrix()에서 받은 각도에 따른 composition matrix를 track header에 붙임.
- FYI. mplayer, vlc에서 재생 해 보면, 각도가 적용되지 않고 센서 입력 해상도 대로 재생되드라.
파일을 까 봤을때 두번째 tkhd(비디오) + 40 offset 부터 9*4 바이트가 composition matrix 임.
decode
mpeg4.1298529456.txt.gz · Last modified: 2013/08/03 05:04 (external edit)