• Home
  • History
  • Annotate
  • only in /frameworks/av/media/libstagefright/codecs/
History log of /frameworks/av/media/libstagefright/codecs/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
78e52bfac041d71ce53b5b13c2abf78af742b09d 06-Feb-2015 Lajos Molnar <lajos@google.com> stagefright: change licensing headers on h264dec omxdl sources

Bug: 19030684
Change-Id: I6d4674fad126c26d3b6819fde91277a92dfd8862
n2/h264dec/omxdl/arm11/api/armCOMM.h
n2/h264dec/omxdl/arm11/api/armCOMM_BitDec_s.h
n2/h264dec/omxdl/arm11/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/arm11/api/armCOMM_IDCTTable.h
n2/h264dec/omxdl/arm11/api/armCOMM_IDCT_s.h
n2/h264dec/omxdl/arm11/api/armCOMM_MaskTable.h
n2/h264dec/omxdl/arm11/api/armCOMM_s.h
n2/h264dec/omxdl/arm11/api/armOMX.h
n2/h264dec/omxdl/arm11/api/omxtypes_s.h
n2/h264dec/omxdl/arm11/build_vc.pl
n2/h264dec/omxdl/arm11/src/armCOMM.c
n2/h264dec/omxdl/arm11/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/arm11/src/armCOMM_IDCTTable.c
n2/h264dec/omxdl/arm11/src/armCOMM_MaskTable.c
n2/h264dec/omxdl/arm11/vc/api/armVC.h
n2/h264dec/omxdl/arm11/vc/api/armVCCOMM_s.h
n2/h264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DequantTables_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_QuantTables_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Clip8_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
n2/h264dec/omxdl/arm_neon/api/armCOMM.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_BitDec_s.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_IDCTTable.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_IDCT_s.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_MaskTable.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_s.h
n2/h264dec/omxdl/arm_neon/api/armOMX.h
n2/h264dec/omxdl/arm_neon/api/omxtypes_s.h
n2/h264dec/omxdl/arm_neon/build_vc.pl
n2/h264dec/omxdl/arm_neon/src/armCOMM.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_IDCTTable.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_MaskTable.c
n2/h264dec/omxdl/arm_neon/vc/api/armVC.h
n2/h264dec/omxdl/arm_neon/vc/api/armVCCOMM_s.h
n2/h264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DequantTables_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_QuantTables_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Average_4x_Align_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingChroma_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingLuma_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Align_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Copy_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_QuantTables_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_TransformResidual4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DeblockLuma_I.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_InterpolateLuma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Clip8_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
n2/h264dec/omxdl/reference/api/armCOMM.h
n2/h264dec/omxdl/reference/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/reference/api/armOMX.h
n2/h264dec/omxdl/reference/build_vc.pl
n2/h264dec/omxdl/reference/src/armCOMM.c
n2/h264dec/omxdl/reference/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/reference/vc/api/armVC.h
n2/h264dec/omxdl/reference/vc/comm/src/armVCCOMM_Average.c
n2/h264dec/omxdl/reference/vc/comm/src/armVCCOMM_SAD.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_16x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_8x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock_SAD.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy16x16.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy8x8.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ExpandFrame_I.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_LimitMVToRect.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_16x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_8x.c
n2/h264dec/omxdl/reference/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CompareMotionCostToMV.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DeBlockPixel.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DequantTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_FwdTransformResidual4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfDiag_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfHor_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfVer_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Chroma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_PredictIntraDC4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_QuantTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_SADQuar.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_TransformResidual4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock2x2.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_Average_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Half.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Integer.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Quarter.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_GetVLCInfo.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfHor_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfVer_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateLuma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_ChromaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_LumaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformResidualAndAdd.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEGetBufSize.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEInit.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MotionEstimationMB.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_16x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_8x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SAD_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SATD_4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SubAndTransformQDQResidual.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_ChromaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_LumaDC.c
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_DCT_Table.h
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_ACDCPredict.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Half.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Integer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CheckVLCEscapeMode.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CompareMV.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DCT_Table.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_EncodeVLCZigzag_intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLCBuffer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLDBuffer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_GetVLCBits.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_PutVLCBits.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_SetPredDir.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_16x16.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_8x8.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_16x16.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_8x8.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DCT8x8blk.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeMV.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraACVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraDCVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_FindMVpred.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_IDCT8x8blk.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MCReconBlock.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEGetBufSize.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEInit.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MotionEstimationMB.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInter_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantIntra_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvInter_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_intra.c
1338e177ad49369e83ff724ee8428b0b833d48d1 29-Jan-2015 Ronghua Wu <ronghuawu@google.com> stagefright: do not reject SPL5 files outright in SoftMpeg4 decoder

Bug:19013118
Change-Id: I58f63ae13559c93ea5e627b658c9919e86769076
4v_h263/dec/src/vop.cpp
c0c2366c180e06f03cbd1c1a4020bdc26f1002f7 23-Jan-2015 Ronghua Wu <ronghuawu@google.com> Merge "stagefright: do not reject SPL4 files outright in SoftMpeg4 decoder" into lmp-mr1-dev
841d22b0645ff48a03e7f500f95458f3d70a0a61 23-Jan-2015 Ronghua Wu <ronghuawu@google.com> libstagefright: Use aligned width and height.

Bug: 19014147
Change-Id: I33314b02448e436c43fcfad086b5edfa650dcf83
4v_h263/dec/src/pvdec_api.cpp
463c54e007279996943e27a78ed32f573236e042 21-Jan-2015 Ronghua Wu <ronghuawu@google.com> stagefright: do not reject SPL4 files outright in SoftMpeg4 decoder

Bug: 19014147
Change-Id: Ie90e8fc69e9ac2cb34d6362e67ad289d002a2c14
4v_h263/dec/src/vop.cpp
55dfeeb53fdd2e940d0b7c7e3661152ca51ed85e 07-Jan-2015 Ronghua Wu <ronghuawu@google.com> Use aligned width and height to compute size.

Bug: 18528130
Change-Id: I4d2304d8c8919c1cde60676848cfe2e4f2061a87
4v_h263/dec/src/pvdec_api.cpp
a0940a569f2bc24b00dc10ce0fa7658b1dc3a3a5 24-Sep-2014 Lajos Molnar <lajos@google.com> stagefright: misc fixes to software video encoders (and decoders)

- move logic to set encoder parameters to common encoder class
(similarly to what was done for decoders)
- set compressed buffer size based on frame size and compression ratio,
and codec-specific minimum size
- set raw buffer size based on frame size and metadata mode
- do not set stride and slice height on compressed ports
- advertise only QCIF support for google H263 encoder
- set large-enough input size for video decoders to support adaptive
playback
- do not change input buffer size on output port reconfiguration, as
no input buffer reallocation takes place
- do not return empty buffers with EOS after EOS has been signaled

Bug: 18513091
Bug: 18639027
Change-Id: Ib13492ef66adf331aa4572c67d2b283ea020cb41
vc/enc/SoftAVCEncoder.cpp
vc/enc/SoftAVCEncoder.h
evcdec/SoftHEVC.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
4v_h263/enc/SoftMPEG4Encoder.cpp
4v_h263/enc/SoftMPEG4Encoder.h
n2/dec/SoftVPX.cpp
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
n2/h264dec/SoftAVC.cpp
7e45789f5fbcbe68075f57b6d17f72b7b48df546 20-Nov-2014 Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org> Fix overload of SoftVideoDecoderOMXComponent::updatePortDefinitions

An overloaded function should take the same parameters as the function
it is overloading.

Bug: 18639027
Change-Id: I8327fe1b363917515cf76c8f76bdbc05b2c0fbf0
Signed-off-by: Bernhard Rosenkränzer <Bernhard.Rosenkranzer@linaro.org>
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
a32d5435d9585794b72dd12546054f13adb845f2 25-Oct-2014 Lajos Molnar <lajos@google.com> libstagefright: set actual stride info for SW encoder input port

This fixes encoding flexible YUV content using SW encoders.
Also skip setting input color format if it is flexible YUV, as it
has already been translated to a color format supported by the codec.

Bug: 18124320
Change-Id: I423782936986f4d6cf65ea9ef89ae77a92e30140
vc/enc/SoftAVCEncoder.cpp
4v_h263/enc/SoftMPEG4Encoder.cpp
n2/enc/SoftVPXEncoder.cpp
b1f5ab447c6b44c810f5e97aeef381c93347a47a 16-Oct-2014 Marco Nelissen <marcone@google.com> Don't signal an error at the end of a short file

Just signaling EOS is sufficient

Bug: 17933838
Change-Id: I04a1af57378115731febe7cacb35af5e55d5db83
acdec/SoftAAC2.cpp
f4147ee993a5eba4b8602ea2eebfda4d539937ad 14-Oct-2014 Lajos Molnar <lajos@google.com> am 48be19a4: am 2edda09a: stagefright: fix surface input handling of software encoders

* commit '48be19a4a17cfc1e0627039bf740fffd2fcbd9f8':
stagefright: fix surface input handling of software encoders
2edda09a2ad1d112c52acd37d323f63f0a492d67 11-Oct-2014 Lajos Molnar <lajos@google.com> stagefright: fix surface input handling of software encoders

- added SoftVideoEncoder for common color conversion and
extension handling logic
- fix YUV420 SemiPlanar handling that should be NV12 not NV21

Bug: 17935149
Change-Id: I9b8d05678b1862dd37bf349ea83d67bdf1bb5560
vc/enc/SoftAVCEncoder.cpp
vc/enc/SoftAVCEncoder.h
4v_h263/enc/SoftMPEG4Encoder.cpp
4v_h263/enc/SoftMPEG4Encoder.h
n2/enc/Android.mk
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
3384cfaa4b933e4406a41bc4362a74511e0a0e79 14-Oct-2014 Chong Zhang <chz@google.com> am 1195142c: am 801a3ff8: Merge "handle case OMX_AUDIO_CodingG711 in ACodec::getPortFormat" into lmp-dev

* commit '1195142cec56fdfd509294da724ce3e13c628be5':
handle case OMX_AUDIO_CodingG711 in ACodec::getPortFormat
10d023beb0544591d0f5ff556f7f67356f0d9189 13-Oct-2014 Chong Zhang <chz@google.com> handle case OMX_AUDIO_CodingG711 in ACodec::getPortFormat

Bug: 17935293
Change-Id: Id09190ae813aa9e00a3c1ef6fb8a1bd3021deb6e
711/dec/SoftG711.cpp
dba83c1cb1bef03bc5d1760c2639d06ff71c0fa7 08-Oct-2014 Mark Salyzyn <salyzyn@google.com> libstagefright: compile errors

Change-Id: I752d7d73f9c4939160a1ccaefc44ce1f8ffd9982
4v_h263/dec/SoftMPEG4.cpp
n2/dec/SoftVPX.cpp
c68cc33cd94cfc97c2a7b57955ce18b0ff931f19 05-Oct-2014 Marco Nelissen <marcone@google.com> Recover from errors

When the AAC decoder encounters an error, the lists of submitted
and consumed sizes need to be resynchronized, to prevent timestamp
drift.

Bug: 17638652
Change-Id: Ia6d5f48dc36be355803589e4a5796b01559942b8
acdec/SoftAAC2.cpp
b220fe0e40bc3752b62a9576fc824634a16fc3ab 03-Oct-2014 Ronghua Wu <ronghuawu@google.com> Merge "stagefright: fix fake-stride handling for H263 SW decoder" into lmp-dev
0f694a12f92a01f95807242320bd65e88c699708 02-Oct-2014 Ronghua Wu <ronghuawu@google.com> stagefright: fix fake-stride handling for H263 SW decoder

- Use outputBufferWidth/Height to init H263 decoder.
- Handle stride change when using fake stride.

Bug: 17773094
Bug: 17326758
Change-Id: I66ce7b9c650383456923d75417c590e3a8a814e7
4v_h263/dec/SoftMPEG4.cpp
d0b9efe7d8300e48f7a99c1dd746d60060206b3c 01-Oct-2014 Chong Zhang <chz@google.com> Merge "add AAC audio decoder params for PCM limiter enable" into lmp-dev
2965f4eb7dceaf1173f0e2d93c11c28293aeead7 01-Oct-2014 Chong Zhang <chz@google.com> add AAC audio decoder params for PCM limiter enable

Bug: 17470065
Change-Id: Ib67aa1c50e3b6c24c4b12b0f31a996cc6874abd1
acdec/SoftAAC2.cpp
4edf384a512748b871f24e4c03afaa3c1151ca23 25-Sep-2014 Marco Nelissen <marcone@google.com> Fix SoftAAC2 flush

If there were less than a full frame worth of samples in the ring
buffer, then flush would loop forever trying to empty the ring
buffer.

Bug: 17646525
Change-Id: I68ec87352a91ce3a96d05e9b3f60a6e7975f9156
acdec/SoftAAC2.cpp
d5a2f55034022f2d0425fa0701894d0c4787b726 24-Sep-2014 Ronghua Wu <ronghuawu@google.com> stagefright: fix cropping handling for SoftAVC and SoftMEPEG4.

Bug: 17326758
Change-Id: I9b0c281d92cf1803e275b1768e9edab9404ea577
4v_h263/dec/SoftMPEG4.cpp
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
80ec934ae7d4e3a78af87554fdb77a58f6386ba0 24-Sep-2014 Ronghua Wu <ronghuawu@google.com> Merge "stagefright: add adaptive playback support to SoftHEVC decoder." into lmp-dev
1aa26f787afc525e0deae31d856dce74a4b28a0f 12-Sep-2014 Ronghua Wu <ronghuawu@google.com> stagefright: add adaptive playback support to SoftHEVC decoder.

Bug: 17326758
Change-Id: I245e2bd1490e810094ca550fdddfa87075bc2056
evcdec/SoftHEVC.cpp
evcdec/SoftHEVC.h
ab7f4182d4d509733107622216db4dd128340185 19-Sep-2014 Marco Nelissen <marcone@google.com> Fix ringbuffer handling

Explicitly keep track of the number of samples in the ring buffer,
rather than inferring it from the difference between the read and
write pointer, since the latter cannot distinguish between a
completely full and a completely empty buffer.

Bug: 17582331

Change-Id: I24d16ce96710209b7457ffad7c4c60201451980f
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
229b7a8d7c986645ef7ef75a36f27feb0c1a4117 19-Sep-2014 Marco Nelissen <marcone@google.com> Always consider first buffer to be config

for backwards compatibility. Also fix a problem where writing 0
bytes to an empty ringbuffer would treat it as overflowed.

Bug: 17567501
Change-Id: I8019da76466576e1b2984e9eccf09bdec593038a
acdec/SoftAAC2.cpp
9b7db1c57ff2a3f854568dd61fcec82ff63addeb 17-Sep-2014 Marco Nelissen <marcone@google.com> Fix null pointer dereference

Bug: 17544813
Change-Id: I6c94cd3056a99bb42fc71ee583938a2e3806fdc7
acdec/SoftAAC2.cpp
de7e2ae67f198b3dcc861b0908ca099db10dab6f 13-Sep-2014 Marco Nelissen <marcone@google.com> Merge "Fix AAC timestamps for multiple aac frames per input buffer" into lmp-dev
a694dd0ce2caaf921f7bc894df87a5d52594b4eb 05-Sep-2014 Ronghua Wu <ronghuawu@google.com> stagefright: add adaptive playback support to SoftMPEG decoder.

This covers both MPEG4 and H263 adaptive playback.

Bug: 17326758
Change-Id: I80a67b7f3ceab05e792f0a459439a8274bd78e20
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
4v_h263/dec/src/vop.cpp
a3d078b02d22ee2329e3778f63974be59296f64f 05-Sep-2014 Marco Nelissen <marcone@google.com> Fix AAC timestamps for multiple aac frames per input buffer

Support multiple aac frames per input buffer also for non-ADTS streams,
now also works with 5.1 audio.

Bug: 16715379
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
8484830a6b488b41da0e32acacf2e6b68060d9d0 10-Sep-2014 Marco Nelissen <marcone@google.com> Revert "Fix AAC timestamps for multiple aac frames per input buffer"

This reverts commit e086387c805311ac87904c3c4d6d4eb08d4b4ee2.
(broke multichannel movie playback)
Bug: 17454025

Change-Id: I95b82359f87f8beca66f35c34b7e125850a44747
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
bf220f3e6e799f28d1599c3c5106e9e15631a91d 02-Sep-2014 Ronghua Wu <ronghuawu@google.com> stagefright: add adaptive playback support to SoftAVC decoder.

Also change SoftVPX decoder to use common handlePortSettingsChanged
and copyYV12FrameToOutputBuffer method.

Bug: 17326758
Change-Id: I6fb2ee8fb9291f69c70493b8558af341adc1f4b2
n2/dec/SoftVPX.cpp
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
fa20a1db4be377a004efd756887f8b212e31d670 05-Sep-2014 Marco Nelissen <marcone@google.com> Fix AAC timestamps for multiple aac frames per input buffer

Support multiple aac frames per input buffer also for non-ADTS streams.

Bug: 16715379
Change-Id: I84f33d9bb65b6821b2a697f6750356cea98777c4
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
50f939d655a5156157564cb91434f1cce424b2dd 02-Sep-2014 hkuang <hkuang@google.com> Fix the bug that same video frame has been decoded twice during port reconfig.

This does not hurt normal video playback. But in adaptive playback,
this will lead to a little bit delay for some clips.

Bug: 17202935

Change-Id: I5af0a5911e28a1597c74d79960fac25faf72c9d2
n2/dec/SoftVPX.cpp
n2/dec/SoftVPX.h
031be0f358b07732092a4d1bf02fc99f109a63c4 22-Aug-2014 Ronghua Wu <ronghuawu@google.com> Add adaptive playback support to VPX decoder.

Bug: 13842676
Change-Id: I9c054ea489fd3a71b3b2394f15a85b84d42edb5a
vc/enc/SoftAVCEncoder.h
4v_h263/enc/SoftMPEG4Encoder.h
n2/dec/SoftVPX.cpp
n2/enc/SoftVPXEncoder.h
34febc9654ba3b447239b7761ce4c93ca9a20b5f 23-Aug-2014 Lajos Molnar <lajos@google.com> stagefright: process CSD regardless of what port was last queued

CSD is always on the input port, so it does not matter which port
a buffer was last queued to.
Bug: 17216852

Change-Id: I6d00eb4bf3c2e9b9cc3c9918229de958bc465693
acdec/SoftAAC2.cpp
5f42113f21c31802e044f0a73351eef35e32feaf 22-Aug-2014 Lajos Molnar <lajos@google.com> stagefright: allow to resubmit CSDs for SoftAAC2

Bug: 17118001
Change-Id: I45469b9aa6146edf3265b0f05f5ce3592b5daca6
acdec/SoftAAC2.cpp
143a951f1f19161fa12ca97f3dee85094078365a 21-Aug-2014 Robert Shih <robertshih@google.com> SoftAAC2: allow reconfiguring output after multiple output buffers

Bug: 17134697
Change-Id: Iaa8bdccbf1a8ccd3f898e48cfd22a0a443710fdd
acdec/SoftAAC2.cpp
2dfe8ea7c131a045067c123efc934ef6ccdb8821 09-Aug-2014 Dan Albert <danalbert@google.com> Merge changes Idc9808f7,If7bc8e5b into lmp-dev

* changes:
Fix the build after -Bsymbolic fix.
Fix PIC relocations for non-Bsymbolic builds
8045853d03649f43ea2f7107e7d2dbb9b2d20855 02-Aug-2014 Jean-Michel Trivi <jmtrivi@google.com> AAC decoder: add support for controlling presentation parameters

Control the dowmixing of the AAC decoder
Control the DRC processing of the AAC decoder

Bug 16740915

Change-Id: I9b06ea8785f56213ea120ed85eeb360c88223297
acdec/SoftAAC2.cpp
e43f501f3d4fda8578da519fc50d9156d8828e3a 08-Aug-2014 Dan Albert <danalbert@google.com> Fix the build after -Bsymbolic fix.

Bug: 16853291
Change-Id: Idc9808f76e8be7afb70513c4036b57c91690728e
(cherry picked from commit 8173554d5b5e25215e9c591a0dbb92b8c0ff082e)
evcdec/Android.mk
e17bb5cafdbc6089716d8e8c5afbb00f207a59bb 08-Aug-2014 Ard Biesheuvel <ard.biesheuvel@gmail.com> Fix PIC relocations for non-Bsymbolic builds

The ARM assembly contains a couple of hand-coded PC relative references
to data defined in other object files. Make sure the externs are tagged
as hidden so the linker knows that it can resolve the reference locally
at build time.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@gmail.com>
Bug: 16853291
Change-Id: If7bc8e5bb6a2c63b9df33666d56e6c42f398fd47
(cherry picked from commit 97e3e847179c17eb9059fb322413b6facd3e5a03)
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
p3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
b97cc6a9a3c81215e365c61b071a932073b56ff2 02-Aug-2014 Jean-Michel Trivi <jmtrivi@google.com> AAC encoder: add support for SBR mode selection

Change-Id: Ibc07bff7710398929c135f38324dd29857fa0ea6
acenc/SoftAACEncoder2.cpp
acenc/SoftAACEncoder2.h
f6ef963fecde3b63696028fadce4bcfb5b998db0 02-Jul-2014 Naveen Kumar Ponnusamy <naveenkumar.p@ittiam.com> Resolution reinitialization changes

Decoder initialized to 320x240. When higher resolution comes,
the decoder reinitialized to the resolution.

Bug: 14571712
Change-Id: I6b6ad17dd87f0112ce7ccf4f6c17bb4c65b5d8af
evcdec/SoftHEVC.cpp
evcdec/SoftHEVC.h
c24dd75a6baf9448f8a54a671519557fc19d84bd 09-Jul-2014 Narayan Kamath <narayan@google.com> am 782be1ec: am 1c1b5e51: am c37eaa32: Merge "m4v_h263_enc: Use uint32_t for ULong"

* commit '782be1ecf1022d4e2da714b5aebe51ab616e9975':
m4v_h263_enc: Use uint32_t for ULong
2426d11f795a99de85999b3ff0a26cc070a99a59 16-Jun-2014 Ashok Bhat <ashok.bhat@arm.com> m4v_h263_enc: Use uint32_t for ULong

ULong is used in the encoder code as 32-bit unsigned integer type.
But it has been defined as an unsigned long, which will be 64-bit
on 64-bit platforms. This causes many problems including output
mismatch between 32-bit and 64-bit code and crash in certain cases.

This patch defines ULong as uint32_t. In addition, it uses uintptr_t
at places where an address is cast to an integer to check for alignment.

Change-Id: I2b0086824a5985b9fc4628ce6fbe81db156e37d2
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
4v_h263/enc/SoftMPEG4Encoder.cpp
4v_h263/enc/include/mp4enc_api.h
4v_h263/enc/src/motion_comp.cpp
4v_h263/enc/src/mp4def.h
a5a103c579d5ecde233e04c00c90f4d15b216f29 26-Jun-2014 Marco Nelissen <marcone@google.com> Fix AAC timestamps

When playing an mpeg-2 transport stream with AAC audio, there will be
more than one packet per input buffer, resulting in multiple output
buffers for each input buffers. Additional timestamps needs to be
generated in that case.

b/15755476

Change-Id: I2df50b0cb3690eb36d56871daa1263de0028db06
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
a5750e0dad9e90f2195ce36f2c4457fa04b2b83e 19-Jun-2014 Mark Salyzyn <salyzyn@google.com> libstagefright: 64-bit compile warnings

Change-Id: I3d1146714fa23be3d4e696599b6f70cac1f9d28b
n2/enc/SoftVPXEncoder.cpp
47a2377ec07ad4ec06ecd25bfd45a37df91e68e6 10-Jun-2014 Marco Nelissen <marcone@google.com> Merge "Remove unneeded code"
ed83915060af3eaaf62feef2eb2eec1e7d431891 06-Jun-2014 Marco Nelissen <marcone@google.com> Remove unneeded code

Change-Id: I33c7424f1858e9f3f7f7ab5fb46db09c2714e02e
acdec/SoftAAC2.cpp
3e648747e7e40752580ae7fd0ff2e803623680cd 07-Jun-2014 Lajos Molnar <lajos@google.com> add back HEVC SoftOMX decoder

Bug: 14571712
Change-Id: Iea399e0cfec1f78584c74089f01821d8552ced40
evcdec/Android.mk
evcdec/SoftHEVC.cpp
evcdec/SoftHEVC.h
bd856d78a407853f7779decbcf965f832ee99c31 07-Jun-2014 Lajos Molnar <lajos@google.com> Remove SoftOMX HEVC decoder

Bug: 14571712
Change-Id: Ie3fb3743ec27a0cfdea612052ba15a06f2c891db
evcdec/Android.mk
evcdec/SoftHEVC.cpp
evcdec/SoftHEVC.h
62df539321b3079f5ff11bb6aeaaab75ef307d40 07-Jun-2014 Lajos Molnar <lajos@google.com> am 8a454611: Merge "stagefright: added support, and SoftOMX decoder, for HEVC" into lmp-preview-dev

* commit '8a45461198c69e9e15f133c2e11ded47fc4c708b':
stagefright: added support, and SoftOMX decoder, for HEVC
3b5a6b9fa6c6825a1d0b441429e2bb365b259827 20-May-2014 Harish Mahendrakar <harish.mahendrakar@ittiam.com> stagefright: added support, and SoftOMX decoder, for HEVC

also fixed QuerySupportedProfileLevels in
SoftVideoDecoderOMXComponent.cpp

Bug: 14571712
Change-Id: Ifa3793f7c1b18ac5e8c0a096848c998cabd9e777
evcdec/Android.mk
evcdec/SoftHEVC.cpp
evcdec/SoftHEVC.h
475300b8ac5438b5037ac088ff599394e9658022 06-Jun-2014 Marco Nelissen <marcone@google.com> Make AAC decoder behavior after flush consistent with non-flush

Timestamps don't start at zero, but at least they're consistent.

Change-Id: I2ce9cd60655a4ece787802902b679fda01cb6182
acdec/SoftAAC2.cpp
f3e7f11f419eef7cba752936e637b4f1b70267f4 03-Jun-2014 Narayan Kamath <narayan@google.com> am b6af7c63: am 05eaf105: Merge "Mp3decoder: Remove unused arm assembly files"

* commit 'b6af7c635113d288d16a4f549679beffd86822d8':
Mp3decoder: Remove unused arm assembly files
d4838ed14a169f5981c0adc2edcb24559a913fe6 21-May-2014 Jean-Michel Trivi <jmtrivi@google.com> AAC decoder: compensate limiter delay

Add decoder limiter delay compensation to decoder wrapper
Includes a wrapper function for SoftAAC2.cpp which selects
DRC-related decoder parameters according to information in the bitstream
and desired DRC characteristics for different playback modes.

Bug 9428126

Change-Id: I5041b68760e95cf54073c3addf2b6026b9cfe8c5
acdec/Android.mk
acdec/DrcPresModeWrap.cpp
acdec/DrcPresModeWrap.h
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
bd278f7c631fb4ce698e6cbcbdd34d879302b4c1 23-May-2014 Ashok Bhat <ashok.bhat@arm.com> Mp3decoder: Remove unused arm assembly files

The unused ARM assembly files were written for
legacy proprietary ARM compilers. They are not
needed when gcc or clang compiler is used.

Change-Id: I8dfe9ad458efbb34922094e943ad334cc34f59a3
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
p3dec/src/asm/pvmp3_dct_9_arm.s
p3dec/src/asm/pvmp3_mdct_18_arm.s
p3dec/src/asm/pvmp3_mdct_18_wm.asm
p3dec/src/asm/pvmp3_polyphase_filter_window_arm.s
p3dec/src/asm/pvmp3_polyphase_filter_window_wm.asm
ee7a5ef61b8d1149811ee73c80aca2ac8474d559 01-May-2014 Glenn Kasten <gkasten@android.com> am b4eacebf: am 1afedc4d: am 6eafba6b: Merge "Temporary workaround for log spam"

* commit 'b4eacebfc5c5fd86b20661eab0797ce70c66e323':
Temporary workaround for log spam
83f052a749b8e0ee5df3467d8332d6140fcafb50 01-May-2014 Glenn Kasten <gkasten@android.com> Temporary workaround for log spam

Bug: 13790505
Change-Id: Icfc403bceaefdede1af65dfd70ba3e8b26abab02
orbis/dec/SoftVorbis.cpp
67ee990d324229ab0565ce632bd5a04297e16a01 24-Apr-2014 Alex Glaznev <glaznev@google.com> Merge "Support VP8 encoder key frame interval and number of temporal layers configuration."
4154795d5526750b7aec5f774831a9e1ba0a3f15 21-Mar-2014 Alex Glaznev <glaznev@google.com> Support VP8 encoder key frame interval and number of
temporal layers configuration.

- Change ACodec.cpp to populate VP8 extra parameters
structure with key frame interval, number of temporal
layers and quantization parameters.

- Change software VP8 encoder to select frame temporal
patterns and temporal layers bitrate distribution based
on the number of layers similar to patterns used in WebRTC.

- Calculate video frame duration in VP8 encoder from the
timestamps.

Bug: 11969958
Change-Id: Ia96054d886cd09d8c108dfe250fc5f4478eaa042
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
1b24cf32e02a1372e57b3a2a432bc0adfe496e6d 16-Apr-2014 Mark Salyzyn <salyzyn@google.com> am e80631aa: am 839d11d1: Merge changes I0a744dc7,Id993a70d

* commit 'e80631aa1992ca50af679cd6a018c0ffda7f9b17':
media: use size_t for integer iterator to Vector::size()
media: 64 bit compile issues
db43b34c3428e480f8c4c66e7e88f4001f37f91e 04-Apr-2014 Mark Salyzyn <salyzyn@google.com> media: 64 bit compile issues

- change internal sized types to use stdint.h
- printf & scanf formats
- size_t or unsigned int for iterators

Change-Id: Id993a70d8bf54c667c5d652b34179a2c727ed446
n2/h264dec/omxdl/arm11/api/omxtypes.h
n2/h264dec/omxdl/arm_neon/api/omxtypes.h
n2/h264dec/omxdl/reference/api/omxtypes.h
f6d0c1fd6d9e697bb3a891fae14c7e9d4b685de6 15-Apr-2014 Colin Cross <ccross@google.com> libstagefright: fix 64-bit warnings

%lld -> %" PRId64 " for int64_t
%d -> %zu for size_t
Also fixes some casts from void* to integer types, and some comparisons
between signed and unsigned.

(cherry picked from commit b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81)

Change-Id: I76ba94d0b67776fd7abdc83b43d47c61d6c32f4c
lac/enc/SoftFlacEncoder.cpp
4v_h263/enc/SoftMPEG4Encoder.cpp
d6579cc9f06052f94bf5a2c34261c84de0efce23 10-Apr-2014 Mark Salyzyn <salyzyn@google.com> media: memset sizeof argument issues

Change-Id: I37ef154eea0f77fb7f22faf6891f3025f6ff346e
vc/enc/SoftAVCEncoder.cpp
d411b4ca2945cd8974a3a78199fce94646950128 11-Apr-2014 Andreas Huber <andih@google.com> warnings be gone.

(cherry picked from commit 84333e0475bc911adc16417f4ca327c975cf6c36)

Modified by Mark Salyzyn <salyzyn@google.com> to keep merge conflicts
or errors downstream to a minimum.

Change-Id: Ic3b272f9cbf3155001aabd2f79728f1bc31de613
acenc/SoftAACEncoder2.cpp
acenc/src/adj_thr.c
acenc/src/dyn_bits.c
mrnb/dec/SoftAMR.cpp
mrnb/enc/SoftAMRNBEncoder.cpp
mrwbenc/SoftAMRWBEncoder.cpp
ommon/cmnMemory.c
711/dec/SoftG711.cpp
sm/dec/SoftGSM.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/SoftMPEG4Encoder.cpp
p3dec/SoftMP3.cpp
p3dec/src/pvmp3_mpeg2_get_scale_data.cpp
n2/dec/SoftVPX.cpp
n2/h264dec/SoftAVC.cpp
n2/h264dec/source/h264bsd_conceal.c
n2/h264dec/source/h264bsd_util.c
aw/SoftRaw.cpp
619fd4d6d4d815065becbdf360422ee40dfa7690 03-Apr-2014 Glenn Kasten <gkasten@google.com> Merge commit '52a23bd3' into manualmerge

Change-Id: I7a6105f467a2fa3631c62be3d306845e9cf9b365
66fe2e9ee30bcb4161bc487ec63d2ae4a05f4051 02-Apr-2014 Glenn Kasten <gkasten@google.com> 64-bit: Correction to OMX_U32 and OMX_S32

Change-Id: I9c41bb34c35595ac19a7ab8faaacde8cb4fa9a15
acdec/SoftAAC2.cpp
acenc/SoftAACEncoder2.cpp
vc/enc/SoftAVCEncoder.cpp
lac/enc/SoftFlacEncoder.cpp
711/dec/SoftG711.cpp
sm/dec/SoftGSM.cpp
4v_h263/enc/SoftMPEG4Encoder.cpp
08fce45fdb537e135868604522aba15461f516be 20-Sep-2013 Marco Nelissen <marcone@google.com> Fix aac decoder flush

b/8543366

Change-Id: I746ffed6289486b802a2292bfc492ea6c780ed0b
acdec/SoftAAC2.cpp
c71a99131ca97bd3bdc5b78473d06e613e96e073 29-Aug-2013 Marco Nelissen <marcone@google.com> Fix decoder EOS handling

Conceptually it should be the same whether EOS is signalled on the last
buffer holding data, or an empty buffer that follows. Make it so that
this actually behaves the same for mp3, AAC and Vorbis.

b/8747869

Change-Id: Idece8ef45689a3ffaf70fb45d19862d7b93b2f92
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
orbis/dec/SoftVorbis.cpp
orbis/dec/SoftVorbis.h
10cb92cfba6b47f98e93b1bed18acb715c5f6ecb 20-Mar-2014 Alex Glaznev <glaznev@google.com> Merge "A few fixes in SW VP8 encoder:"
b4a7a2df4c28c3f32b5d877b54831d2cc5d78f81 20-Mar-2014 Colin Cross <ccross@android.com> libstagefright: fix 64-bit warnings

%lld -> %" PRId64 " for int64_t
%d -> %zu for size_t
Also fixes some casts from void* to integer types, and some comparisons
between signed and unsigned.

Change-Id: I9c52f76240e39399da252c66459042a6fc626a90
lac/enc/SoftFlacEncoder.cpp
4v_h263/enc/SoftMPEG4Encoder.cpp
0d6abe8cdadde6f9ad7ac989042f725668233bdb 25-Feb-2014 Alex Glaznev <glaznev@google.com> A few fixes in SW VP8 encoder:

- Increase encoder output buffer size to 1 Mb to avoid buffer
overrun when encoding high complexity HD frames.

- Store output port format parameters.

- Use same VP8 encoder settings as in WebRTC when encoder is
configured to run in CBR mode.

Bug: b/12924516
Bug: b/12908952
Change-Id: Ida884efd0cd1a7272998f5835abd290bfb19b2ac
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
259ace8f6057dbb0fdec4c8223aefc0282274be3 19-Mar-2014 Glenn Kasten <gkasten@google.com> Merge commit 'c250980f' into manualmerge

Change-Id: I254d456e8cb6c580dd77d602b391bed09110454e
f3aa039a2278f789e3c9d5e18b83f9d937a05a5f 19-Mar-2014 Narayan Kamath <narayan@google.com> libstagefright is no longer 32 bit only.

Change-Id: I88d5fcfc005a2c2acd0246cdd9c08b6c00b6c39b
Signed-off-by: Glenn Kasten <gkasten@android.com>
acenc/Android.mk
vc/enc/Android.mk
758799cef41fc5495f59eeb6249d02ce9154cde8 14-Mar-2014 Glenn Kasten <gkasten@google.com> resolved conflicts for merge of 3c780188 to master

Change-Id: Ic579d346c27ff05ea6444faaa60fa6caaec86fbf
af783aa91f7a279153fb8bab8d0d6b9f737996e9 03-Mar-2014 Glenn Kasten <gkasten@android.com> mediaserver and associated services are 32-bit only

also 32-bit only command-line apps

Change-Id: I9ac557a8d02bbf6986a9b5c3cdce23d400b306a3
acenc/Android.mk
vc/enc/Android.mk
e0381245dff04aa823a59aa8b85869eddab0f39f 25-Feb-2014 Lajos Molnar <lajos@google.com> MediaCodec: add getInputFormat() method

Additional input-port format item:

int32: "adaptive-playback"
video decoders only
whether codec is configured for adaptive playback. In this case, if
codec has max-width/height limits, those limits are also exposed
(int32: "max-width", "max-height")

Also, getInput/OutputFormat() is now callable in CONFIGURED and
STARTING states, although output format may be missing CSD fields
until INFO_OUTPUT_FORMAT_CHANGED message.

Includes missing OMX support for MP3 software decoder.

Bug: 11785204
Change-Id: I90c7e34ba81c7b81c43641599f3f496e838958c6
p3dec/SoftMP3.cpp
f1f5475ffb1898f415a54e362fee620907b93d34 07-Mar-2014 Narayan Kamath <narayan@google.com> am 9219bfc4: am 2ad7af29: Merge "Check for ARCH_ARM_HAVE_NEON flag only for ARM arch"

* commit '9219bfc48ccfab892913e37eaa85921f7e9b2d51':
Check for ARCH_ARM_HAVE_NEON flag only for ARM arch
17d653523898c01816457743ab376a7b0427611f 04-Mar-2014 Lajos Molnar <lajos@google.com> stagefright: SoftOpus: add explicit include files

Also resolved new warnings

Change-Id: I41423b20f80400567bf192c4b4e95c6a29d84782
pus/dec/SoftOpus.cpp
b4350af65dd66ed57f1ff79b1b426507f0e73b7b 04-Mar-2014 Lajos Molnar <lajos@google.com> Merge "Opus Matroska support in OpenMax"
bf927f8ec7979f2b64331c2b2f12a6a5dba05bca 29-Jan-2014 Vignesh Venkatasubramanian <vigneshv@google.com> Opus Matroska support in OpenMax

Adding Openmax component for libopus software decoder. This can
decode opus audio files embedded in matroska containers.

Change-Id: I7e0691cfc6d719c4e927b9efbd05a3143be49abc
Note: This CL is part of adding Opus support to Android.
pus/Android.mk
pus/dec/Android.mk
pus/dec/SoftOpus.cpp
pus/dec/SoftOpus.h
db46c2f8ff4b305a217adbbd406a61d10ae71db7 28-Feb-2014 Ashok Bhat <ashok.bhat@arm.com> Check for ARCH_ARM_HAVE_NEON flag only for ARM arch

This patch prevents ARM neon code from being included
for Arm64, where ARM is the 2nd architecture.

Change-Id: I5a283991034f2650a0e7d4227aef967be276fc9c
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
ommon/Config.mk
n2/h264dec/Android.mk
3d2e09f0221693de08129edd02adf340a44e7a38 27-Feb-2014 Narayan Kamath <narayan@google.com> am d4c6052d: am 096d72a3: Merge "AArch64: Correction for LP64"

* commit 'd4c6052dd41dd5b942295cea5568783da7670eb4':
AArch64: Correction for LP64
1f797f960412b5a50bf8e92a0c8b460f30e947d7 17-Feb-2014 Marcus Oakland <marcus.oakland@arm.com> AArch64: Correction for LP64

In the Intra16x16PlanePrediction function, a u32 (unsigned 32-bit
integer) was being used for the "i" variable, and being used with a
value of 7 in the loop "for (i = 0, b = 0; i < 8; i++)" to access the
"above[6-i]" location where "above" is defined as "u8 *". Because "i"
was unsigned there was no sign extension on use with the __LP64__
64-bit pointer, so rather than 0xFFFFFFFF being treated as -1, it was
treated as 4,292,967,295 and that resulted in a SIGSEGV at an invalid
address. By changing the type of "i" to an i32 (signed 32-bit integer)
the expected sign extension occurs and the value is treated as -1.

This change fixes android.media.cts.DecoderTest#testCodeBasicH264 on
64-bit platforms

Change-Id: I85df58b0dc1d39f89ab421d04ab5481356520f0c
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
n2/h264dec/source/h264bsd_intra_prediction.c
39a7ae62fd17182f9338f2d08647df3c248be682 12-Feb-2014 Andreas Huber <andih@google.com> Merge "Even more warnings (now errors) fixed to unbreak the sdk-x86 build(s)."
442cc6dc48f8188e097617f7f804c314a9dacd0e 12-Feb-2014 Andreas Huber <andih@google.com> Even more warnings (now errors) fixed to unbreak the sdk-x86 build(s).

Change-Id: Ib4a5ab1a9e50fe9e7747a907f8b4a8c207099fdb
mrwbenc/src/pitch_f4.c
vc/enc/SoftAVCEncoder.cpp
4v_h263/enc/SoftMPEG4Encoder.cpp
def582e93022fa5eb7a64d4a11c15598afc0db86 12-Feb-2014 Andreas Huber <andih@google.com> fix the OS X builds until we can fix compiler warnings that apparently

trigger only on that platform...

Change-Id: I9555d7e2efbe3e349e8af60528b7b9d131a257e3
n2/enc/Android.mk
880c6b2dd8b2fe2ab0054e74bbc108d322e82aa0 11-Feb-2014 Lajos Molnar <lajos@google.com> am 1c178d3e: am 7eacea11: Merge "avcenc: Only do startcode escaping if the next byte requires it"

* commit '1c178d3e7b8d037ac8d348922ba841b28eee662f':
avcenc: Only do startcode escaping if the next byte requires it
7eacea1156a3896ee7813cd9a06c535e63c95f6a 11-Feb-2014 Lajos Molnar <lajos@google.com> Merge "avcenc: Only do startcode escaping if the next byte requires it"
04ed61b1004282a632cdc1277d93183e15a8df93 07-Aug-2013 Martin Storsjo <martin@martin.st> avcenc: Only do startcode escaping if the next byte requires it

Section 7.4.1 in the H.264 standard says that the only valid bytes
to follow a sequence that starts with 0x000003 are 0x00, 0x01,
0x02 or 0x03.

This makes EncodeDecodeTest pass properly when decoding using
OMX.google.h264.decoder, which is strict about the forbidden
escape sequences.

Change-Id: Ice113d9b934015003ea9cb10d0b21cee4d18d774
vc/enc/src/bitstream_io.cpp
84333e0475bc911adc16417f4ca327c975cf6c36 08-Feb-2014 Andreas Huber <andih@google.com> warnings be gone.

Change-Id: Ie3bae3f037730e316d7fca12e7a3527973f752ef
acdec/Android.mk
acenc/Android.mk
acenc/SoftAACEncoder2.cpp
acenc/basic_op/oper_32b.c
acenc/src/aacenc.c
acenc/src/adj_thr.c
acenc/src/bitenc.c
acenc/src/dyn_bits.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/tns.c
mrnb/common/Android.mk
mrnb/dec/Android.mk
mrnb/dec/SoftAMR.cpp
mrnb/enc/Android.mk
mrnb/enc/SoftAMRNBEncoder.cpp
mrwb/Android.mk
mrwbenc/Android.mk
mrwbenc/SoftAMRWBEncoder.cpp
mrwbenc/src/autocorr.c
mrwbenc/src/convolve.c
mrwbenc/src/syn_filt.c
mrwbenc/src/voAMRWBEnc.c
vc/common/Android.mk
vc/enc/Android.mk
vc/enc/SoftAVCEncoder.cpp
ommon/Android.mk
ommon/cmnMemory.c
lac/enc/Android.mk
lac/enc/SoftFlacEncoder.cpp
711/dec/Android.mk
711/dec/SoftG711.cpp
sm/dec/Android.mk
sm/dec/SoftGSM.cpp
4v_h263/dec/Android.mk
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/Android.mk
4v_h263/enc/SoftMPEG4Encoder.cpp
p3dec/Android.mk
p3dec/SoftMP3.cpp
p3dec/src/pvmp3_mpeg2_get_scale_data.cpp
n2/dec/Android.mk
n2/dec/SoftVPX.cpp
n2/enc/Android.mk
n2/h264dec/SoftAVC.cpp
n2/h264dec/source/H264SwDecApi.c
n2/h264dec/source/h264bsd_conceal.c
n2/h264dec/source/h264bsd_reconstruct.c
n2/h264dec/source/h264bsd_slice_header.c
n2/h264dec/source/h264bsd_util.c
aw/Android.mk
aw/SoftRaw.cpp
orbis/dec/Android.mk
1d6fa7af1288b550faabe4ec2cf98684236723db 11-Feb-2014 Narayan Kamath <narayan@google.com> resolved conflicts for merge of 566be7c3 to master

Change-Id: I7b1cc71057b2bd4f771e7bcf508a8c3abd6017ce
377b2ec9a2885f9b6405b07ba900a9e3f4349c38 03-Feb-2014 Kévin PETIT <kevin.petit@arm.com> Make frameworks/av 64-bit compatible

Contains the necessary changes to make frameworks/av build and work
on a 64-bit machine.

Signed-off-by: Craig Barber <craig.barber@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>

Change-Id: I725feaae50ed8eee25ca2c947cf15aee1f395c43
4v_h263/dec/src/get_pred_adv_b_add.cpp
4v_h263/enc/src/dct.cpp
4v_h263/enc/src/fastcodemb.cpp
4v_h263/enc/src/motion_comp.cpp
4v_h263/enc/src/sad_inline.h
n2/h264dec/source/h264bsd_util.h
2ca060c742a47034cea0ad2fb4aa10f0d6b59a09 10-Feb-2014 Marco Nelissen <marcone@google.com> Merge "Fix regression"
a6d4f9374b9921ab4a186608598535f5af81643a 10-Feb-2014 Lajos Molnar <lajos@google.com> am af8a3e29: am 7142d10a: Merge "avcenc: Update video port parameters in the base class"

* commit 'af8a3e29422ec5de5e7f8befbc5253e68729a654':
avcenc: Update video port parameters in the base class
70243771c60f34afe1067c69821b5a79020281bb 10-Feb-2014 Lajos Molnar <lajos@google.com> am 25da2f09: am 88e99f9a: Merge "SoftVPXEncoder: Set the frame size on the output port as well"

* commit '25da2f099f657d8b778ce3c03f5d4519e04150cf':
SoftVPXEncoder: Set the frame size on the output port as well
7142d10a7a3941b2deb18869a7f7b79462e0aa52 10-Feb-2014 Lajos Molnar <lajos@google.com> Merge "avcenc: Update video port parameters in the base class"
6a9ebb41a8084b73e654a25d97a6ae26ff4166d4 07-Feb-2014 Marco Nelissen <marcone@google.com> Fix regression

CTS DecoderTest.testBug11696552 started failing again, and this fixes that

Change-Id: I422c3b249a1d5eb25422573d2106d1f142ccfab6
acdec/SoftAAC2.cpp
6e56e8024c98c3e6e62772e1dd345dd2c1c36717 05-Feb-2014 Marco Nelissen <marcone@google.com> Fix restart after EOS for mp3

b/12890850

Change-Id: I985a1ae94d7d62701296d95da34974eb29fcc535
p3dec/SoftMP3.cpp
c21623371d947b2c0bf9c4029bcc8d33c590a8ef 18-Dec-2013 Jean-Michel Trivi <jmtrivi@google.com> Update AAC decoder wrapper to latest FDK API for output channel count

Rename decoder parameter for the maximum number of PCM output channels,
according to FDK AAC decoder interface, as defined in aacdecoder_lib.h

Bug 9428126

Change-Id: I2f0f6ca848bdbc8657d8dea589b03238245c0eaf
acdec/SoftAAC2.cpp
0d572ff9d743afcc8422c6a161af095a9541b510 10-Aug-2013 Martin Storsjo <martin@martin.st> SoftVPXEncoder: Set the frame size on the output port as well

This makes sure the MediaCodec output MediaFormat contains
the right width and height.

Change-Id: Ic97af3b5850ebaf563533c3d1cae992be3e4d074
n2/enc/SoftVPXEncoder.cpp
5bf2560ce9b70bee077e0c264ac06648f0f63acc 22-Nov-2013 The Android Open Source Project <initial-contribution@android.com> Merge commit 'b2059ff384eee8ffb70a7ec8fc5570405201c734' into HEAD
c490e80239f090c67b00a88468155e1c406da938 14-Nov-2013 Martin Storsjo <martin@martin.st> avcenc: Update video port parameters in the base class

This makes sure that the right parameters are returned on both
input and output ports if queried after setting.

This also makes sure that the output MediaFormat from the
MediaCodec class contains the right video size.

Change-Id: I0667b3b4c6bb90331ad0ae7d51388e1bca3d1bbd
vc/enc/SoftAVCEncoder.cpp
85da44b75c0f9426875ccc1bc3df1729e452c5ae 30-Oct-2013 Lajos Molnar <lajos@google.com> am b6b97f60: am eb76f318: am 96aed4fb: Merge "avcenc: Prepend startcodes to output buffers"

* commit 'b6b97f6071a3948494b5e9cb1a9c175157bdaf07':
avcenc: Prepend startcodes to output buffers
b6b97f6071a3948494b5e9cb1a9c175157bdaf07 30-Oct-2013 Lajos Molnar <lajos@google.com> am eb76f318: am 96aed4fb: Merge "avcenc: Prepend startcodes to output buffers"

* commit 'eb76f318e9daf91dbf195bcb74852b3bd736a32a':
avcenc: Prepend startcodes to output buffers
cff0d41463dfa0bcb33805794f1341d029e86f04 02-Oct-2013 Rachad Alao <rachad@google.com> am d2807602: am f006989d: Merge "Change VP8 encoder bitrate" into klp-dev

* commit 'd28076022746e36af16260da899718ab74a2b454':
Change VP8 encoder bitrate
0e2144a21d7819ecf70a614f800aa13df4dfa348 02-Oct-2013 Rachad Alao <rachad@google.com> am c46683a9: am 0797fb70: Merge "Indicate sync frames returned by encoder" into klp-dev

* commit 'c46683a96dd668446ba949c841d6041d2bea2cbc':
Indicate sync frames returned by encoder
30c08634416a99a0f627e4de3a5f49dcf0a72fd3 28-Sep-2013 Johann <johannkoenig@google.com> Change VP8 encoder bitrate

Allow the bitrate to be updated while the encoder is running.

Bug: 8422347
Change-Id: I8427fe20921b00f92b8f99fe21691709fab354b0
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
465da60d885c8fa4e7cea4626478574ce17a54a9 27-Sep-2013 Johann <johannkoenig@google.com> Indicate sync frames returned by encoder

Set the appropriate OMX flag when the encoder generates a keyframe. This
is necessary for any muxer which needs to indicate which frames are
seekable.

Bug: 8422347
Change-Id: I744a0b3023db24d3de2210bce82f41e50d259505
n2/enc/SoftVPXEncoder.cpp
67606c31f41959589d46fbd9e845a2974a48e505 29-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Prepend startcodes to output buffers

This makes the encoder output data that is similar to what
actual HW encoders output. This form is also what is expected
by virtually every other component - the only exception
seems to be stagefright's MPEG4Writer which happens to work
with this format.

This also makes the encoder's output work in other decoders
when passing through directly. If feeding the encoded data
straight through to a decoder (such as in the EncodeDecodeTest
CTS test), the output from OMX.google.h264.encoder cannot be
decoded by e.g. OMX.Nvidia.h264.decode on a Nexus 7 or
OMX.SEC.avc.dec on a Galaxy S3.

Change-Id: I6e16433a4a66936e3080723c8233681f53bd55e5
vc/enc/SoftAVCEncoder.cpp
ca1b3ee97a82a91c650da664ea2f2c47dbfaf621 20-Sep-2013 Marco Nelissen <marcone@google.com> Fix aac decoder flush

b/8543366

Change-Id: I746ffed6289486b802a2292bfc492ea6c780ed0b
acdec/SoftAAC2.cpp
d089c2540e4f0897c166693f4f13e2023241720e 29-Aug-2013 Marco Nelissen <marcone@google.com> Fix decoder EOS handling

Conceptually it should be the same whether EOS is signalled on the last
buffer holding data, or an empty buffer that follows. Make it so that
this actually behaves the same for mp3, AAC and Vorbis.

b/8747869

Change-Id: Idece8ef45689a3ffaf70fb45d19862d7b93b2f92
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
orbis/dec/SoftVorbis.cpp
orbis/dec/SoftVorbis.h
1b02586f0f41d82c80619cfc0d16cd3feb5eaec7 30-Aug-2013 Jean-Michel Trivi <jmtrivi@google.com> AAC encoder: handle missing object types

The audio object type for parametric stereo and lowdelay was not passed
to the FDK AAC encoder.

Bug 9428126

Change-Id: Ic32822afff8b1da6a2d80c1b65d514f24059fb29
acenc/SoftAACEncoder2.cpp
336da16a12423c496efba6ca9813d5d42a1f70f6 19-Jul-2013 Andreas Huber <andih@google.com> Enable support for explicitly requesting an encoded keyframe from the vp8

encoder.

Change-Id: I370d5831f7d6037faf361a92521390f19f179cbe
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
a0a63e13788a77bc502da0c72269d82c4779ac91 17-Jul-2013 Andreas Huber <andih@google.com> Experimental support for enabling the use of "surface input" mode

even with the software VP8 encoder.
This relies heavily on the fact that the "Nexus" devices use ARGB32 as
the colorspace for the data underlying a surface provided by SurfaceFlinger
(mirroring). Generally there are no such guarantees.

Change-Id: I1de32f591a3bb935ca76151816b3a02665bec40b
n2/enc/Android.mk
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
94705aff3c9eef58cbb72ec6fe5d2dcfd9481646 24-Jun-2013 hkuang <hkuang@google.com> Adds VP9 decoding support for stagefright.

Also change the VP8 encoder role name from
video_encoder.vpx to video_encoder.vp8 for
future VP9 encoder support.


Requires the change in frameworks/native and media_codecs.xml
corresponding to the device.


VP9 decoding test will be added to cts repo later.
n2/dec/SoftVPX.cpp
n2/dec/SoftVPX.h
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
2309d1a1ff016a31d9aa68272bcb471e64a26cfa 14-Jun-2013 Andreas Huber <andih@google.com> The software avc decoder would silently drop output frames if not

enough room was available in the output queue at the time they were
available. No more.

Change-Id: I5957290d40ba31bda7944271ec7f2aa0f1f7043c
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
7f616d3cc5366a4b8af20d3d0c768e3de1df0666 05-Jun-2013 Lajos Molnar <lajos@google.com> stagefright: created SoftVideoDecoderOMXComponent

Created common base class for all software video decoders to make
adding new features easier.

Change-Id: Id89964e572d5cc5add02662273e6ae96c6b7eb12
Signed-off-by: Lajos Molnar <lajos@google.com>
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
n2/dec/SoftVPX.cpp
n2/dec/SoftVPX.h
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
269a355679fce6a71523faeefc2ff575abbd1a8e 05-Jun-2013 Lajos Molnar <lajos@google.com> Track exact timestamps in SoftMPEG4/H263 decoders

Change-Id: I7772e3afec020f889dea80fd6372afbc36cd68d6
Signed-off-by: Lajos Molnar <lajos@google.com>
Bug: 9285553
(cherry picked from commit e113aa1f078cb3d5f8182058e144fd14ce945fca)
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
53b0a2b1f9cb6b99b3f0d1a639921d1b24bc30b7 05-Jun-2013 Lajos Molnar <lajos@google.com> Reset PV decoder on SoftMPEG4 decoder reset

Otherwise, state may be undefined for subsequent frames.

Change-Id: Icdc0126247e1422eba21f2008a04cf7867d93f5d
Signed-off-by: Lajos Molnar <lajos@google.com>
Bug: 9284771
(cherry picked from commit 0f15875b8e80fb49a3b18d88964b063326f307b9)
4v_h263/dec/SoftMPEG4.cpp
d94e716af0e49d775f0c0c4f36dd2c136ba5f2b2 04-Jun-2013 Andreas Huber <andih@google.com> Fix our software decoders to reset (more of) their internal state

properly on a transition from idle->loaded.

Change-Id: I56ccfeef24c391e50e42b522194206e35c7ab700
related-to-bug: 9105408
acdec/SoftAAC2.cpp
mrnb/dec/SoftAMR.cpp
mrnb/dec/SoftAMR.h
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
p3dec/SoftMP3.cpp
n2/dec/SoftVPX.cpp
n2/dec/SoftVPX.h
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
orbis/dec/SoftVorbis.cpp
a02eae5e911f3bdc3f84f39c0ef223261b646128 22-May-2013 Lajos Molnar <lajos@google.com> stagefright: SoftVP8: Handle EOS flag on frames with content.

SoftVP8 decoder ignored frame content if EOS flag was set on
input frame. Now, decode the frame first, unless it is empty.

Change-Id: Id105a9eb86103a61390af3de60cae2507028e2d1
Signed-off-by: Lajos Molnar <lajos@google.com>
Bug: 9091495
n2/dec/SoftVPX.cpp
f4c0f5790ae3f11cdaf38900d9178b294b89cdf3 02-May-2013 Andreas Huber <andih@google.com> am bfc5b96c: am 09f842b0: Merge "The software FLAC encoder now properly signals an error if client" into jb-mr2-dev

* commit 'bfc5b96c326a6321f167a59de4a201e2b61f5ca4':
The software FLAC encoder now properly signals an error if client
bfc5b96c326a6321f167a59de4a201e2b61f5ca4 02-May-2013 Andreas Huber <andih@google.com> am 09f842b0: Merge "The software FLAC encoder now properly signals an error if client" into jb-mr2-dev

* commit '09f842b03d8f9c0ab5e4541937f8061a7d1bf53d':
The software FLAC encoder now properly signals an error if client
5ac3693c5d4e6399529a28e1ade76f4b22bad5ff 02-May-2013 Andreas Huber <andih@google.com> am 09f842b0: Merge "The software FLAC encoder now properly signals an error if client" into jb-mr2-dev

* commit '09f842b03d8f9c0ab5e4541937f8061a7d1bf53d':
The software FLAC encoder now properly signals an error if client
eb8709e3c65b59e85b882b5ca8710068708671be 01-May-2013 Andreas Huber <andih@google.com> The software FLAC encoder now properly signals an error if client

attempts to configure it with too large an input buffer size.
Previously this would lead to memory corruption during encoding due to a
typo.

Change-Id: I229b07b7dbe87fb8424419706671b66a8d58ec6b
related-to-bug: 8778893
lac/enc/SoftFlacEncoder.cpp
lac/enc/SoftFlacEncoder.h
537d31a995011d28e9d9e88cf67d42f0be3d2f6c 01-May-2013 Andreas Huber <andih@google.com> The software FLAC encoder now properly signals an error if client

attempts to configure it with too large an input buffer size.
Previously this would lead to memory corruption during encoding due to a
typo.

Change-Id: I229b07b7dbe87fb8424419706671b66a8d58ec6b
related-to-bug: 8778893
lac/enc/SoftFlacEncoder.cpp
lac/enc/SoftFlacEncoder.h
4085c9aa8964304bc37175ab00f0b43ff7f6074c 23-Apr-2013 Marco Nelissen <marcone@google.com> am b0ec4e15: am 3030f344: Merge "Fixed the wrong timestamps issue about camera recording"

* commit 'b0ec4e15704b77847c1d24e611029b6311d67dfe':
Fixed the wrong timestamps issue about camera recording
b0ec4e15704b77847c1d24e611029b6311d67dfe 23-Apr-2013 Marco Nelissen <marcone@google.com> am 3030f344: Merge "Fixed the wrong timestamps issue about camera recording"

* commit '3030f344e77d14cf688c34f79c83a045c888825d':
Fixed the wrong timestamps issue about camera recording
6a169ccd48dc5c04d908b483de636e0da44e94a8 23-Apr-2013 Marco Nelissen <marcone@google.com> am 3030f344: Merge "Fixed the wrong timestamps issue about camera recording"

* commit '3030f344e77d14cf688c34f79c83a045c888825d':
Fixed the wrong timestamps issue about camera recording
6e5b6ef15bb39cc0aa3d8fb7d4f75d44e5aadd92 22-Apr-2013 Jun Tian <jun.j.tian@intel.com> Fixed the wrong timestamps issue about camera recording

On emulator, the camera video recording crashes randomly.
It's caused by wrong timestamp when encoding the video frame.
The element of the vector is erased before accessing it.
Therefore, when reading the timestamp from the element,
the memory of the element has been changed.

Change-Id: I9750417fbb9dc4697ccae1e78e286b23925d3764

Signed-off-by: Panfeng Chang <panfengx.chang@intel.com>
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
4v_h263/enc/SoftMPEG4Encoder.cpp
b483a82f02e86710fade1f581e9255f8f4afb246 22-Apr-2013 Jun Tian <jun.j.tian@intel.com> Fixed the wrong timestamps issue about camera recording

On emulator, the camera video recording crashes randomly.
It's caused by wrong timestamp when encoding the video frame.
The element of the vector is erased before accessing it.
Therefore, when reading the timestamp from the element,
the memory of the element has been changed.

Change-Id: I9750417fbb9dc4697ccae1e78e286b23925d3764

Signed-off-by: Panfeng Chang <panfengx.chang@intel.com>
Signed-off-by: Jun Tian <jun.j.tian@intel.com>
4v_h263/enc/SoftMPEG4Encoder.cpp
503261ce9e616b16056e54c37e1e3dfdc1077763 18-Apr-2013 Marco Nelissen <marcone@google.com> am 4707c9b0: am f7baffd1: Merge "Make sure the drain buffer is big enough" into jb-mr2-dev

* commit '4707c9b04891e5cf7772de74e9c229bce028c87d':
Make sure the drain buffer is big enough
8160921de80aeff12436ee1c2bfdae77fc4914b9 18-Apr-2013 Andreas Huber <andih@google.com> am c9e18491: am 767fea95: Merge "Apparently the mp3 decoder glitches if it was configured with the wrong" into jb-mr2-dev

* commit 'c9e18491b4dd6d82d52ec7baa2101732ab617db6':
Apparently the mp3 decoder glitches if it was configured with the wrong
f7baffd1fce85e3cac464b0d2ad6bc600836abf8 18-Apr-2013 Marco Nelissen <marcone@google.com> Merge "Make sure the drain buffer is big enough" into jb-mr2-dev
790703a1422b46fada45a1210815a6517d35b792 18-Apr-2013 Marco Nelissen <marcone@google.com> Merge "Make sure the drain buffer is big enough" into jb-mr2-dev
42392e49e167c6a0c573e55e1c1b4c7fa0ceb213 17-Apr-2013 Andreas Huber <andih@google.com> Apparently the mp3 decoder glitches if it was configured with the wrong

sample rate. Make sure we tell it about the one the extractor provides.

Change-Id: Ice5b9cf55485ca1a8f099a14be0202be9540e781
related-to-bug: 8621639
p3dec/SoftMP3.cpp
2242fbd1d9327dff9c25ac2aba0fa7d5d471bb88 17-Apr-2013 Andreas Huber <andih@google.com> Apparently the mp3 decoder glitches if it was configured with the wrong

sample rate. Make sure we tell it about the one the extractor provides.

Change-Id: Ice5b9cf55485ca1a8f099a14be0202be9540e781
related-to-bug: 8621639
p3dec/SoftMP3.cpp
e42f027d19b20cf581be11a89e26b2c96c50c335 17-Apr-2013 Marco Nelissen <marcone@google.com> Make sure the drain buffer is big enough

b/8614909

Change-Id: I9d973dcd74100b793791359c262b821207ff9ddd
acdec/SoftAAC2.cpp
f2334661f4047beddf0431e7fe5204ca1cf4380b 17-Apr-2013 Marco Nelissen <marcone@google.com> Make sure the drain buffer is big enough

b/8614909

Change-Id: I9d973dcd74100b793791359c262b821207ff9ddd
acdec/SoftAAC2.cpp
956d23db7ab5fc8aaf91447c46a1ca3bcde82c93 16-Apr-2013 Jean-Michel Trivi <jmtrivi@google.com> am 844c8b03: am ff4b1e2b: Merge "Better default AAC DRC setting" into jb-mr2-dev

* commit '844c8b039feb7d2dd9b951a244966edd5e6fab67':
Better default AAC DRC setting
ff4b1e2b9a7109669ce794692553a2ce14981923 16-Apr-2013 Jean-Michel Trivi <jmtrivi@google.com> Merge "Better default AAC DRC setting" into jb-mr2-dev
c3e65a8942f482583dd603c02d78a5b1fc85b0e8 16-Apr-2013 Jean-Michel Trivi <jmtrivi@google.com> Merge "Better default AAC DRC setting" into jb-mr2-dev
4cb26d5cb123131266b38d1bad3966cee55dce79 16-Apr-2013 Marco Nelissen <marcone@google.com> am 589bee39: am 94b66227: Fix Vorbis decoder reset

* commit '589bee39de9b6b7450f43c9e61f7b0393772f4ac':
Fix Vorbis decoder reset
0e03e72e7bb2633f5a16c2fe7c164bc3ec8ca855 16-Apr-2013 Jean-Michel Trivi <jmtrivi@google.com> Better default AAC DRC setting

By default, use boost and attenuation together.

bug 7140036

Change-Id: Ie0565f9e5cd24f7a59b5a218b4e6186661832601
acdec/SoftAAC2.cpp
806df3dbdd19cd1cd3721f39397175b93f257590 16-Apr-2013 Jean-Michel Trivi <jmtrivi@google.com> Better default AAC DRC setting

By default, use boost and attenuation together.

bug 7140036

Change-Id: Ie0565f9e5cd24f7a59b5a218b4e6186661832601
acdec/SoftAAC2.cpp
94b66227ff5a57dd810aafa7b3aa810b9a185b8d 16-Apr-2013 Marco Nelissen <marcone@google.com> Fix Vorbis decoder reset

b/8543366

Change-Id: I9f32e96fdfc355cf444259a7c40554e2de184728
orbis/dec/SoftVorbis.cpp
98391d3e9c0188d477fab6044d5259eeb0014113 16-Apr-2013 Marco Nelissen <marcone@google.com> Fix Vorbis decoder reset

b/8543366

Change-Id: I9f32e96fdfc355cf444259a7c40554e2de184728
orbis/dec/SoftVorbis.cpp
3b72d24df4d78b63622937a4d20776b5f46304a6 15-Apr-2013 Marco Nelissen <marcone@google.com> am f749a670: am f4c873a6: Merge "Fix AAC decoder reconfiguration" into jb-mr2-dev

* commit 'f749a67054e63b9184e67461ab40fe7b4b270241':
Fix AAC decoder reconfiguration
7c5abbb0e1b20df4b265a08a8560899f637f9b44 15-Apr-2013 Marco Nelissen <marcone@google.com> Fix AAC decoder reconfiguration

The recent flush() changed made the codec behave differently after
a reconfigure. Now we reset its state properly again.
b/8543366

Change-Id: I8807b5ab02249b43fc1cf315d4e8d4ceb3f9b298
acdec/SoftAAC2.cpp
931243e2a36bb68eb05cca18bb26549fa7944195 15-Apr-2013 Marco Nelissen <marcone@google.com> Fix AAC decoder reconfiguration

The recent flush() changed made the codec behave differently after
a reconfigure. Now we reset its state properly again.
b/8543366

Change-Id: I8807b5ab02249b43fc1cf315d4e8d4ceb3f9b298
acdec/SoftAAC2.cpp
e6e7ea49e0478d467d43242e4f42142413ba7f51 12-Apr-2013 Marco Nelissen <marcone@google.com> am fe028e58: am 089edf2e: Merge "Fix MediaCodec.flush()" into jb-mr2-dev

* commit 'fe028e58782566bd1a8bf9209848c2b00f2b339c':
Fix MediaCodec.flush()
089edf2e227c72b7ff4fd9b9ed96320e21811d50 12-Apr-2013 Marco Nelissen <marcone@google.com> Merge "Fix MediaCodec.flush()" into jb-mr2-dev
91b4e0d2b2dc0d3eeee375d51f48ff8cc243f6ca 12-Apr-2013 Marco Nelissen <marcone@google.com> Merge "Fix MediaCodec.flush()" into jb-mr2-dev
f3bd1972e039c6ded5154db715e5a32f1813a239 09-Apr-2013 Marco Nelissen <marcone@google.com> Fix MediaCodec.flush()

There were two problems here. One was that the skip/cut buffer
wasn't cleared when it should be, and the second was that we
were always sending the first buffer of encoded data to the AAC
decoder twice.
b/8543366

Change-Id: Ic040edabf16cccd1f6ef8c9e5c9cfbacbdd8a089
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
b3ac921cae96686ec0902796bb8f8ef99ae08abd 09-Apr-2013 Marco Nelissen <marcone@google.com> Fix MediaCodec.flush()

There were two problems here. One was that the skip/cut buffer
wasn't cleared when it should be, and the second was that we
were always sending the first buffer of encoded data to the AAC
decoder twice.
b/8543366

Change-Id: Ic040edabf16cccd1f6ef8c9e5c9cfbacbdd8a089
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
844ebdef8c73b98ec29c75f1fd7940624e70d14d 10-Apr-2013 Ying Wang <wangying@google.com> am e63f850b: am da0dc0af: Add liblog

* commit 'e63f850b179a43a344d438f202ad34ec7566f955':
Add liblog
da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6 10-Apr-2013 Ying Wang <wangying@google.com> Add liblog

Bug: 8580410
Change-Id: If493d87d60d71be664ad75b140c62acadb75b0d0
acdec/Android.mk
acenc/Android.mk
mrnb/dec/Android.mk
mrnb/enc/Android.mk
mrwbenc/Android.mk
vc/enc/Android.mk
lac/enc/Android.mk
711/dec/Android.mk
sm/dec/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
n2/enc/Android.mk
n2/h264dec/Android.mk
aw/Android.mk
orbis/dec/Android.mk
ecba7488c5cceaacef95836b1b476433451e7761 10-Apr-2013 Ying Wang <wangying@google.com> Add liblog

Bug: 8580410
Change-Id: If493d87d60d71be664ad75b140c62acadb75b0d0
acdec/Android.mk
acenc/Android.mk
mrnb/dec/Android.mk
mrnb/enc/Android.mk
mrwbenc/Android.mk
vc/enc/Android.mk
lac/enc/Android.mk
711/dec/Android.mk
sm/dec/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
n2/enc/Android.mk
n2/h264dec/Android.mk
aw/Android.mk
orbis/dec/Android.mk
e7547e7221f1e2b2626f91984688642ea1649bff 04-Apr-2013 Andreas Huber <andih@google.com> am b41c9a03: am a5761dcb: Fix a number of warnings in stagefright code.

* commit 'b41c9a03b7a7ca4244f68fd26b2f9d41b66f038a':
Fix a number of warnings in stagefright code.
a5761dcb5f9f017ca9b83ec868565d7ce54a92ac 04-Apr-2013 Andreas Huber <andih@google.com> Fix a number of warnings in stagefright code.

Change-Id: If3edd00d991851797aeccdfe795a4a405e3a2ea3
acenc/SoftAACEncoder2.cpp
mrnb/enc/SoftAMRNBEncoder.cpp
n2/enc/SoftVPXEncoder.cpp
3d34fa7fe4df6fb66215303f721cc87ce4619cdc 04-Apr-2013 Andreas Huber <andih@google.com> Fix a number of warnings in stagefright code.

Change-Id: If3edd00d991851797aeccdfe795a4a405e3a2ea3
acenc/SoftAACEncoder2.cpp
mrnb/enc/SoftAMRNBEncoder.cpp
n2/enc/SoftVPXEncoder.cpp
a8dd8ef3b0efb5f61931870bf5e8167e27dbf4be 28-Mar-2013 Marco Nelissen <marcone@google.com> am 49a8b409: am 5952255a: Merge "Fix valgrind error in software h264 decoder" into jb-mr2-dev

* commit '49a8b409541eb090bf31761014d3bc9bd64b77bd':
Fix valgrind error in software h264 decoder
4a7fe9cd333c4cf533f78a074c8c2c820b94c6d2 28-Mar-2013 Marco Nelissen <marcone@google.com> Fix valgrind error in software h264 decoder

h264bsdNextMbAddress could read past the end of an allocation, which
could conceivably result in a segfault if the allocation was at the
very end of a page.

Change-Id: Id7a0c5733d66e609f36feb0e15b2d67b9bbc0b4d
n2/h264dec/source/h264bsd_util.c
cbfce76bc7cd986cb391101c384d8e89a14328bf 28-Mar-2013 Marco Nelissen <marcone@google.com> Fix valgrind error in software h264 decoder

h264bsdNextMbAddress could read past the end of an allocation, which
could conceivably result in a segfault if the allocation was at the
very end of a page.

Change-Id: Id7a0c5733d66e609f36feb0e15b2d67b9bbc0b4d
n2/h264dec/source/h264bsd_util.c
0e6858d6aea12fc585a8c7d217c1271878655081 07-Mar-2013 Dan Morrill <morrildl@google.com> Turn off debug tags in stagefright modules.
LOCAL_MODULE_TAGS := debug causes the module to be included in every userdebug
build, regardless of whether it's specified as a dep by the device config.
This CL switches them all to optional (i.e. default behavior) so that we can
do (userdebug) device builds without pulling these in.

Change-Id: I4b7b65afea61865dd38b3af55550fb8f10edf66d
acenc/SampleCode/Android.mk
mrwbenc/SampleCode/Android.mk
n2/h264dec/Android.mk
7072e03ae4eb9b8f48a567dbb2a5cc8d2049f331 27-Feb-2013 Andreas Huber <andih@google.com> am ceb83b8d: Merge "SoftAMR: Signal the right frame format"

* commit 'ceb83b8d8919dc778402bf610c073987d4f9f89b':
SoftAMR: Signal the right frame format
fa74de2d0f633df0a88c69b8733c8deec85ac0ae 27-Feb-2013 Andreas Huber <andih@google.com> am ceb83b8d: Merge "SoftAMR: Signal the right frame format"

* commit 'ceb83b8d8919dc778402bf610c073987d4f9f89b':
SoftAMR: Signal the right frame format
f9a2b8192403a969919fa7751c3d95bfb44ecec5 27-Feb-2013 Andreas Huber <andih@google.com> am ccf51ec4: Merge "SoftVorbis: Set the right encoding in the port definition"

* commit 'ccf51ec41652a7e2db8cbee37bca91a95908d5ff':
SoftVorbis: Set the right encoding in the port definition
eed157dcfea88cc7b71524258a112ebf49ad7a05 27-Feb-2013 Andreas Huber <andih@google.com> am ccf51ec4: Merge "SoftVorbis: Set the right encoding in the port definition"

* commit 'ccf51ec41652a7e2db8cbee37bca91a95908d5ff':
SoftVorbis: Set the right encoding in the port definition
ceb83b8d8919dc778402bf610c073987d4f9f89b 27-Feb-2013 Andreas Huber <andih@google.com> Merge "SoftAMR: Signal the right frame format"
d166e4c1b2463a1aa78ca9225a36aa956427446b 27-Feb-2013 Andreas Huber <andih@google.com> Merge "SoftAMR: Signal the right frame format"
8298cd4d7e99648f277215bf981fdef78bc19e45 17-Feb-2013 Martin Storsjo <martin@martin.st> SoftAMR: Signal the right frame format

The correct enum for the format used is OMX_AUDIO_AMRFrameFormatFSF,
which is the same as is used in amrnb/enc/SoftAMRNBEncoder.cpp,
amrwbenc/SoftAMRWBEncoder.cpp and in OMXCodec and ACodec.

The OMX_AUDIO_AMRFrameFormatConformance enum refers to an odd file
format only used for conformance tests, not used in the wild.

Change-Id: Idc395fc1d4969e33453522d6ec6526876438c526
mrnb/dec/SoftAMR.cpp
d13e6d06ecbbad0fcd7681f9d3c3b076016339aa 17-Feb-2013 Martin Storsjo <martin@martin.st> SoftAMR: Signal the right frame format

The correct enum for the format used is OMX_AUDIO_AMRFrameFormatFSF,
which is the same as is used in amrnb/enc/SoftAMRNBEncoder.cpp,
amrwbenc/SoftAMRWBEncoder.cpp and in OMXCodec and ACodec.

The OMX_AUDIO_AMRFrameFormatConformance enum refers to an odd file
format only used for conformance tests, not used in the wild.

Change-Id: Idc395fc1d4969e33453522d6ec6526876438c526
mrnb/dec/SoftAMR.cpp
79e499be700ff3365b778f9f6b2c179ad69ae43a 01-Feb-2013 Kunter Gultekin <kuntergultekin@google.com> Adds VPX encoding support for stagefright.

Only following encoder settings are available
- target bitrate
- rate control (constant / variable)
- frame rate
- token partitioning
- error resilience
- reconstruction & loop filters

Only following color formats are recognized
- YUV420Planar
- YUV420SemiPlanar
- AndroidOpaque

Following settings are not configurable by the client
- encoding deadline is realtime
- the algorithm interface for encoder is vp8
- fractional bits of frame rate is discarded
- timebase is fixed to 1/1000000

Requires libvpx to be built with encoder support enabled.
Requires openmax 1.1.2 extension headers.

Relevant tests exist in cts repo.

Change-Id: I650f1aca83e7dc93f79d7e6cba7ac24f26e66d40
Signed-off-by: Kunter Gultekin <kuntergultekin@google.com>
n2/enc/Android.mk
n2/enc/MODULE_LICENSE_APACHE2
n2/enc/NOTICE
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
b4698f79230bbee15936641d951d49655f9e6da5 01-Feb-2013 Kunter Gultekin <kuntergultekin@google.com> Adds VPX encoding support for stagefright.

Only following encoder settings are available
- target bitrate
- rate control (constant / variable)
- frame rate
- token partitioning
- error resilience
- reconstruction & loop filters

Only following color formats are recognized
- YUV420Planar
- YUV420SemiPlanar
- AndroidOpaque

Following settings are not configurable by the client
- encoding deadline is realtime
- the algorithm interface for encoder is vp8
- fractional bits of frame rate is discarded
- timebase is fixed to 1/1000000

Requires libvpx to be built with encoder support enabled.
Requires openmax 1.1.2 extension headers.

Relevant tests exist in cts repo.

Change-Id: I650f1aca83e7dc93f79d7e6cba7ac24f26e66d40
Signed-off-by: Kunter Gultekin <kuntergultekin@google.com>
n2/enc/Android.mk
n2/enc/MODULE_LICENSE_APACHE2
n2/enc/NOTICE
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
51a920302a6f376cdb24691051d96f34f24a55bf 09-Feb-2013 James Dong <jdong@google.com> Revert "Adds VPX encoding support for stagefright."
This lib was not part of the build, but it is built anyway for userdebug image (not for eng though).
let me revert it for now...

This reverts commit 6c6bb9873f55853fe74d8f45ad3ae116636d8be7.
n2/enc/Android.mk
n2/enc/MODULE_LICENSE_APACHE2
n2/enc/NOTICE
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
513b8b238caa52f8ddf5c85109dbf362c515185f 09-Feb-2013 James Dong <jdong@google.com> Revert "Adds VPX encoding support for stagefright."
This lib was not part of the build, but it is built anyway for userdebug image (not for eng though).
let me revert it for now...

This reverts commit 6c6bb9873f55853fe74d8f45ad3ae116636d8be7.
n2/enc/Android.mk
n2/enc/MODULE_LICENSE_APACHE2
n2/enc/NOTICE
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
8b7a86119ca2da79d23713ee6b4581c222f2c0fe 01-Feb-2013 Kunter Gultekin <kuntergultekin@google.com> Adds VPX encoding support for stagefright.

Only following encoder settings are available
- target bitrate
- rate control (constant / variable)
- frame rate
- token partitioning
- error resilience
- reconstruction & loop filters

Only following color formats are recognized
- YUV420Planar
- YUV420SemiPlanar
- AndroidOpaque

Following settings are not configurable by the client
- encoding deadline is realtime
- the algorithm interface for encoder is vp8
- fractional bits of frame rate is discarded
- timebase is fixed to 1/1000000

Requires libvpx to be built with encoder support enabled.
Requires openmax 1.1.2 extension headers.

Relevant tests exist in cts repo.

Change-Id: If759edb8db36acbd24dcb53d159a54e942766020
Signed-off-by: Kunter Gultekin <kuntergultekin@google.com>
n2/enc/Android.mk
n2/enc/MODULE_LICENSE_APACHE2
n2/enc/NOTICE
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
6c6bb9873f55853fe74d8f45ad3ae116636d8be7 01-Feb-2013 Kunter Gultekin <kuntergultekin@google.com> Adds VPX encoding support for stagefright.

Only following encoder settings are available
- target bitrate
- rate control (constant / variable)
- frame rate
- token partitioning
- error resilience
- reconstruction & loop filters

Only following color formats are recognized
- YUV420Planar
- YUV420SemiPlanar
- AndroidOpaque

Following settings are not configurable by the client
- encoding deadline is realtime
- the algorithm interface for encoder is vp8
- fractional bits of frame rate is discarded
- timebase is fixed to 1/1000000

Requires libvpx to be built with encoder support enabled.
Requires openmax 1.1.2 extension headers.

Relevant tests exist in cts repo.

Change-Id: If759edb8db36acbd24dcb53d159a54e942766020
Signed-off-by: Kunter Gultekin <kuntergultekin@google.com>
n2/enc/Android.mk
n2/enc/MODULE_LICENSE_APACHE2
n2/enc/NOTICE
n2/enc/SoftVPXEncoder.cpp
n2/enc/SoftVPXEncoder.h
323093339da7774935bd4f3a8af5057e4411f30a 30-Jan-2013 Martin Storsjo <martin@martin.st> SoftVorbis: Set the right encoding in the port definition

Previously, it set the encoding type to AAC, which is just a typo.

Change-Id: I2dcae1f579e9feb0b35b6f5d334028c534275042
orbis/dec/SoftVorbis.cpp
5c824472f7cec8a3634838f7d88ffa9ccc7fc8e6 30-Jan-2013 Martin Storsjo <martin@martin.st> SoftVorbis: Set the right encoding in the port definition

Previously, it set the encoding type to AAC, which is just a typo.

Change-Id: I2dcae1f579e9feb0b35b6f5d334028c534275042
orbis/dec/SoftVorbis.cpp
79399a427dad4a65e20dafc6c8f7cb07c8d719c7 20-Dec-2012 Marco Nelissen <marcone@google.com> Ensure proper EOS behavior

If a buffer is tagged with EOS but has data in it, decode that data
instead of ignoring it.

Change-Id: Ie41c8485c3ad7fe7d9c64f0752c2e7601d91d602
4v_h263/dec/SoftMPEG4.cpp
n2/h264dec/SoftAVC.cpp
4c44e9fed87ff6363393f2559b150291242da247 20-Dec-2012 Marco Nelissen <marcone@google.com> Ensure proper EOS behavior

If a buffer is tagged with EOS but has data in it, decode that data
instead of ignoring it.

Change-Id: Ie41c8485c3ad7fe7d9c64f0752c2e7601d91d602
4v_h263/dec/SoftMPEG4.cpp
n2/h264dec/SoftAVC.cpp
1c80821b0720175478981ac43e7ca9567b58b7c5 18-Dec-2012 Marco Nelissen <marcone@google.com> Make codecs reconfigurable

Change-Id: I3dd46cb4401493becbf6152f4dcd5a8f1e9a0b44
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
orbis/dec/SoftVorbis.cpp
orbis/dec/SoftVorbis.h
6fc72b01a3b67903b52f1d33b1ad5c960b5365f1 18-Dec-2012 Marco Nelissen <marcone@google.com> Make codecs reconfigurable

Change-Id: I3dd46cb4401493becbf6152f4dcd5a8f1e9a0b44
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
orbis/dec/SoftVorbis.cpp
orbis/dec/SoftVorbis.h
e81a9610343425e5bb76cdb297065426c6e75ef0 30-Oct-2012 Johann <johannkoenig@google.com> Match new paths and organization in external/libvpx

See I2c0a87b0fc049e855e21f455b806287b578091de

Change-Id: Iec8566bce0a4763a9a17b4a46f15aa39b5bcd141
n2/dec/Android.mk
a20fc62f23263c4220c1a14eb6a37165f7cdf327 30-Oct-2012 Johann <johannkoenig@google.com> Match new paths and organization in external/libvpx

See I2c0a87b0fc049e855e21f455b806287b578091de

Change-Id: Iec8566bce0a4763a9a17b4a46f15aa39b5bcd141
n2/dec/Android.mk
c8849107ad2fd0ab6b6464af2551fe3706ce643d 12-Dec-2012 Ying Wang <wangying@google.com> Merge "Match new paths and organization in external/libvpx"
8cade496e47fc7d8f01e286579a5db15b85c59cc 12-Dec-2012 Ying Wang <wangying@google.com> Merge "Match new paths and organization in external/libvpx"
3c81bfb86cfa2b0bae4fea41cc26e3ce50af8517 16-Nov-2012 Marco Nelissen <marcone@google.com> Merge "Add GSM 6.10 decoder"
a1c1a7e4c9cb37726e4afc10d6678666087f8e1d 16-Nov-2012 Marco Nelissen <marcone@google.com> Merge "Add GSM 6.10 decoder"
2ed5cf016c1b45426ae25ab105e02ff4bb992f28 15-Nov-2012 Marco Nelissen <marcone@google.com> Add GSM 6.10 decoder

Supports Microsoft frame packing only, since that's what the sample
file used.
b/6620569

Change-Id: Ia89d95bcbf0f8dcbaad42148a7401728f60e079d
sm/Android.mk
sm/dec/Android.mk
sm/dec/MODULE_LICENSE_APACHE2
sm/dec/NOTICE
sm/dec/SoftGSM.cpp
sm/dec/SoftGSM.h
ba933df89521d63f75ca66af12ce9d7ae9496b9e 15-Nov-2012 Marco Nelissen <marcone@google.com> Add GSM 6.10 decoder

Supports Microsoft frame packing only, since that's what the sample
file used.
b/6620569

Change-Id: Ia89d95bcbf0f8dcbaad42148a7401728f60e079d
sm/Android.mk
sm/dec/Android.mk
sm/dec/MODULE_LICENSE_APACHE2
sm/dec/NOTICE
sm/dec/SoftGSM.cpp
sm/dec/SoftGSM.h
5f3ddc56d0dfde768839923d8c36759445818fc0 15-Nov-2012 Andreas Huber <andih@google.com> The length information of the chunks making up vorbis codec specific info

are "Xiph-style-lacing encoded" instead of individual bytes.

Change-Id: Ic1274a5bd8f082197bae6831da04002762a920c5
related-to-bug: 7401329
n2/dec/SoftVPX.cpp
5ce181568da90c78ba7fad3e084c8479041545df 15-Nov-2012 Andreas Huber <andih@google.com> The length information of the chunks making up vorbis codec specific info

are "Xiph-style-lacing encoded" instead of individual bytes.

Change-Id: Ic1274a5bd8f082197bae6831da04002762a920c5
related-to-bug: 7401329
n2/dec/SoftVPX.cpp
0b95d8a547316997b5e280f7acb1df362f3e820b 30-Oct-2012 Johann <johannkoenig@google.com> Match new paths and organization in external/libvpx

See I739f99d48b8d7e6354c416ef2ca79c954826307f

Change-Id: I42b51e2845a696a6e211dde00951afc8f571336f
n2/dec/Android.mk
fd88f86ec6788170fb4d903c1b0932a18ce1197c 30-Oct-2012 Johann <johannkoenig@google.com> Match new paths and organization in external/libvpx

See I739f99d48b8d7e6354c416ef2ca79c954826307f

Change-Id: I42b51e2845a696a6e211dde00951afc8f571336f
n2/dec/Android.mk
d483b1c83b7630eb28299c37e92aeade104f6bd8 20-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> am c3ed4a1c: Merge "AAC DRC reference level for mobile is -16dB" into jb-mr1-dev

* commit 'c3ed4a1c3ea71681c71de48c206a899e702864bd':
AAC DRC reference level for mobile is -16dB
ad99e748ae97be7b0f769e1895ca7f69da6c9df8 20-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> am c3ed4a1c: Merge "AAC DRC reference level for mobile is -16dB" into jb-mr1-dev

* commit 'c3ed4a1c3ea71681c71de48c206a899e702864bd':
AAC DRC reference level for mobile is -16dB
cc694bc0d0ff77aa7b28cd814668ac6983da368c 19-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> AAC DRC reference level for mobile is -16dB

Use -16dB as the default DRC reference level when decoding streams
with DRC metadata.

Bug 7370764

Change-Id: I900cee22f32384a5657fb041b69d42657bcddf09
acdec/SoftAAC2.cpp
347f35436be724a64272c41e6325f03fe6b9d43a 19-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> AAC DRC reference level for mobile is -16dB

Use -16dB as the default DRC reference level when decoding streams
with DRC metadata.

Bug 7370764

Change-Id: I900cee22f32384a5657fb041b69d42657bcddf09
acdec/SoftAAC2.cpp
fec5b1333ab756f73677acf42ddd7b71cdbfafae 19-Oct-2012 Nick Kralevich <nnk@google.com> am 1baa01a5: Merge "hardening: eliminate more .text relocations"

* commit '1baa01a52f24566c134313fade8b19a582654638':
hardening: eliminate more .text relocations
4ad27b11f8c883a3131d1f81d883de01b8076be1 19-Oct-2012 Nick Kralevich <nnk@google.com> am 1baa01a5: Merge "hardening: eliminate more .text relocations"

* commit '1baa01a52f24566c134313fade8b19a582654638':
hardening: eliminate more .text relocations
c40e9b86092e67f245ba8f05244f578b26e49fe2 19-Oct-2012 Nick Kralevich <nnk@google.com> hardening: eliminate more .text relocations

In 74bc3e133bd59a65dbed70b5fc89549f04a545e2, a bunch of text relocations
were cleaned up from amrwbenc. Looks like we forgot one. Fixed.

Change-Id: I80d4c68be435c3461731374d2b6d3bdbd61354a5
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
5a755c3856ca1f5b4c6b36810d51ca574947b8ae 02-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> Bug 7170947 Configure AAC decoder for mobile DRC settings

Configure the AAC decoder to use the modile DRC settings when
decoding streams with DRC metadata.
Settings are:
- target reference level of -12dB
- DRC compression factor (attenuation) at max
These settings can be overridden by platform properties if the
default values are to be modified.

Change-Id: If329fe566497685b735abe4e4b9a5e01697c063b
acdec/SoftAAC2.cpp
4213e9db1cc57ab593bb63432b4e0cf477c3f835 02-Oct-2012 Jean-Michel Trivi <jmtrivi@google.com> Bug 7170947 Configure AAC decoder for mobile DRC settings

Configure the AAC decoder to use the modile DRC settings when
decoding streams with DRC metadata.
Settings are:
- target reference level of -12dB
- DRC compression factor (attenuation) at max
These settings can be overridden by platform properties if the
default values are to be modified.

Change-Id: If329fe566497685b735abe4e4b9a5e01697c063b
acdec/SoftAAC2.cpp
71ea9f024c3943160110d9aa15b082b66516f72e 13-Sep-2012 Jean-Baptiste Queru <jbq@google.com> am a923dd4e: am 1b0ae9e4: Merge "avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame"

* commit 'a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d':
avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame
359cf1cac2a7851a59dfe4960a1a5992ac6fdb84 13-Sep-2012 Jean-Baptiste Queru <jbq@google.com> am a923dd4e: am 1b0ae9e4: Merge "avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame"

* commit 'a923dd4e6c14f5cba2fc5f6f152619ec6bc70c5d':
avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame
1b0ae9e47273357e19a9beb22466319753e8242d 12-Sep-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame"
e3fd5865f166f611cb3a32a76faac124dbae90dc 10-Sep-2012 Jean-Baptiste Queru <jbq@google.com> am f755a506: am d81be6d6: Merge "aacenc: Mark some global arrays const"

* commit 'f755a506335df3bfb32c062096deceaf045044ed':
aacenc: Mark some global arrays const
e0f8517eac5dbd4e25aa61fff66c76a42d8fbefc 10-Sep-2012 Jean-Baptiste Queru <jbq@google.com> am f755a506: am d81be6d6: Merge "aacenc: Mark some global arrays const"

* commit 'f755a506335df3bfb32c062096deceaf045044ed':
aacenc: Mark some global arrays const
82016dab001142124f1ab1eba1850b5687a4f936 09-Sep-2012 Jean-Michel Trivi <jmtrivi@google.com> Fix buffer size issue for multichannel HE-AAC

Decoding of HE-AAC fails due to output buffer size being too small.
Size output buffer size according to maximum number of channels.

Change-Id: I6b10842cf7ba3da1f4b4075b1f7f5404bf76be41
acdec/SoftAAC2.cpp
888f63bcde37347061de1aabb1b7febb2eca0875 09-Sep-2012 Jean-Michel Trivi <jmtrivi@google.com> Fix buffer size issue for multichannel HE-AAC

Decoding of HE-AAC fails due to output buffer size being too small.
Size output buffer size according to maximum number of channels.

Change-Id: I6b10842cf7ba3da1f4b4075b1f7f5404bf76be41
acdec/SoftAAC2.cpp
9538ab83ed3917e643fc88f63ed83736d5a22d19 09-Sep-2012 Martin Storsjo <martin@martin.st> aacenc: Mark some global arrays const

This gets rid of initialized writeable data in the library.

Change-Id: I7c1cbeb3df10c302b645b7311591ead87a289ca1
acenc/inc/aac_rom.h
acenc/src/aac_rom.c
acenc/src/block_switch.c
4c6c1f1d582a0aae24aa3ecef3fc1166513efba0 29-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am bf30787f: am 735d1b92: Merge "avcenc: Don\'t erase the InputBufferInfo before reading info from it"

* commit 'bf30787f2694057e775f3b527b649a9f8074237b':
avcenc: Don't erase the InputBufferInfo before reading info from it
55fb8470278b2eb747db3f4d7c245e37abdb7f2f 29-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am bf30787f: am 735d1b92: Merge "avcenc: Don\'t erase the InputBufferInfo before reading info from it"

* commit 'bf30787f2694057e775f3b527b649a9f8074237b':
avcenc: Don't erase the InputBufferInfo before reading info from it
f547a36c8f0fe11c4c425168037e3ce1d1a697df 29-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Set OMX_BUFFERFLAG_EOS on the last output frame

Without this, the caller might hang waiting for more output buffers.

Change-Id: Ief6be00b7600be8498a953e8e88f0582ea8fce85
vc/enc/SoftAVCEncoder.cpp
e61f13d2c710918f5267b3c835fcc20447b4e4d6 29-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Don't erase the InputBufferInfo before reading info from it

Previously, the timestamp and flags were read from the InputBufferInfo
struct after it had been erased.

This fixes cases where the output timestamp from the avc encoder
could spuriously be garbage every now and then.

Change-Id: I21acf23cfac93bcc201a603feace6499ec6d8e76
vc/enc/SoftAVCEncoder.cpp
cd3ed11664d16939f1f5763a896d7fc75dd3642e 21-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 8d4d590d: am 1e75e972: Merge "avcenc: Update a comment about the inline assembly"

* commit '8d4d590dcbbd2b178976d0bd024625e9d6216365':
avcenc: Update a comment about the inline assembly
391348890849f99663dd46c475a1fc0737d6908d 21-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 41ee747f: am 5ebce52c: Merge "avcenc: Fix the gcc inline assembly constraints"

* commit '41ee747fc019eb5856454c698adf23f55073c69e':
avcenc: Fix the gcc inline assembly constraints
136e83a2987acdb7a6956934098bfc0d347c4e7d 21-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 894a7e45: am 9e13e927: Merge "avcenc: Properly indent assembly blocks"

* commit '894a7e450704b0c7858a2187a5432b479ac69c1d':
avcenc: Properly indent assembly blocks
42d515121f11389df082dd02319904c99dd50cd6 21-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Update a comment about the inline assembly

Since the inline assembly was fixed in commit 3fdb405597f the
comment was no longer accurate.

Change-Id: Id4f8a111d1fa6e0c2e97f7db64262e8d1604c519
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
3fdb405597f0e062a9bb8af20199c5e67f0f764c 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Fix the gcc inline assembly constraints

Use +r for registers whose value is used as input to the block.

Also switch input registers to output registers with +r, for
registers that are modified by the assembly block (SUB_SAD in
sad_inline.h).

Without this, the inline assembly fails on modern gcc versions
(tested on gcc 4.6), where the intended input value never is
loaded into the registers, causing segfaults at runtime.

Currently this assembly isn't used, but this change makes it
work properly if enabled.

Change-Id: I37c247cd5c8aff213445e31ab3bd33d8f0f37e05
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
ccde1257952d2c073e51ecba6180060570ffa41f 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Properly indent assembly blocks

Also line break multiline assembly blocks - previously they were
virtually unreadable.

Change-Id: Icb269909b78746e26b28ab7dcb6979c4655a0b0c
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
3411fc2f3a44b22d69a359a3eb26f756d6116e4f 20-Aug-2012 Nick Kralevich <nnk@google.com> am add7c4d3: am 46b7eeb8: Merge "hardening: eliminate text relocations from h264"

* commit 'add7c4d329586119fb8b5501b049905004400233':
hardening: eliminate text relocations from h264
46b7eeb8be7449515082ecb1a61700affb44115f 20-Aug-2012 Nick Kralevich <nnk@google.com> Merge "hardening: eliminate text relocations from h264"
07c6ddb431c784a24a70a5a91d8a454e9c1dde5d 20-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 3b939a5e: am 02a4ec21: Merge "avcenc: Remove a leftover define"

* commit '3b939a5e893ccfe87f5b7b3fe229439a9b2fc87a':
avcenc: Remove a leftover define
0a1b2aecb75b949df6b465a4e4ccc739af034443 17-Aug-2012 Martin Storsjo <martin@martin.st> avcenc: Remove a leftover define

This should have been removed as part of f5af6314db, but
the second __arm__ define was introduced after the original commit
was written, and not removing the second one was an oversight in
rebasing the patch on top of the new code.

Change-Id: Iccf08ffdef130446dd6e97dc1e15e6a1d4f9386f
vc/enc/Android.mk
02d3c328d2c127c26ab787aa95e5240e6b7ff223 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 523c09d5: am 64b3fe55: Merge "stagefright amrnb: Remove unused leftover source files"

* commit '523c09d56c78933eea7fb4f028e0bfa595ca82b1':
stagefright amrnb: Remove unused leftover source files
f81ed0032f86ab0943baa1ad8a25de8e06498409 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am f20e4ad9: am c1d2777c: Merge "stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h"

* commit 'f20e4ad9f23fe0267f8f3434a6eb961eb69bde3a':
stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h
64b3fe55f7edd16be32e07c28c2c90f84f3b9b80 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrnb: Remove unused leftover source files"
c1d2777c8004a9491e1381cca33a6768faed50c3 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h"
7df98f17a42e47d8bc49891c370786ee3d3a1379 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 0df213ba: am dde79acf: Merge "hardening: eliminate text relocations from mp3"

* commit '0df213babc4fb41b7daa05cb3c08071f2b60f6a5':
hardening: eliminate text relocations from mp3
1a42aee5e1e975158da4754f9bae46c945e27281 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am a109e9d5: am b7ca7dc9: Merge "avcenc: Clarify the ifdefs surrounding inline assembly"

* commit 'a109e9d5d5dbdbbd63a3f32fce131c718f0f8c99':
avcenc: Clarify the ifdefs surrounding inline assembly
9bd763d1d3b7dcb30320aa70597680a53ffb5bbf 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am fba9d50d: am 4f981882: Merge "hardening: eliminate text relocations from amrwb"

* commit 'fba9d50d1b2e487bc08b59ec93d7ed3183c76dbe':
hardening: eliminate text relocations from amrwb
f365fecf8519a0a1c7e511657f79638844be02e3 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 1191287b: am c3bfa026: Merge "aacenc/amrwbenc: Remove the now unused LINUX define"

* commit '1191287bc438c164a89cf86704936aeddbefb136':
aacenc/amrwbenc: Remove the now unused LINUX define
fa172b0d2dcd761622b61701b7c7dd4d0f19610b 17-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am eeb9fde0: am 3f5d2e17: Merge "aacenc/amrwbenc: Remove unused and dubious typedefs"

* commit 'eeb9fde0cb8e0ace44eb720bcac272ee70282d4d':
aacenc/amrwbenc: Remove unused and dubious typedefs
dde79acfb97083d690e3cceabff78931b10d1539 16-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "hardening: eliminate text relocations from mp3"
b7ca7dc9652456181080bf28ec376bc5a36cf6a2 16-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Clarify the ifdefs surrounding inline assembly"
4f981882da8080e1d41d000bfbad92df61adcfba 16-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "hardening: eliminate text relocations from amrwb"
fef71ef418d8ecff6d20fbd50b7fbabf6ad58f74 07-Mar-2012 Martin Storsjo <martin@martin.st> aacenc/amrwbenc: Remove the now unused LINUX define

This is no longer used by the codec code (except for the
amrwbenc sample).

Change-Id: I78c7f62f257c490bf44477217975a93abcc7779e
acenc/Android.mk
acenc/SampleCode/Android.mk
mrwbenc/Android.mk
mrwbenc/SampleCode/Android.mk
ommon/Android.mk
ommon/Config.mk
adee070820d9b038ac811b3785de618349f35293 23-Jun-2011 Martin Storsjo <martin@martin.st> aacenc/amrwbenc: Remove unused and dubious typedefs

These typedefs aren't used anywhere, and their description
doesn't really match their actual definition. The VO_TCHAR
type is even defined as pointer for one configuration and
as non-pointer for another configuration.

This gets rid of the last use of the LINUX define in the
VO codecs (except for the amrwbenc sample application).
Within the codecs, the use of this define is unclear - does it
indicate code specific to android but not normal linux, linux
but not other unixes, unix but not windows, or gcc but not
other compilers, etc.

Originally, prior to cleanup, the define has meant many
different of these - these uses has now been cleaned up to
use the proper feature detection macros (e.g. looking for
defines automatically set by the compiler, instead of
relying on manually setting this define).

Change-Id: I1a675d653d6d305f558aa7f74c7255858dc62758
ommon/include/voType.h
0088e930b17228f23ddfff4840ed6172da354730 14-Aug-2012 Jean-Michel Trivi <jmtrivi@google.com> Merge "Fix AAC DRC metadata being ignored" into jb-mr1-dev
5696a4efef79ee474ac6bcf2639c741e159bed1b 10-Aug-2012 Jean-Michel Trivi <jmtrivi@google.com> Fix AAC DRC metadata being ignored

The decoder will bypass all DRC processing during decode unless
any of the DRC parameters is set.
The fix consists in setting the DRC reference level to its
default value when after the decoder is initialized.

Change-Id: Ibb8355ab8c3c65020c5eef0752957040f7316c2a
acdec/SoftAAC2.cpp
93b68548124ec9b01b9bf4ddf010afa06a503547 14-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 979df012: am 98159acd: Merge "amrnb: Restart the p_xn pointer when retraversing the array on overflow"

* commit '979df012eb0588ac7f87d5f6e8bff77e2049ee46':
amrnb: Restart the p_xn pointer when retraversing the array on overflow
98159acd68307bf0fcec40ae0fffc1a715517d1d 13-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "amrnb: Restart the p_xn pointer when retraversing the array on overflow"
22e06318d04074d1a7c90caa173857abdcfd153e 13-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: eliminate text relocations from h264

Change-Id: I8bdf9746f28f2f7bed6c1109c0f4badbab765a7c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
9a2c14b2c96625d5be73e1a7627f5d2a3091c4a2 13-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: eliminate text relocations from mp3

Change-Id: I671ed4c8c7bb15172a8b64d513e2844319495102
p3dec/src/asm/pvmp3_dct_16_gcc.s
p3dec/src/asm/pvmp3_mdct_18_gcc.s
p3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s
74bc3e133bd59a65dbed70b5fc89549f04a545e2 13-Aug-2012 Ard Biesheuvel <ard.biesheuvel@gmail.com> hardening: eliminate text relocations from amrwb

Change-Id: I47235fc4afe6b916da1e999401fb3c8b12c94e62
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
8cf9c1a8640553a146f3a7aad01b393c664a46af 13-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 10004fe6: am 5efa7bf9: Merge "amrnb: Fix audio distortion in an AMR-NB clip"

* commit '10004fe612bc38bedc258fd1c380ebccacfa0c1e':
amrnb: Fix audio distortion in an AMR-NB clip
5efa7bf945f53c419501b0a4f9718962f24f0df5 13-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "amrnb: Fix audio distortion in an AMR-NB clip"
4bb0e2aa1410191a8cff1f921d1b246232ed42e9 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 662b15c3: am a858aa96: Merge "avcenc: Remove redundant zero-initialization of allocated memory"

* commit '662b15c377e1ebe6aed8ff5cf82c684f0c8894dc':
avcenc: Remove redundant zero-initialization of allocated memory
49e74946370e7af2378e28733ba6d8df8951b068 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 44237a8d: am b71298ee: Merge "avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function"

* commit '44237a8d58dc218257687f2cbe8fd33d73a713e8':
avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function
f5a66877655695af619909db6c831f78373d733e 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 68d44b06: am 0ab18f85: Merge "avcenc: Remove useless casts"

* commit '68d44b061e92fb6832240457d4f683635bf5328f':
avcenc: Remove useless casts
93f902d58cd287e8dd046621824b7de7aa985d36 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 96d18cca: am 0822156c: Merge "avcenc: Fix indentation"

* commit '96d18cca4546045df118660017e74ddd751dfbb4':
avcenc: Fix indentation
3269b5314f02eb3724be8d45880f15762fac09c0 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 80c46255: am 874a074a: Merge "avcenc: Switch malloc/free callbacks to use pointers instead of ints"

* commit '80c46255bcf3d4d5a3ffe9a1ef3aefd9310c6ed4':
avcenc: Switch malloc/free callbacks to use pointers instead of ints
a858aa963d2a7e767d0d8694e29cb6fe87c9ef9f 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Remove redundant zero-initialization of allocated memory"
b71298eeeb16d942dd5144e550731e6e29b6436e 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function"
0ab18f853571149de700930fbb783ecd6b2c5582 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Remove useless casts"
0822156cfd25c111cd33932ee9a89b3100d0350c 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> Merge "avcenc: Fix indentation"
a9e0ea58738a50de84a80d3b4db1936e7433dce4 08-Aug-2012 Andreas Huber <andih@google.com> Merge "Remove the no longer used PV software aac decoder." into jb-mr1-dev
1f8834711f23f66d528aca98cca9602fb18cab66 07-Aug-2012 Andreas Huber <andih@google.com> Remove the no longer used PV software aac decoder.

Change-Id: Ia260f706780b66dc16a108aaa8780f68970380bd
acdec/Android.mk
acdec/SoftAAC.cpp
acdec/SoftAAC.h
acdec/aac_mem_funcs.h
acdec/analysis_sub_band.cpp
acdec/analysis_sub_band.h
acdec/apply_ms_synt.cpp
acdec/apply_ms_synt.h
acdec/apply_tns.cpp
acdec/apply_tns.h
acdec/bit_reversal_swap.h
acdec/buf_getbits.cpp
acdec/buf_getbits.h
acdec/buffer_normalization.h
acdec/byte_align.cpp
acdec/calc_auto_corr.cpp
acdec/calc_auto_corr.h
acdec/calc_gsfb_table.cpp
acdec/calc_sbr_anafilterbank.cpp
acdec/calc_sbr_anafilterbank.h
acdec/calc_sbr_envelope.cpp
acdec/calc_sbr_envelope.h
acdec/calc_sbr_synfilterbank.cpp
acdec/calc_sbr_synfilterbank.h
acdec/chans.h
acdec/check_crc.cpp
acdec/check_crc.h
acdec/dct16.cpp
acdec/dct16.h
acdec/dct64.cpp
acdec/dct64.h
acdec/decode_huff_cw_binary.cpp
acdec/decode_noise_floorlevels.cpp
acdec/decode_noise_floorlevels.h
acdec/deinterleave.cpp
acdec/digit_reversal_tables.cpp
acdec/digit_reversal_tables.h
acdec/dst16.cpp
acdec/dst16.h
acdec/dst32.cpp
acdec/dst32.h
acdec/dst8.cpp
acdec/dst8.h
acdec/e_adif_const.h
acdec/e_blockswitching.h
acdec/e_coupling_mode.h
acdec/e_elementid.h
acdec/e_huffmanconst.h
acdec/e_infoinitconst.h
acdec/e_invf_mode.h
acdec/e_maskstatus.h
acdec/e_mp4ff_const.h
acdec/e_progconfigconst.h
acdec/e_rawbitstreamconst.h
acdec/e_sbr_element_id.h
acdec/e_sbr_error.h
acdec/e_sbr_header_status.h
acdec/e_sbr_master_status.h
acdec/e_sbr_sync_state.h
acdec/e_sr_mode.h
acdec/e_tmp4audioobjecttype.h
acdec/e_tns_const.h
acdec/e_window_sequence.h
acdec/e_window_shape.h
acdec/esc_iquant_scaling.cpp
acdec/esc_iquant_scaling.h
acdec/extractframeinfo.cpp
acdec/extractframeinfo.h
acdec/fft_rx4.h
acdec/fft_rx4_long.cpp
acdec/fft_rx4_short.cpp
acdec/fft_rx4_tables_fxp.cpp
acdec/find_adts_syncword.cpp
acdec/find_adts_syncword.h
acdec/fwd_long_complex_rot.cpp
acdec/fwd_long_complex_rot.h
acdec/fwd_short_complex_rot.cpp
acdec/fwd_short_complex_rot.h
acdec/fxp_mul32.h
acdec/fxp_mul32_arm_gcc.h
acdec/fxp_mul32_arm_v4.h
acdec/fxp_mul32_arm_v4_gcc.h
acdec/fxp_mul32_arm_v5.h
acdec/fxp_mul32_c_equivalent.h
acdec/fxp_mul32_c_msc_evc.h
acdec/fxp_mul32_c_msc_evc_armv5.h
acdec/fxp_mul32_pentium.h
acdec/gen_rand_vector.cpp
acdec/gen_rand_vector.h
acdec/get_adif_header.cpp
acdec/get_adif_header.h
acdec/get_adts_header.cpp
acdec/get_adts_header.h
acdec/get_audio_specific_config.cpp
acdec/get_audio_specific_config.h
acdec/get_dse.cpp
acdec/get_dse.h
acdec/get_ele_list.cpp
acdec/get_ele_list.h
acdec/get_ga_specific_config.cpp
acdec/get_ga_specific_config.h
acdec/get_ics_info.cpp
acdec/get_ics_info.h
acdec/get_prog_config.cpp
acdec/get_prog_config.h
acdec/get_pulse_data.cpp
acdec/get_pulse_data.h
acdec/get_sbr_bitstream.cpp
acdec/get_sbr_bitstream.h
acdec/get_sbr_startfreq.cpp
acdec/get_sbr_startfreq.h
acdec/get_sbr_stopfreq.cpp
acdec/get_sbr_stopfreq.h
acdec/get_sign_bits.h
acdec/get_tns.cpp
acdec/get_tns.h
acdec/getbits.h
acdec/getfill.cpp
acdec/getfill.h
acdec/getgroup.cpp
acdec/getics.cpp
acdec/getmask.cpp
acdec/hcbtables.h
acdec/hcbtables_binary.cpp
acdec/huffcb.cpp
acdec/huffdecode.cpp
acdec/hufffac.cpp
acdec/huffman.h
acdec/huffspec_fxp.cpp
acdec/ibstream.h
acdec/idct16.cpp
acdec/idct16.h
acdec/idct32.cpp
acdec/idct32.h
acdec/idct8.cpp
acdec/idct8.h
acdec/imdct_fxp.cpp
acdec/imdct_fxp.h
acdec/infoinit.cpp
acdec/init_sbr_dec.cpp
acdec/init_sbr_dec.h
acdec/intensity_right.cpp
acdec/intensity_right.h
acdec/inv_long_complex_rot.cpp
acdec/inv_long_complex_rot.h
acdec/inv_short_complex_rot.cpp
acdec/inv_short_complex_rot.h
acdec/iquant_table.cpp
acdec/iquant_table.h
acdec/long_term_prediction.cpp
acdec/long_term_prediction.h
acdec/long_term_synthesis.cpp
acdec/long_term_synthesis.h
acdec/lt_decode.cpp
acdec/lt_decode.h
acdec/lt_prediction.h
acdec/ltp_common_internal.h
acdec/mdct_fxp.cpp
acdec/mdct_fxp.h
acdec/mdct_tables_fxp.cpp
acdec/mdst.cpp
acdec/mdst.h
acdec/mix_radix_fft.cpp
acdec/mix_radix_fft.h
acdec/ms_map_mask.h
acdec/ms_synt.cpp
acdec/ms_synt.h
acdec/pns_corr.cpp
acdec/pns_corr.h
acdec/pns_intensity_right.cpp
acdec/pns_intensity_right.h
acdec/pns_left.cpp
acdec/pns_left.h
acdec/ps_all_pass_filter_coeff.cpp
acdec/ps_all_pass_filter_coeff.h
acdec/ps_all_pass_fract_delay_filter.cpp
acdec/ps_all_pass_fract_delay_filter.h
acdec/ps_allocate_decoder.cpp
acdec/ps_allocate_decoder.h
acdec/ps_applied.cpp
acdec/ps_applied.h
acdec/ps_bstr_decoding.cpp
acdec/ps_bstr_decoding.h
acdec/ps_channel_filtering.cpp
acdec/ps_channel_filtering.h
acdec/ps_constants.h
acdec/ps_decode_bs_utils.cpp
acdec/ps_decode_bs_utils.h
acdec/ps_decorrelate.cpp
acdec/ps_decorrelate.h
acdec/ps_fft_rx8.cpp
acdec/ps_fft_rx8.h
acdec/ps_hybrid_analysis.cpp
acdec/ps_hybrid_analysis.h
acdec/ps_hybrid_filter_bank_allocation.cpp
acdec/ps_hybrid_filter_bank_allocation.h
acdec/ps_hybrid_synthesis.cpp
acdec/ps_hybrid_synthesis.h
acdec/ps_init_stereo_mixing.cpp
acdec/ps_init_stereo_mixing.h
acdec/ps_pwr_transient_detection.cpp
acdec/ps_pwr_transient_detection.h
acdec/ps_read_data.cpp
acdec/ps_read_data.h
acdec/ps_stereo_processing.cpp
acdec/ps_stereo_processing.h
acdec/pulse_nc.cpp
acdec/pulse_nc.h
acdec/pv_audio_type_defs.h
acdec/pv_div.cpp
acdec/pv_div.h
acdec/pv_log2.cpp
acdec/pv_log2.h
acdec/pv_normalize.cpp
acdec/pv_normalize.h
acdec/pv_pow2.cpp
acdec/pv_pow2.h
acdec/pv_sine.cpp
acdec/pv_sine.h
acdec/pv_sqrt.cpp
acdec/pv_sqrt.h
acdec/pvmp4audiodecoder_api.h
acdec/pvmp4audiodecoderconfig.cpp
acdec/pvmp4audiodecoderframe.cpp
acdec/pvmp4audiodecodergetmemrequirements.cpp
acdec/pvmp4audiodecoderinitlibrary.cpp
acdec/pvmp4audiodecoderresetbuffer.cpp
acdec/pvmp4setaudioconfig.cpp
acdec/q_normalize.cpp
acdec/q_normalize.h
acdec/qmf_filterbank_coeff.cpp
acdec/qmf_filterbank_coeff.h
acdec/s_adif_header.h
acdec/s_bit_buffer.h
acdec/s_bits.h
acdec/s_ch_info.h
acdec/s_crc_buffer.h
acdec/s_elelist.h
acdec/s_frameinfo.h
acdec/s_hcb.h
acdec/s_huffman.h
acdec/s_hybrid.h
acdec/s_lt_pred_status.h
acdec/s_mc_info.h
acdec/s_mixdown.h
acdec/s_patch.h
acdec/s_progconfig.h
acdec/s_ps_dec.h
acdec/s_pulseinfo.h
acdec/s_sbr_channel.h
acdec/s_sbr_dec.h
acdec/s_sbr_element_stream.h
acdec/s_sbr_frame_data.h
acdec/s_sbr_header_data.h
acdec/s_sbrbitstream.h
acdec/s_sectinfo.h
acdec/s_sr_info.h
acdec/s_tdec_int_chan.h
acdec/s_tdec_int_file.h
acdec/s_tns_frame_info.h
acdec/s_tnsfilt.h
acdec/s_wnd_shape.h
acdec/sbr_aliasing_reduction.cpp
acdec/sbr_aliasing_reduction.h
acdec/sbr_applied.cpp
acdec/sbr_applied.h
acdec/sbr_code_book_envlevel.cpp
acdec/sbr_code_book_envlevel.h
acdec/sbr_constants.h
acdec/sbr_crc_check.cpp
acdec/sbr_crc_check.h
acdec/sbr_create_limiter_bands.cpp
acdec/sbr_create_limiter_bands.h
acdec/sbr_dec.cpp
acdec/sbr_dec.h
acdec/sbr_decode_envelope.cpp
acdec/sbr_decode_envelope.h
acdec/sbr_decode_huff_cw.cpp
acdec/sbr_decode_huff_cw.h
acdec/sbr_downsample_lo_res.cpp
acdec/sbr_downsample_lo_res.h
acdec/sbr_envelope_calc_tbl.cpp
acdec/sbr_envelope_calc_tbl.h
acdec/sbr_envelope_unmapping.cpp
acdec/sbr_envelope_unmapping.h
acdec/sbr_extract_extended_data.cpp
acdec/sbr_extract_extended_data.h
acdec/sbr_find_start_andstop_band.cpp
acdec/sbr_find_start_andstop_band.h
acdec/sbr_generate_high_freq.cpp
acdec/sbr_generate_high_freq.h
acdec/sbr_get_additional_data.cpp
acdec/sbr_get_additional_data.h
acdec/sbr_get_cpe.cpp
acdec/sbr_get_cpe.h
acdec/sbr_get_dir_control_data.cpp
acdec/sbr_get_dir_control_data.h
acdec/sbr_get_envelope.cpp
acdec/sbr_get_envelope.h
acdec/sbr_get_header_data.cpp
acdec/sbr_get_header_data.h
acdec/sbr_get_noise_floor_data.cpp
acdec/sbr_get_noise_floor_data.h
acdec/sbr_get_sce.cpp
acdec/sbr_get_sce.h
acdec/sbr_inv_filt_levelemphasis.cpp
acdec/sbr_inv_filt_levelemphasis.h
acdec/sbr_open.cpp
acdec/sbr_open.h
acdec/sbr_read_data.cpp
acdec/sbr_read_data.h
acdec/sbr_requantize_envelope_data.cpp
acdec/sbr_requantize_envelope_data.h
acdec/sbr_reset_dec.cpp
acdec/sbr_reset_dec.h
acdec/sbr_update_freq_scale.cpp
acdec/sbr_update_freq_scale.h
acdec/set_mc_info.cpp
acdec/set_mc_info.h
acdec/sfb.cpp
acdec/sfb.h
acdec/shellsort.cpp
acdec/shellsort.h
acdec/stereo_2_mono.h
acdec/synthesis_sub_band.cpp
acdec/synthesis_sub_band.h
acdec/tns_ar_filter.cpp
acdec/tns_ar_filter.h
acdec/tns_decode_coef.cpp
acdec/tns_decode_coef.h
acdec/tns_inv_filter.cpp
acdec/tns_inv_filter.h
acdec/trans4m_freq_2_time_fxp.cpp
acdec/trans4m_time_2_freq_fxp.cpp
acdec/unpack_idx.cpp
acdec/unpack_idx.h
acdec/window_block_fxp.h
acdec/window_tables_fxp.cpp
acdec/write_output.h
51d7547944967d1157b7fe18e1fb8f7ee6810412 07-Aug-2012 Andreas Huber <andih@google.com> Only emit padding at the end of the stream in the aac and mp3 decoders

if we actually discarded content at the beginning of the stream.

Change-Id: I1e79835bb3a02350060a137b94f85f2c90f4a12b
acdec/SoftAAC2.cpp
p3dec/SoftMP3.cpp
bf5bea96f236adb5eef78c2f414ef82b3602a0f7 19-Jul-2012 Eino-Ville Talvala <etalvala@google.com> Codecs: Add MetaDataMode support to software video encoders.

This support is needed to enable efficient video recording with
emulator and camera HAL 2.

- Update SoftAVCEncoder and SoftMPEG4Encoder to support MetaDataMode
extension.
- Allow CameraSource to handle opaque pixel formats, so that
MetaDataMode can be used.
- Remove hardware codec restriction for MetaDataMode

Bug: 6243944
Change-Id: I970eb3d55542a413b6d75a78f76d3a8583155601
vc/enc/Android.mk
vc/enc/SoftAVCEncoder.cpp
vc/enc/SoftAVCEncoder.h
4v_h263/enc/Android.mk
4v_h263/enc/SoftMPEG4Encoder.cpp
4v_h263/enc/SoftMPEG4Encoder.h
21dc4b6a99f0427cc1c0b10d3dcdb34c7571d10f 16-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Remove redundant zero-initialization of allocated memory

The allocation callback is now supposed to always return initialized
memory.

Change-Id: I7a4d036e498c9f87c730dda3aab5057eb764a1e7
vc/enc/src/avcenc_api.cpp
vc/enc/src/rate_control.cpp
359d8fcd30ff0a8390e4c5560d53ec55a4cc5bcd 16-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Initialize all memory allocated by the CBAVC_Malloc callback function

Valgrind reported use of uninitialized memory in AVCEncodeSlice,
which this fixes.

Change-Id: Ia09ad3e50d05b2b0487a4d588d9b00fc0828c816
vc/common/include/avcapi_common.h
vc/enc/SoftAVCEncoder.cpp
955585cca11173b07e2e7db3d636ee97b69b053b 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Fix indentation

Change-Id: I4fcdf619e3b75387a7909272f3164b8d608b6cc2
vc/enc/src/sad_mb_offset.h
f5af6314db25ff3bef9bd2eeba201bc6cc60805d 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Clarify the ifdefs surrounding inline assembly

Previously, the code was structured like this:

#if defined(__GNUC__) && defined(__arm__)
/* Generic C implementation */
#elif defined(__CC_ARM)
/* RVCT version */
#elif defined(__GNUC__) && defined(__arm__)
/* GCC arm assembly version */
#endif

This had two implications - the gcc arm version never was used
in practice, and the code required -D__arm__ to build at all for
other architectures.

The inline assembly constraints are buggy (requires changes so as
to not crash), and if fixed, the optimizations still aren't faster
than the generic C code on modern gcc versions. Therefore, just
ignore them and use the generic C code.

Due to the peculiar code block ordering and preprocessor conditions,
the generic C code is what has been used before anyway, but it
did require -D__arm__ to build, which can cause problems if building
for other architectures, if the system headers have ifdefs for this
define. This change makes it build without that define.

Change-Id: Ib3fcf5651ee720310b7dff10fd04279b5f90759c
vc/enc/Android.mk
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
2f3152dee8e763fd7eae9d7b71078d5c6aec5881 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Remove useless casts

Change-Id: I73a6f74268bcf6ca22d489d13936be8fd1b3fc92
vc/enc/src/bitstream_io.cpp
23da4cf305b9bfff07954711a8a2d9ec040865af 13-Apr-2012 Martin Storsjo <martin@martin.st> avcenc: Switch malloc/free callbacks to use pointers instead of ints

There is no reason for casting the pointers to ints. This fixes
building the code on platforms where pointers are larger than ints,
e.g. 64 bit platforms.

Change-Id: I910cd207d0908287931c9a96eb270139967e029b
vc/common/include/avcapi_common.h
vc/common/src/dpb.cpp
vc/enc/SoftAVCEncoder.cpp
vc/enc/src/avcenc_api.cpp
vc/enc/src/bitstream_io.cpp
vc/enc/src/motion_est.cpp
vc/enc/src/rate_control.cpp
223933e8e7419d0d4431d01e8980592fcafd2404 23-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Remove unused leftover source files

This allows getting rid of adding the plain common directory
(not common/include) to the include paths in projects that use
this code, too.

Change-Id: Ifb1fe4fc1f5c6f1264cb2b64f7b78e42b1e7833a
mrnb/common/include/pvgsmamr.h
mrnb/common/pvgsmamrdecoderinterface.h
mrnb/dec/Android.mk
mrnb/dec/include/pvamrnbdecoder_api.h
mrnb/dec/src/pvgsmamrdecoder.cpp
mrnb/enc/Android.mk
448239b929de32621e26504b86482ab4d436a5e3 01-Mar-2012 Martin Storsjo <martin@martin.st> stagefright amrnb: Move the bitstream_format enum into frame_type_3gpp.h

Change-Id: I6d6f9dc5799750394a853325466ffa2ebec44625
mrnb/common/include/frame_type_3gpp.h
mrnb/common/pvgsmamrdecoderinterface.h
mrnb/dec/src/amrdecode.h
mrnb/dec/src/gsmamr_dec.h
8d5a687f4f4c50f4fc8c1a29ab7a0cd618bcf9d1 17-May-2011 PacketVideo CM <engbuild@pv.com> amrnb: Fix audio distortion in an AMR-NB clip

This fix had the PacketVideo internal tracking number
RIO-9190.

This was committed on the master branch of the opencore
repository in commit 7d6ccc907d3a15ca2ff74b9c76f122ab87d0ffbe.

Change-Id: Icbd7d6fe94e02cae360946cfb6f3b8dc90c8b518
mrnb/dec/src/post_pro.cpp
6d72a807dc3910ddd0b7c4f85130951dd189e8f5 17-May-2011 Martin Storsjo <martin@martin.st> amrnb: Restart the p_xn pointer when retraversing the array on overflow

This is a safeguard to avoid issues in a rare codepath.

This was committed on the master branch of the opencore
repository in commit f532d145194e474cb30d8644b8eee83873ad24cc,
based on AOSP contribution 10905.

Change-Id: I9688b009bcbe63d88ee5040e883a021aefa30664
mrnb/enc/src/g_pitch.cpp
e77c76dc57f88ec9e6b370dcba8a8c3e0684461d 20-Jun-2012 Andreas Huber <andih@google.com> am 39a31135: Revert input buffer count for the SoftAAC* decoders back to 4.

* commit '39a3113539f9bcc86a8efe562780c23ac8731098':
Revert input buffer count for the SoftAAC* decoders back to 4.
39a3113539f9bcc86a8efe562780c23ac8731098 20-Jun-2012 Andreas Huber <andih@google.com> Revert input buffer count for the SoftAAC* decoders back to 4.

This improves the netflix bandwidth change responsiveness.
With the old count of 32 the audio decoder running at a higher
priority would starve the video decoder for about 1 sec while
draining the input data.

I haven't been able to break any stream playback using MediaCodec
using the lower count, even though I'm sure I had a good reason
to increase it in the first place (see bug 6478823)

Change-Id: I7fd3e71794b0cc1570ea9d27d1d869ab1e1750c4
related-to-bug: 6685031
acdec/SoftAAC.h
acdec/SoftAAC2.h
cc0df657cdc8316c2b816c562f269be1706f00ea 14-Jun-2012 James Dong <jdong@google.com> am e20435de: Merge "Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/" into jb-dev

* commit 'e20435de10f63af812da9d4f801b61a8817733a0':
Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/
3d51d5cb53cc630709a0ba78d0e60501a675f2d5 13-Jun-2012 James Dong <jdong@google.com> Add NOTICE and MODULE_LICENSE_APACH2 to libs build under /frameworks/av/

Change-Id: I0a3af3e2abdedebd5934f3d941d01c32cfc75e26
related-to-bug: 6647465
acdec/MODULE_LICENSE_APACHE2
acdec/NOTICE
acenc/MODULE_LICENSE_APACHE2
acenc/NOTICE
acenc/SampleCode/MODULE_LICENSE_APACHE2
acenc/SampleCode/NOTICE
mrnb/common/MODULE_LICENSE_APACHE2
mrnb/common/NOTICE
mrnb/dec/MODULE_LICENSE_APACHE2
mrnb/dec/NOTICE
mrnb/enc/MODULE_LICENSE_APACHE2
mrnb/enc/NOTICE
mrwb/MODULE_LICENSE_APACHE2
mrwb/NOTICE
mrwbenc/MODULE_LICENSE_APACHE2
mrwbenc/NOTICE
mrwbenc/SampleCode/MODULE_LICENSE_APACHE2
mrwbenc/SampleCode/NOTICE
vc/common/MODULE_LICENSE_APACHE2
vc/common/NOTICE
vc/enc/MODULE_LICENSE_APACHE2
vc/enc/NOTICE
ommon/MODULE_LICENSE_APACHE2
ommon/NOTICE
lac/enc/MODULE_LICENSE_APACHE2
lac/enc/NOTICE
711/dec/MODULE_LICENSE_APACHE2
711/dec/NOTICE
4v_h263/dec/MODULE_LICENSE_APACHE2
4v_h263/dec/NOTICE
4v_h263/enc/MODULE_LICENSE_APACHE2
4v_h263/enc/NOTICE
p3dec/MODULE_LICENSE_APACHE2
p3dec/NOTICE
aw/MODULE_LICENSE_APACHE2
aw/NOTICE
orbis/dec/MODULE_LICENSE_APACHE2
orbis/dec/NOTICE
92a6141ea0bae283c898a8542604f6b47e226fad 13-Jun-2012 James Dong <jdong@google.com> am 958f463c: Add NOTICE and MODULE_LICENSE_APACHE2 for libstagefright_soft_h264dec and libstagefright_soft_vpxdec

* commit '958f463c4cddba6437c86d5bfef68167f767ee66':
Add NOTICE and MODULE_LICENSE_APACHE2 for libstagefright_soft_h264dec and libstagefright_soft_vpxdec
958f463c4cddba6437c86d5bfef68167f767ee66 13-Jun-2012 James Dong <jdong@google.com> Add NOTICE and MODULE_LICENSE_APACHE2 for libstagefright_soft_h264dec and libstagefright_soft_vpxdec

Change-Id: Id4f1ef8dfc21731846a9862b8d12940a92fe99bb
related-to-bug: 6647465
n2/dec/MODULE_LICENSE_APACHE2
n2/dec/NOTICE
n2/h264dec/MODULE_LICENSE_APACHE2
n2/h264dec/NOTICE
8f1dd6fdc2f788492e5ca77344eac13755c304ff 12-Jun-2012 Dave Burke <daveburke@google.com> am 10cf121f: Merge "Update make file" into jb-dev

* commit '10cf121f7285e23c37264dab3bad7cffefd754b1':
Update make file
c68f4a226fc5af54a882b0603d3051793a781037 12-Jun-2012 Dave Burke <daveburke@google.com> Update make file

Change-Id: I7dbd128245f584df2689457df0dd12ce888cf8ef
acdec/Android.mk
acenc/Android.mk
b5325c8a8fff4d735c24d9a8138e4213ee0833d5 23-May-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Move system headers before local headers

This avoids issues with the encoder's own definition of __inline,
which conflicts with headers brought in by string.h in glibc.

Change-Id: I9e3fbf8d892529940ea67a46e67a9abe71d9c5fa
acenc/src/adj_thr.c
93eb01fd39e31b7532932f60828abf11a494fb8f 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Add parentheses in expression with mixed && and ||

This doesn't maintain the exact behaviour, but seems closer to
what the original author probably intended.

This avoids a warning.

Change-Id: I191292faa0a25f715f2b7d46ec770827e2ac0b7b
acenc/src/aacenc.c
3878fbedd8cd1f09aa2c1c2b6a44efd57c75e834 30-May-2012 James Dong <jdong@google.com> am cc9833b5: Only send port settings changed if the number of channels and sample rate are both known to be valid.

* commit 'cc9833b5db0e96f12daddb90a747fd146627377d':
Only send port settings changed if the number of channels and sample rate are both known to be valid.
cc9833b5db0e96f12daddb90a747fd146627377d 30-May-2012 James Dong <jdong@google.com> Only send port settings changed if the number of channels and sample rate are both known to be valid.

Change-Id: I9f8813eedc95db202488d8860cf485bdb8e69e11
related-to-bug: 6553089
acdec/SoftAAC2.cpp
16c4cc1ecd9f907a34846117a3b3c7f59d9838ad 30-May-2012 Dave Burke <daveburke@google.com> am 4364d2d1: Merge "Precautionary logging to identify a potential infinite loop." into jb-dev

* commit '4364d2d1fd712faed7e839b58fedba3f48f626d0':
Precautionary logging to identify a potential infinite loop.
503775e4e2c3ead1cbd3c10561e3bdd90f2e70d5 30-May-2012 Dave Burke <daveburke@google.com> Precautionary logging to identify a potential infinite loop.

Bug: 6571063
Change-Id: I433659c6da333d5acd25ad03cb7f4a6ab0b6a4a5
acdec/SoftAAC2.cpp
f8321d624f4bbbfcf01d59f346d3eb390f75f24c 25-May-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Fix reading out of bounds in pow2_xy

This fixes cases where x was a large number, causing fPart to
exceed the 32 bit signed integer range (while fitting in an
unsigned 32 bit integer), making the table index a negative
number.

Change-Id: I674047db65f89148a93d218c138b42cd8305f80e
acenc/basic_op/oper_32b.c
f655483263128529bc01aa1c2e80c229a2d169b8 25-May-2012 Dave Burke <daveburke@google.com> am 6350e21e: Merge "Property to enable AAC 5.1 pass-through." into jb-dev

* commit '6350e21e8947398a94402bc2969d13d407fbc3fb':
Property to enable AAC 5.1 pass-through.
1adacd921319ec52fac1a4596ab6eaf8689e6a7d 23-May-2012 Dave Burke <daveburke@google.com> Property to enable AAC 5.1 pass-through.

Bug: 6275957
Change-Id: I8debdce872fc8287a4f6340f1790e02c075886e3
acdec/Android.mk
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
93a417da48394ff929c9bb0b36cc3bef77a893a8 22-May-2012 Dave Burke <daveburke@google.com> am c9ef89cd: Revert "Revert to PV for AAC codec for FactoryROM."

* commit 'c9ef89cd40bea216046ed28e5366f8ac361d3dd4':
Revert "Revert to PV for AAC codec for FactoryROM."
96286ab6ec6dfa178f9356dc5f9595648eb37e60 22-May-2012 Dave Burke <daveburke@google.com> am d7d79a2b: Revert to PV for AAC codec for FactoryROM.

* commit 'd7d79a2bbf38d1d19ec7cc8d6a514fc999b5c444':
Revert to PV for AAC codec for FactoryROM.
c9ef89cd40bea216046ed28e5366f8ac361d3dd4 22-May-2012 Dave Burke <daveburke@google.com> Revert "Revert to PV for AAC codec for FactoryROM."

This reverts commit d7d79a2bbf38d1d19ec7cc8d6a514fc999b5c444.

Change-Id: I7076feab31ab64fccd364699280d821011edc099
acdec/Android.mk
acenc/Android.mk
d7d79a2bbf38d1d19ec7cc8d6a514fc999b5c444 19-May-2012 Dave Burke <daveburke@google.com> Revert to PV for AAC codec for FactoryROM.

Change-Id: I72cf856685c0c4bae745646f870a0415d416afb5
acdec/Android.mk
acenc/Android.mk
4b43b41eaf8c4c80f66185e13620cf94b8b2ef5b 13-Apr-2012 Martin Storsjo <martin@martin.st> stagefright avcenc: Use intptr_t for casting pointers to integers

This is used for doing integer arithmetic on the pointers, for
checking pointer alignment.

Change-Id: I7a7ff834dc631ac9cce90e46216f64645e1ae6e5
vc/enc/src/avcenc_api.cpp
vc/enc/src/motion_comp.cpp
vc/enc/src/sad_inline.h
4e1d7b8d16abbe8a60fa3957646297b552e82fb0 13-Apr-2012 Martin Storsjo <martin@martin.st> stagefright avcenc: Switch tmp variables to use the right type, to avoid casting

This fixes building on platforms where int is smaller than
pointers, e.g. 64 bit platforms.

Change-Id: I3da0459bac10cbffd1db699bf4782fe926cd391f
vc/common/src/deblock.cpp
vc/enc/src/motion_comp.cpp
602b899432e1540a8e874c9dfd73aaa9743d1b3b 21-May-2012 Andreas Huber <andih@google.com> am cd8a36fd: Merge "Add more verbose ADTS error logging to SoftAAC." into jb-dev

* commit 'cd8a36fdc49a823f78d45e8e1a464dc261553b26':
Add more verbose ADTS error logging to SoftAAC.
e35ac2860e99d809a2ccca59bd4eb2f8c02d15ad 21-May-2012 Andreas Huber <andih@google.com> Add more verbose ADTS error logging to SoftAAC.

and fix the corresponding code in SoftAAC2.

Change-Id: I6c745fb6e8e093708fdfe2861963b0a35fa7b912
related-to-bug: 6519161
acdec/SoftAAC.cpp
acdec/SoftAAC2.cpp
60359f49d38c16d95b6e4f5c024e256b37d03f0c 18-May-2012 Andreas Huber <andih@google.com> am 8370c7ad: Instead of asserting on malformed ADTS headers or insufficient data,

* commit '8370c7ad4136ad7e0787d5a91ccfa3d63cfbe5cc':
Instead of asserting on malformed ADTS headers or insufficient data,
e40d461e4826a8515aaa74779a1705ff1b1997ef 18-May-2012 Dave Burke <daveburke@google.com> am bf2461ec: Don\'t reconfigure stream after outputing data.

* commit 'bf2461ecc71c0aacf8c03fcdaf0dc46bc8285c7f':
Don't reconfigure stream after outputing data.
8370c7ad4136ad7e0787d5a91ccfa3d63cfbe5cc 18-May-2012 Andreas Huber <andih@google.com> Instead of asserting on malformed ADTS headers or insufficient data,

stop decoding and signal a runtime error.

Change-Id: Ib66a17a2908273f65a92999951439cc6f0752164
related-to-bug: 6519161
acdec/SoftAAC2.cpp
bf2461ecc71c0aacf8c03fcdaf0dc46bc8285c7f 18-May-2012 Dave Burke <daveburke@google.com> Don't reconfigure stream after outputing data.

Handle invalid configuration.
Bug: 6519161

Change-Id: Ib2d38bee769e63e627c93d7f3839c3a55de694e9
acdec/SoftAAC2.cpp
896da3c8f8a1e252bf088f2602caf9f79296b875 18-May-2012 Dave Burke <daveburke@google.com> am 441fbdea: Robustness - use defaults if we see bogus sample rate / channels from decoder.

* commit '441fbdea6e46ddc6b99fa864ab1edaa9759ec033':
Robustness - use defaults if we see bogus sample rate / channels from decoder.
441fbdea6e46ddc6b99fa864ab1edaa9759ec033 18-May-2012 Dave Burke <daveburke@google.com> Robustness - use defaults if we see bogus sample rate / channels from decoder.

Bug: 6498711
Change-Id: I6950d316a292cfd0cb516ee6d95b6af071b08fdc
acdec/SoftAAC2.cpp
00e7ebd0fc7674ab885dcddd09c1f53bf0423e69 18-May-2012 Dave Burke <daveburke@google.com> am 3748b71a: Handle stream changes at any point in the stream.

* commit '3748b71a7fe73b0365a93f1fd28ced14219f85e5':
Handle stream changes at any point in the stream.
3748b71a7fe73b0365a93f1fd28ced14219f85e5 18-May-2012 Dave Burke <daveburke@google.com> Handle stream changes at any point in the stream.

Also, handle discontinuity properly (was using wrong flag before).
Bug: 6498711

Change-Id: I18a6684f7dc96aa04b1e8113b54ec1053895ca98
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
540b65bcd4cad71593abb49d305b01a807cf2a92 18-May-2012 Dave Burke <daveburke@google.com> am 3eda271f: Merge "Clear the decoder input buffer after it signalled an error to be able to continue." into jb-dev

* commit '3eda271f8b1879467759f98e5538577b1b6804f4':
Clear the decoder input buffer after it signalled an error to be able to continue.
e672a0eea2cdc2ed43e002f0583902f20705de57 18-May-2012 Andreas Huber <andih@google.com> Clear the decoder input buffer after it signalled an error to be able to continue.

Change-Id: I06d43723dea7688d63cfb05e7fc7754672788562
related-to-bug: 6419102
acdec/SoftAAC2.cpp
ece3dcfe23ccd804293dbb408f0f680c94f7dd72 17-May-2012 Dave Burke <daveburke@google.com> am 35c53ccd: Merge "Add informational logging to track 0 channel issue." into jb-dev

* commit '35c53ccdc1be56879ba25956bf2284d2cff7c3c4':
Add informational logging to track 0 channel issue.
e893150187191299002626c75232f8985189cb0d 17-May-2012 Dave Burke <daveburke@google.com> Add informational logging to track 0 channel issue.

Bug #: 6498711

Change-Id: I952777923569511a171fe8b79eab579625eda073
acdec/SoftAAC2.cpp
7d2256a535434d4f05a57eebc592790a1d1edd90 16-May-2012 Dave Burke <daveburke@google.com> am 62999949: Merge "Add logging for invalid channel count or sample rate." into jb-dev

* commit '62999949c58ae18784a6061d83e4f2b78dbc3465':
Add logging for invalid channel count or sample rate.
62999949c58ae18784a6061d83e4f2b78dbc3465 16-May-2012 Dave Burke <daveburke@google.com> Merge "Add logging for invalid channel count or sample rate." into jb-dev
26976984d4f882f5da385360e76bc1c29fb4a696 16-May-2012 Dave Burke <daveburke@google.com> Add logging for invalid channel count or sample rate.

Change-Id: I2e2145e4b258923cf6c2907106345b7172c12280
acdec/SoftAAC2.cpp
e5575ae2280dc02f1e623c92a31b0ea83081d49f 15-May-2012 Andreas Huber <andih@google.com> am 859c897b: Merge "Ignore sideband parsing errors and spit out a frame of silence." into jb-dev

* commit '859c897b87593386d7c37ab844d4890aaa19bceb':
Ignore sideband parsing errors and spit out a frame of silence.
259b39cbfc03cb94c48e66d752836e153e9a2f8b 15-May-2012 Andreas Huber <andih@google.com> Ignore sideband parsing errors and spit out a frame of silence.

Change-Id: I274d8e9018e02eb42121a2440b42caefeca94fb0
related-to-bug: 6498193
p3dec/SoftMP3.cpp
89463ee03d8393cf42cc3d6b1ebf95a8a0d35e99 13-May-2012 Dave Burke <daveburke@google.com> am 94f60e29: Remove ASC workaround (now fixed in Franhofer library).

* commit '94f60e297b9e45fac387cf10b6ce1acc067cb4a1':
Remove ASC workaround (now fixed in Franhofer library).
94f60e297b9e45fac387cf10b6ce1acc067cb4a1 12-May-2012 Dave Burke <daveburke@google.com> Remove ASC workaround (now fixed in Franhofer library).

Change-Id: Ia0ce8155def9f6dea85da7f88942ac1b11c16823
acdec/SoftAAC2.cpp
68be0108a701cbae2d9e3335a7b1056d8eedb140 11-May-2012 Andreas Huber <andih@google.com> am 7d580566: Merge "Increase AAC software decoder\'s buffer count. Refactor how clients" into jb-dev

* commit '7d5805669dea851e70115c494154a2d26b8dc39e':
Increase AAC software decoder's buffer count. Refactor how clients
eb61431af13741aa8b7e57a39f69bba5a6c190dc 11-May-2012 Andreas Huber <andih@google.com> Increase AAC software decoder's buffer count. Refactor how clients

of ACodec get notified about codec buffers and buffer ids.

Change-Id: I962f873262dae7aa7b43f5f68a6d60268282f91e
related-to-bug: 6478823
acdec/SoftAAC.cpp
acdec/SoftAAC.h
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
0c0e003f8e4557eb3ddb477c6adbdb3cd2ba28f4 11-May-2012 Andreas Huber <andih@google.com> am 96409203: Merge "Add "support" for AMR WB comfort noise, no data and speech lost frame types" into jb-dev

* commit '96409203b4a857768e38137e88001378ad383584':
Add "support" for AMR WB comfort noise, no data and speech lost frame types
8ab086d0356f90bc1901d1c4e7e0687f6ac273c3 11-May-2012 Dave Burke <daveburke@google.com> am da66e667: Merge "Make decoder more robust to inaccurate ASCs." into jb-dev

* commit 'da66e667840de77d3b9a9a094bbf12f43975d7e0':
Make decoder more robust to inaccurate ASCs.
96409203b4a857768e38137e88001378ad383584 11-May-2012 Andreas Huber <andih@google.com> Merge "Add "support" for AMR WB comfort noise, no data and speech lost frame types" into jb-dev
da66e667840de77d3b9a9a094bbf12f43975d7e0 11-May-2012 Dave Burke <daveburke@google.com> Merge "Make decoder more robust to inaccurate ASCs." into jb-dev
dc5db5d281d57ff59d92105cf0cd383df3b3c368 11-May-2012 Dave Burke <daveburke@google.com> Make decoder more robust to inaccurate ASCs.

Bug: 6408518
Bug: 6463794
Change-Id: Ice4ae327bc53e9d826adce572a2706e045eacd62
acdec/SoftAAC2.cpp
a9605efa3edfae96fa618a4b78f6c2276f941fab 10-May-2012 Andreas Huber <andih@google.com> Add "support" for AMR WB comfort noise, no data and speech lost frame types

by emitting silence.

Change-Id: I27b7f31051f0c9a14adde866305bbc91a827a00c
related-to-bug: 6478154
mrnb/dec/SoftAMR.cpp
0857d4e2bdca4d4b0fd085b6fe7058d61b080165 10-May-2012 Andreas Huber <andih@google.com> am 5c36fc87: Don\'t attempt to support content the software MPEG4 decoder clearly wasn\'t

* commit '5c36fc8701eb7468c268c47dae5dba58dbd8e83e':
Don't attempt to support content the software MPEG4 decoder clearly wasn't
5c36fc8701eb7468c268c47dae5dba58dbd8e83e 10-May-2012 Andreas Huber <andih@google.com> Don't attempt to support content the software MPEG4 decoder clearly wasn't

prepared for.

Change-Id: I4614ba25a1c67e47bde27ddebd99cb50892c1a94
related-to-bug: 6327803
4v_h263/dec/include/mp4dec_api.h
ce7380818e9b19668730fdc527ee7876d3427078 10-May-2012 Jean-Michel Trivi <jmtrivi@google.com> am 2f74ef3c: OMX IL wrapper for FLAC encoder

* commit '2f74ef3cdc192f817ee1121f41765f0852c1d81e':
OMX IL wrapper for FLAC encoder
2f74ef3cdc192f817ee1121f41765f0852c1d81e 30-Apr-2012 Jean-Michel Trivi <jmtrivi@google.com> OMX IL wrapper for FLAC encoder

Add wrapper around libFLAC for FLAC encoding in OpenMAX IL.

Declare FLAC encoder in OMX component roles.

Bug 5525503

Change-Id: I19bbce41c216870669d09365693f4ea89f8bc0f7
lac/Android.mk
lac/enc/Android.mk
lac/enc/SoftFlacEncoder.cpp
lac/enc/SoftFlacEncoder.h
f4407649ea26382dd33109c71cc0c3b150f56f87 09-May-2012 Andreas Huber <andih@google.com> am a9623e01: Merge "Fix both H.263 and MPEG4 decoders." into jb-dev

* commit 'a9623e018737889d32f6b231f913a70d020c7ac5':
Fix both H.263 and MPEG4 decoders.
02accddf8d69da7b2b5e05631ad222cd842ff547 08-May-2012 Andreas Huber <andih@google.com> Fix both H.263 and MPEG4 decoders.

Change-Id: I6c76fa33f6ea4b439abc14c396a86c3553c85189
related-to-bug: 6460112
4v_h263/dec/SoftMPEG4.cpp
e0b6fc58cb1b5a560da8e7903b1f7d291e7448de 16-Apr-2012 Martin Storsjo <martin@martin.st> stagefright: Remove useless declarations

The encoder common library doesn't contain any source
code with assembly optimizations (there is nothing
using the defines in the single source file in the library),
and the source directories added to the include path do
not exist.

Change-Id: If8854ea3bac4ad3504615ae4ad022267103a8b65
ommon/Android.mk
a3cbc03f7c646ad9b05d24e72a6d306cb457807c 28-Apr-2012 James Dong <jdong@google.com> Removed software video encoders that are not OMX-based.

o related-to-bug: 5933287

Change-Id: I63635375e2bef00733b61adc3fa12c29df7e2155
vc/enc/AVCEncoder.cpp
vc/enc/Android.mk
4v_h263/enc/Android.mk
4v_h263/enc/M4vH263Encoder.cpp
f60c660f048d5f5e2458cff243c20400d73757a7 29-Apr-2012 Dave Burke <daveburke@google.com> Added support for HE-AAC recording

Fixed bug in decoder related to sample rates / channel counts
Made decoder follow Fraunhofer pattern
Log if bitrate not available
Bug: 6275957

Change-Id: I47a8e29358fa4a88ebc73fe02d46a2bfb96c64fe
acdec/SoftAAC2.cpp
acenc/SoftAACEncoder2.cpp
41914becfd019c619783d875c61ef71db0e67400 26-Apr-2012 Marco Nelissen <marcone@google.com> Account for new AAC decoder's delay

This drops the first block of decoded samples, and flushes the decoder
at the end of the stream to get the last bit of valid data.
b/774846

Change-Id: I1ae61b3e0619444441d160f33903eb61f57c6d31
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
2b095b74526cf5c9472131452600a02d8a66c32e 26-Apr-2012 James Dong <jdong@google.com> Merge "Software MPEG4/H263 video encoder is now OMX-based" into jb-dev
940335776b6d4eb91b13c4e56bc20bed3ac0011b 26-Apr-2012 Dave Burke <daveburke@google.com> Handle reconfiguration properly.

Bug 6388957.

Change-Id: I61a86ed6fdad99497535249acda5e4a325911918
acdec/SoftAAC2.cpp
aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5b 19-Apr-2012 Dave Burke <daveburke@google.com> Add Fraunhofer AAC encoder with AAC-ELD support.

Change-Id: I6cd499d257d72f50a5b508bed97796a591a51506
acenc/Android.mk
acenc/SoftAACEncoder2.cpp
acenc/SoftAACEncoder2.h
1700744ae0ce2fcf722816453ae0af2cd5646458 24-Apr-2012 James Dong <jdong@google.com> Software MPEG4/H263 video encoder is now OMX-based

o related-to-bug: 6401068

Change-Id: If8eccea060f38e42ad31eb6e91aaa832e67c5559
4v_h263/enc/Android.mk
4v_h263/enc/SoftMPEG4Encoder.cpp
4v_h263/enc/SoftMPEG4Encoder.h
5c61b361d1c55a93a215cfb2c325b4987f57f1c5 29-Mar-2012 James Dong <jdong@google.com> Software AVC encoder is now OMX-based

o related-to-bug: 6383440

Change-Id: I0b1ae50a704b0979857ea447585eabe86602149a
vc/enc/Android.mk
vc/enc/SoftAVCEncoder.cpp
vc/enc/SoftAVCEncoder.h
6b7b8227cc8753fde4094ca8af2d381c2740826f 21-Apr-2012 Andreas Huber <andih@google.com> Make sure we restore our input buffer to its original state if we want to revisit it.

Change-Id: Iab62562c4dea13520751c37c9448c0b19c82d739
acdec/SoftAAC.cpp
acdec/SoftAAC2.cpp
05cd06e19f968c7320e8e85fc7122125f284741c 19-Apr-2012 Dave Burke <daveburke@google.com> Revert "Temporary revert of new AAC codec to fix build"

This reverts commit f356cc9c9995ba292bf116f1cb28a6caa1b65fd2.
acdec/Android.mk
f356cc9c9995ba292bf116f1cb28a6caa1b65fd2 19-Apr-2012 Dave Burke <daveburke@google.com> Temporary revert of new AAC codec to fix build

Change-Id: I5c7f0360883fc68e313d10b1aa5dac1463fae7fb
acdec/Android.mk
095c2da8d6c2058b02142c940f6e6346d6581780 13-Apr-2012 Dave Burke <daveburke@google.com> Make AAC 5.1 work
Fix bug with pausing audio

Change-Id: Icd6b095dac8d1a68b027de853d11ae02cc070b10
acdec/Android.mk
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
b7ddcc9460f488f0b032aeb27b52a423318a97ea 02-Apr-2012 Dave Burke <daveburke@google.com> Add support for a new AAC decoder library.

Change-Id: I867bf95f7c20503e55b38d0087ac027647834f37
acdec/Android.mk
acdec/SoftAAC2.cpp
acdec/SoftAAC2.h
ecdd39c5af016e2fa57cbfd837aa670b706dabd3 29-Mar-2012 Andreas Huber <andih@google.com> Implementation of a raw audio "decoder".

Change-Id: Ie89f01e59dd8106883937188afbb407550f0ac92
aw/Android.mk
aw/SoftRaw.cpp
aw/SoftRaw.h
559bf2836f5da25b75bfb229fec0d20d540ee426 28-Mar-2012 James Dong <jdong@google.com> AV Android make files changes

o plus a few file relocation: ActivityManager.cpp/h, SoundPool.h, etc
o remove some runtime dependencies to libandroid, libandroid_runtime, etc

Change-Id: I047a47c5fb361dd5cf85cd98798c39f629a75d10
acdec/Android.mk
acenc/Android.mk
mrnb/dec/Android.mk
mrnb/enc/Android.mk
mrwb/Android.mk
mrwbenc/Android.mk
vc/enc/Android.mk
711/dec/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
n2/h264dec/Android.mk
orbis/dec/Android.mk
ed3e3e046840d5bf1ca84a8c0cc097425e89d6d6 26-Mar-2012 Andreas Huber <andih@google.com> Provisional support for secure decryption of media streams.

Change-Id: Ib3982a9c960bfdb0cb7e1b174440b141b194cfbe
acdec/SoftAAC.cpp
acdec/SoftAAC.h
a98478bfbcc0f7fb4b164d3dce40ca96df75667d 21-Mar-2012 Marco Nelissen <marcone@google.com> Support gapless playback for mp3 and m4a

Gapless playback for appropriately tagged mp3 and m4a files.
Currently this is implemented in OMXCodec, which most players
use, but should be easy to support in other players as well by
using the SkipCutBuffer utility class.

Change-Id: I748c669adc1cfbe5ee9a7dea2fad945d48882551
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
a673ba75ab58aaf380ca2420b1d63d3639cf1960 16-Mar-2012 Andreas Huber <andih@google.com> Merge "ACodec is a little more aggressive in its error checking now."
c5255ac5b1bd313dcb50159566163b24dce7483f 16-Mar-2012 Andreas Huber <andih@google.com> ACodec is a little more aggressive in its error checking now.

Update components to do the right thing.

Change-Id: Ibfbad3f53effc16368cca4a0e978d01d54d08a1d
mrnb/dec/SoftAMR.cpp
711/dec/SoftG711.cpp
ded61aa958278147b5a150c189f86d025165f095 16-Mar-2012 Andreas Huber <andih@google.com> Remove obsolete software codec header files and amr encoders.

Change-Id: Ifbdf252ee312c9cb5ab29498f1e06dae8f23faf7
mrnb/enc/AMRNBEncoder.cpp
mrnb/enc/Android.mk
mrwbenc/AMRWBEncoder.cpp
mrwbenc/Android.mk
6c6b4d0d2b98a7ceee8b697daaf611f8df3254fb 12-Mar-2012 James Dong <jdong@google.com> Switched to use the header files in /frameworks/native
and deleted the duplicate header files in /frameworks/base

o related-to-bug: 6044887

Change-Id: I17e0692d9a9b5c8796ded36677c833ca8ab36795
acdec/Android.mk
acenc/Android.mk
mrnb/dec/Android.mk
mrnb/enc/Android.mk
mrwbenc/Android.mk
vc/enc/Android.mk
711/dec/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
n2/h264dec/Android.mk
orbis/dec/Android.mk
5e9ce08417c36aa572c3f18b40ff9335d409b1e9 10-Mar-2012 Conley Owens <cco3@android.com> am ea374096: am c24f5ba4: am 9a3f3b9d: am 67cf093d: Merge "stagefright amrwbenc: Simplify the definition of static_vo"

* commit 'ea374096511f92206c264f3f1eb0551a05a34cd5':
stagefright amrwbenc: Simplify the definition of static_vo
ca17672e75faf59492527a5b168cc01db8badabb 10-Mar-2012 Conley Owens <cco3@android.com> am 3557654c: am 66da3fdc: am 972efafb: am 6db6ea02: Merge changes I00c852e4,Ib31bf028

* commit '3557654c95bae7754dcd1951ec10742b895817e2':
stagefright aacenc: Avoid overflows when calculating normFactor
stagefright aacenc: Avoid a division by zero
ec431bbd9c7ab07c61290b12d41d9995794e0f61 10-Mar-2012 Conley Owens <cco3@android.com> am 9a3f3b9d: am 67cf093d: Merge "stagefright amrwbenc: Simplify the definition of static_vo"

* commit '9a3f3b9db63e7e109a417c0959b8bc589ab70e04':
stagefright amrwbenc: Simplify the definition of static_vo
62dac15d10f940b3bdb9f78d79cdc3e793ff63dd 10-Mar-2012 Conley Owens <cco3@android.com> am 972efafb: am 6db6ea02: Merge changes I00c852e4,Ib31bf028

* commit '972efafb90b543eea51aa5b23104d469a1bcc1fb':
stagefright aacenc: Avoid overflows when calculating normFactor
stagefright aacenc: Avoid a division by zero
dc1696c890698d55aade9dbadf3148c2fac01cd0 09-Mar-2012 Conley Owens <cco3@android.com> Merge "stagefright amrwbenc: Simplify the definition of static_vo"
1f7e2d9906d25b4e709c247d78537ee826d31051 09-Mar-2012 Conley Owens <cco3@android.com> Merge changes I00c852e4,Ib31bf028

* changes:
stagefright aacenc: Avoid overflows when calculating normFactor
stagefright aacenc: Avoid a division by zero
381f475475b11a552a5233c48947cc570c28b1d8 08-Mar-2012 Dirk Dougherty <ddougherty@google.com> resolved conflicts for merge of 532679a5 to master

Change-Id: Id60d047c0e1f288acff97526c016cca632873b6b
6a26abbafe8d9a9c2250afcc037c3db5e9d1b42a 06-Mar-2012 Dirk Dougherty <ddougherty@google.com> am 4d7bc655: Doc change: String changes for Android Market

* commit '4d7bc65538c7cd9fbb1fbbcf22d1da47fcee1219':
Doc change: String changes for Android Market
083644fee99d23491554484301943e6a7daf262b 28-Jan-2012 Dirk Dougherty <ddougherty@google.com> Doc change: String changes for Android Market

Change-Id: I823812a4fd24021bec906ad856479c92a8d2a759
4v_h263/dec/src/vop.cpp
79967af7ba8fb2ddd3a106afc0361f3ad836c174 02-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 9de7793b: am 4f906362: am 97348431: am 704131cb: Merge changes I46c81dba,If1f40e9c,I652eaaa5

* commit '9de7793b425be89889412f3a86466d7b19055c3c':
stagefright aacenc: Use QDADD/QDSUB instructions
stagefright aacenc: Remove useless inline asm for simple right shift
stagefright aacenc: Use ARMv6 SSAT instruction
6c1f1cb5bd2b22f8b21b78ea020a0b6370f5b9ff 02-Mar-2012 Jean-Baptiste Queru <jbq@google.com> am 715c78b9: am 225eec8d: am f9d4ba77: am 69aae36e: Merge "stagefright aacenc: Safeguard against overwriting bits"

* commit '715c78b933f8dec04882ebb73acd61fdd42c6c64':
stagefright aacenc: Safeguard against overwriting bits
9f422f59fcb74283fa52c3bfd0a2665ec9ce9e10 29-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge changes I46c81dba,If1f40e9c,I652eaaa5

* changes:
stagefright aacenc: Use QDADD/QDSUB instructions
stagefright aacenc: Remove useless inline asm for simple right shift
stagefright aacenc: Use ARMv6 SSAT instruction
de99ee3d507bf1284fdb5d6b84a32f4227f16a6f 29-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Safeguard against overwriting bits"
3f791be1032e6c4cc499598dd2be116db6fb33c3 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 254cf597: am 7b6b81f8: am f016dc1b: am f881fa51: Merge "stagefright amr: Avoid C++/C99 for loops with variable declaration"

* commit '254cf5973ebe5ebdce9ef261d826e88ed2f67f58':
stagefright amr: Avoid C++/C99 for loops with variable declaration
bc303ed5fd25228b8523adbfcc9c007e73bc04ea 28-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amr: Avoid C++/C99 for loops with variable declaration"
acb364073e62acddced517f2edfe0326245b2af9 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 19bb6261: am bf826923: am faf38b24: am 9e3d9575: Merge "stagefright aacenc: Add prototypes for arm specific implementations of functions"

* commit '19bb62613f512b62d492fb4caf36de88fd1914dd':
stagefright aacenc: Add prototypes for arm specific implementations of functions
7b419b45b4c810c0c7ebcca5d613cd9356fa4939 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 360db46e: am b7913f70: am 163777b8: am 354ac772: Merge "stagefright amrwb: Make local const arrays static"

* commit '360db46e78a1492b695d5be6e779386dc66a502e':
stagefright amrwb: Make local const arrays static
d6b15d3d101b2fb253895e611e081c82afe6d9e2 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 5ba910d8: am 040c5b2c: am ded8e681: am 695cfe1e: Merge "stagefright amrwb: Change a C++ style cast into a C style cast"

* commit '5ba910d867d029e69c4f52667c02a4c114f849df':
stagefright amrwb: Change a C++ style cast into a C style cast
7b65e71b662ce3bd7983fbfb62e8dafade5ccc55 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am b205a5d8: am 50ee92e9: am d91b744d: am f7f1280e: Merge changes Ib4e27ea3,I4ad55266,Ie32b32c7

* commit 'b205a5d861c5ba31599084a42c7d92549f464dac':
stagefright amrnb: Remove extern from table definitions
stagefright amrnb: Add includes for prototype declarations of tables
stagefright amrnb: Add missing const qualifier to table declarations in headers
d7fe790fe59089394ee01f5d56106c0f488aad0a 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 18a64b74: am a887ff9a: am 4f74be57: am 1a864db7: Merge "stagefright aacenc: Simplify the definition of __inline"

* commit '18a64b74aa3cb0babb5f50e5f80660f601d80123':
stagefright aacenc: Simplify the definition of __inline
bf9fc69dd171c99794725171c38f65a3c6f6e544 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 6b4d7bad: am f7210cf5: am 7346d73c: am 77576ff4: Merge "stagefright amrwbenc: Remove a useless check"

* commit '6b4d7bada0b1d34f93149211cb179b71c864d5d3':
stagefright amrwbenc: Remove a useless check
14f94704418852fe83eabd3e0e13288951fee574 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 2bf76b98: am 3e61e413: am 32901b39: am be9a7055: Merge "stagefright aacenc: Remove a stray semicolon"

* commit '2bf76b983da1d1730d685f9907d5d4fa6ea46fcd':
stagefright aacenc: Remove a stray semicolon
54fd89aec2b34f6ea14d7b93b34a4a7a69ab0278 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 484fc74b: am 4bcdeb86: am 716a0517: am fe5f5d77: Merge "stagefright amrwb: Make a global const array static"

* commit '484fc74beb79d0b8d49223cb3fce9e1ccbfd3501':
stagefright amrwb: Make a global const array static
f2f4a649d71aea5066d609c10cd9449df9abd453 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am eb483de5: am bf5c5e5b: am c1da1e1b: am 94ee1bf2: Merge "stagefright amrwbenc: Change keyword ordering"

* commit 'eb483de58e4b41cb549149459e492e9ad1d65bd0':
stagefright amrwbenc: Change keyword ordering
c0502b930651092683a5f47c55159b559fae7727 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 5b299d2f: am 18643e70: am 6bc542e0: am 5aff259c: Merge "stagefright aacenc: Don\'t address a Word32 with a Word16 pointer"

* commit '5b299d2f9038452aa09a97d4f2ce57ec20bbc06a':
stagefright aacenc: Don't address a Word32 with a Word16 pointer
61d07fbe79533517dbd4390d90206badd8df4641 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Add prototypes for arm specific implementations of functions"
94530642d4a742888363d90875a9b44498100658 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwb: Make local const arrays static"
9d0e88ca1ceee29e4bc4f38fb0897c53cb79b1e9 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwb: Change a C++ style cast into a C style cast"
f27422a71112e77af77de0da2e60d4deb94a9375 23-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amr: Avoid C++/C99 for loops with variable declaration

This makes the code compileable in C89 mode, too.

Change-Id: I9b76f8bfca148d1aec6081b8db139f351d64cfed
mrnb/enc/src/ton_stab.cpp
mrwb/src/get_amr_wb_bits.cpp
mrwb/src/oversamp_12k8_to_16k.cpp
fbaf72b701316c8050d73690ff387e62f724f216 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge changes Ib4e27ea3,I4ad55266,Ie32b32c7

* changes:
stagefright amrnb: Remove extern from table definitions
stagefright amrnb: Add includes for prototype declarations of tables
stagefright amrnb: Add missing const qualifier to table declarations in headers
7c7674ea2d7ba099b5afd3badf4d69da55b377dd 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Simplify the definition of __inline"
e98a953903240da9e5118594b6e4f454dcd2c123 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwbenc: Remove a useless check"
7d8e0f1ae48058ac1613272fd66e4d8335adbb93 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Remove a stray semicolon"
a4999a9f0fb1a5690d967c08c7c6216221bc028a 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwb: Make a global const array static"
d78b7149dd619c73b1160ba68a7e05ffdd50cb0c 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwbenc: Change keyword ordering"
5b9c33c7239c996135c0021ec9a0d9afedd81a78 27-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Don't address a Word32 with a Word16 pointer"
1ead790eadd0e09a118308caccc7ac37d36f43f3 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Remove extern from table definitions

Local prototype declarations are added where no suitable ones are
available in headers.

This fixes warnings when compiling as C - while the source
files are named .cpp, they actually are compileable as pure C.

This was committed on the master branch of the opencore
repository in commit a0acb494ea6682ca966b5ebbd3676c89c56d63a6,
based on AOSP contribution 10303.

Change-Id: Ib4e27ea30302c66e0233e63e5a4652f6339bc940
mrnb/common/src/bitno_tab.cpp
mrnb/common/src/bitreorder_tab.cpp
mrnb/common/src/bytesused.cpp
mrnb/common/src/c2_9pf_tab.cpp
mrnb/common/src/gains_tbl.cpp
mrnb/common/src/gray_tbl.cpp
mrnb/common/src/grid_tbl.cpp
mrnb/common/src/inv_sqrt_tbl.cpp
mrnb/common/src/log2_tbl.cpp
mrnb/common/src/lsp_lsf_tbl.cpp
mrnb/common/src/lsp_tab.cpp
mrnb/common/src/overflow_tbl.cpp
mrnb/common/src/ph_disp_tab.cpp
mrnb/common/src/pow2_tbl.cpp
mrnb/common/src/q_plsf_5_tbl.cpp
mrnb/common/src/qua_gain_tbl.cpp
mrnb/common/src/sqrt_l_tbl.cpp
mrnb/common/src/window_tab.cpp
mrnb/dec/src/dec_input_format_tab.cpp
mrnb/dec/src/qgain475_tab.cpp
mrnb/enc/src/corrwght_tab.cpp
mrnb/enc/src/enc_output_format_tab.cpp
mrnb/enc/src/inter_36_tab.cpp
mrnb/enc/src/lag_wind_tab.cpp
d95a8462c367a7bea1b4aee24917d3e9ed7e2a48 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Add includes for prototype declarations of tables

This was committed on the master branch of the opencore
repository in commit da3d0463c999871ee584a0d750be65be65d19b00,
based on AOSP contribution 10302.

Change-Id: I4ad5526634efecc2d2bb3d2169184b8d4d4d7671
mrnb/common/src/bitreorder_tab.cpp
mrnb/common/src/grid_tbl.cpp
mrnb/common/src/inv_sqrt_tbl.cpp
mrnb/common/src/log2_tbl.cpp
mrnb/common/src/lsp_tab.cpp
mrnb/common/src/pow2_tbl.cpp
mrnb/common/src/q_plsf_5_tbl.cpp
mrnb/common/src/qua_gain_tbl.cpp
mrnb/common/src/sqrt_l_tbl.cpp
mrnb/common/src/window_tab.cpp
mrnb/dec/src/dec_input_format_tab.cpp
mrnb/enc/src/corrwght_tab.cpp
mrnb/enc/src/enc_output_format_tab.cpp
mrnb/enc/src/inter_36_tab.cpp
mrnb/enc/src/lag_wind_tab.cpp
93eec2bc24e3782420d76df52586c84a03669087 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Add missing const qualifier to table declarations in headers

This was committed on the master branch of the opencore
repository in commit 5ce7a6fdf125116ffce2e692e14eafef1c807628,
based on AOSP contribution 10301.

Change-Id: Ie32b32c7407f449e382c0b4fd2d60a664e0daa33
mrnb/common/include/az_lsp.h
mrnb/common/include/inv_sqrt.h
mrnb/common/include/log2_norm.h
mrnb/common/include/pow2.h
mrnb/common/include/sqrt_l.h
034816f92436de28071652d88975a5fcef317acd 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrwb: Make a global const array static

This fixes compilation as C - while the source files are named
.cpp, they actually are compileable as pure C. Prior to this,
this table produced multiple definitions of the same symbol.

This was committed on the master branch of the opencore
repository in commit a803bd49a631317e0d52ff060cf1799f7741a47e,
based on AOSP contribution 10017.

Change-Id: Id76274964242b119ab61b8181e557477df1e1521
mrwb/include/pvamrwbdecoder_api.h
46f715e1150b02b00b16620f92a84c74aba43b47 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrwb: Make local const arrays static

Some of these tables exist in both the amrnb and amrwb libraries,
but with different content.

This avoids some cases of multiple definitions of symbols, if
linking in both libraries statically into the same executable,
if the libraries are built as C. (As C++, the local symbols
get mangled so they don't conflict with the external C symbols
in amrnb, that are unmangled.)

Most of this was committed on the master branch of the opencore
repository in commit 0cd4b3ac412dd0a8370ce339e89cf346c6cfe395,
based on AOSP contribution 10016.

Change-Id: I5387e699ce54a56dc43fcfa0396dee5c99280fd9
mrwb/src/homing_amr_wb_dec.cpp
mrwb/src/isp_isf.cpp
mrwb/src/phase_dispersion.cpp
ffa34edd0fd50d558f9bc7a650d959b4d3d29123 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrwb: Change a C++ style cast into a C style cast

This fixes compilation as C - while the source files are named
.cpp, they actually are compileable as pure C (except for this
cast).

This was committed on the master branch of the opencore
repository in commit ae27d9b2ef68c4e6fc383a8cab93d6baa235ff6b,
based on AOSP contribution 10014.

Change-Id: I4f533313be041ad3e0a03ffc5f4207480894ddd1
mrwb/src/oversamp_12k8_to_16k.cpp
1e07b508b4f9d5031e17cde7701ad656824816f1 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am ed7e1e83: am 47023027: am 26d9944e: am 6a300a54: Merge "stagefright aacenc: Make the bits to write in WriteBits unsigned"

* commit 'ed7e1e830165678421ee7d1b3dac044214a6e635':
stagefright aacenc: Make the bits to write in WriteBits unsigned
338b9c9020ca6be98f30670cf307ad8553f1b4c9 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Remove a stray semicolon

This avoids warnings about an empty body in an if statement.

mem_free does the same null check, so the accidental extra
semicolon was harmless, and the whole if statement actually
is needless. But if removing the if statements, all the
other ones should be removed too, for consistency.
(This could be done as a separate change).

Change-Id: I1b6064dedd15ffa949043bb5396148aaed9b43f6
acenc/src/qc_main.c
8a3b3707a6e320ba75f4ecd47fdc001f16c15cb8 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Add prototypes for arm specific implementations of functions

The arm specific functions are implemented in .s files,
without any function declarations in headers.

This fixes compiler warnings about implicit declarations
of these functions.

Change-Id: I1512560b6740c1879f378886e05aaad2e3a6c869
acenc/src/transform.c
b0238c30a22778bdb4ac7c86a1eb65e50e32f2ec 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Change keyword ordering

This avoids warnings about 'static' not being at the beginning
of the declarations.

Change-Id: I80f91b8a0f7f61edcdca96c206fedbd74ec0d88e
mrwbenc/inc/isp_isf.tab
c4ef4bb50d1407aec63358d4c14d1007ae0c4c1d 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Remove a useless check

Since the Length field is unsigned, the comparison will always
be false. The corresponding code in the aac encoder doesn't have
any check for Length.

This avoids a warning about comparison always being false.

Change-Id: I57c28ff9d09cb9ac4effeaeb40db608ab976acc6
mrwbenc/src/voAMRWBEnc.c
fc237e5453333c3e0a31da3562f26ca8639d7951 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 70450553: am 14c6e272: am 2accfc11: am d6a25154: Merge "stagefright aacenc: Fix an inline asm constraint"

* commit '70450553f8f1e6ec4967f86a4b811db2940e8772':
stagefright aacenc: Fix an inline asm constraint
837b1e098a3b321bf1b19f22189d8c8bcdd509a6 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 78fc0c0b: am 428ece23: am c4aa19a5: am ea227787: Merge changes I903353c5,I822dcc74

* commit '78fc0c0bfae913a4a44011225396ae525b335fb1':
stagefright amrnb: Properly negate all values
stagefright amrnb: Fix a bug on architectures where long is 64 bit
b86b3c8f976b70635770d93217132d4023ecf33f 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Make the bits to write in WriteBits unsigned"
c6a8eec53535fcb074989b5966baec48628a6f94 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix an inline asm constraint"
de8b924a7f7d104af4243b1dfaef6f4480f93eea 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge changes I903353c5,I822dcc74

* changes:
stagefright amrnb: Properly negate all values
stagefright amrnb: Fix a bug on architectures where long is 64 bit
a118abebce9aa2bdd8fa4a7251875c5049082434 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 15278119: am 61022b06: am 5f83b957: am bf45bbf3: Merge "stagefright aacenc: Zero-initialize a struct"

* commit '1527811984557ee0b5d6e476e84ed147e073cb45':
stagefright aacenc: Zero-initialize a struct
d38faa28eb767a108a7a9467c1a481957531d2af 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 4de803c7: am 459df4ef: am e7650c32: am e5bdd24b: Merge "stagefright aacenc: Avoid warnings about incompatible pointer types"

* commit '4de803c76d4afd0f542c086b555b71729b3c5796':
stagefright aacenc: Avoid warnings about incompatible pointer types
80d4b8903ed09d2cf9ac35391f04eb8619f47a1e 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Zero-initialize a struct"
b20a352b7e4eb6690e86e0dcf9d58d73640dc874 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 307f47aa: am 7e8b65df: am 7ffa4546: am 47b56c5a: Merge "stagefright aacenc: Add const declarations to some pointers"

* commit '307f47aa5def85d0c0bb4af725ff557707c5be86':
stagefright aacenc: Add const declarations to some pointers
ccdf9e6e3dc929a9ffee7ed2aab57115ef810527 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Avoid warnings about incompatible pointer types"
042d1b44537eeb3ead09778f4284a35be9e9f5d3 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 5c2f1220: am 901b8bb0: am aa86aa60: am 1b704610: Merge "stagefright aacenc: Fix inline asm"

* commit '5c2f1220f90ae68a064195ba3c94f1319813f32c':
stagefright aacenc: Fix inline asm
aa1639aeb42e7c403315319bf55632de93d3c8d9 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Add const declarations to some pointers"
3e4d4efcaf00c8263c7bcd651e453e93b60535da 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix inline asm"
54263bcfa6e9ad2fcb3e89617240f4ec0b3a2f99 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> am 0c96e869: am 41087f79: am d7ab4e0c: am bf1e85bf: Merge "stagefright aacenc: Fix inline asm constraints"

* commit '0c96e8690408e3cfc12eee521a442c52f1c10b27':
stagefright aacenc: Fix inline asm constraints
6dfeab4ddf3fcb82483f29d146329aa959fc0c82 24-Feb-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix inline asm constraints"
dcdfc1ad27cb64bcb51a864b020b846ba22ce2a7 19-Feb-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Avoid overflows when calculating normFactor

normFactor is calculated using the saturating L_add function,
but if the value added (*psfbPeFactors) is negative, the sum
can end up negative.

*psfbPeFactors can end up negative if redThrExp is less than
*psfbNActiveLines.

In cases where *psfbPeFactors ended up negative, normFactor
became INT_MIN, causing division by zero later.

Change-Id: I00c852e457b22f7eef4d6ed1887629828057206b
acenc/src/adj_thr.c
01e29ede19cd7d85bfef38896de8e71e569cd211 19-Feb-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Avoid a division by zero

In rare cases, the result of normFactor * (*psfbNActiveLines)
could be zero, leading to a division by zero in pow2_xy.

In these cases, normFactor was INT_MIN, and if *psfbNActiveLines
was 2, the product was zero.

normFactor being INT_MIN is a bug in itself though.

Change-Id: Ib31bf02889615a7be3bd1bc028da8a7651a8dbee
acenc/src/adj_thr.c
f1d5aa162c02a16b7195a43a9bcea4d592600ac4 07-Feb-2012 James Dong <jdong@google.com> Move away from MediaDebug and use ADebug instead

Change-Id: I963a3b6f79a7292891973cbeeaf3378b38629f08
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
83f70f4472e9b0cacc5d372eddfcef4b02662d10 01-Feb-2012 Andreas Huber <andih@google.com> The AMR WB software encoder is now an OMX component.

Change-Id: Iebfb2696783a0163369ba4e8ef72e19ee76ad893
mrwbenc/Android.mk
mrwbenc/SoftAMRWBEncoder.cpp
mrwbenc/SoftAMRWBEncoder.h
252353088a5ebf8508fbc01439ff417805ef1417 31-Jan-2012 Andreas Huber <andih@google.com> The software AMR NB encoder is now an OMX component.

Change-Id: I890eab052a7c36409b8b694c964884e28dd8d8fc
mrnb/enc/Android.mk
mrnb/enc/SoftAMRNBEncoder.cpp
mrnb/enc/SoftAMRNBEncoder.h
3989d5c21ce6d1f3492c9e5484d610d5d66abd9e 20-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Safeguard against overwriting bits

Previously, if bits above the lowest noBitsToWrite were
set, they would be ORed into the previous cache word,
setting unrelated bits erroneously.

This doesn't noticeably affect the performance of the
codec as a whole.

Change-Id: Ie9935533c4299b8f07cb14485f039a9be9c84016
acenc/src/bitbuffer.c
530f752a8191ccc6bde82fb2012aa3cd032257c0 31-Jan-2012 Andreas Huber <andih@google.com> Make sure our aac decoder handles this parameter.

Change-Id: I212ef0c21776b99d0c6662b118ca0ec16b1d3d5e
acdec/SoftAAC.cpp
dc27bc4b2cd4b95a0d7ba5dd34e3be63e1cc0c9d 22-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Simplify the definition of static_vo

For GCC, all of inline, __inline and __inline__ work fine.
For MSVC, only __inline works. (__inline should also be accepted
by RVCT.)

Change-Id: Ifbb1c848b200a8c4080624a3d3bd8b6ee498edb2
mrwbenc/inc/basic_op.h
cf8b805a0c0695097211ca18237c27f45b0df85c 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Avoid warnings about incompatible pointer types

Change-Id: Ida53cd1030ebb9feb0d6916e42e8ba67a90e86c7
acenc/inc/aacenc_core.h
acenc/src/aacenc_core.c
710272b2da6b32c050770378db74f8197e8b8dc6 27-Jan-2012 Andreas Huber <andih@google.com> Merge "The software AAC encoder is now an OMX component."
2b1892db4a2ab47bfc09e59a4c11751aea99e4ea 26-Jan-2012 Andreas Huber <andih@google.com> The software AAC encoder is now an OMX component.

Yay.

Change-Id: I74938a20b4e0a622836ea5184d3761180eb0f5de
acenc/Android.mk
acenc/SoftAACEncoder.cpp
acenc/SoftAACEncoder.h
2857b47a2731579772c76d46285660972c0ba23d 25-Jan-2012 Ben Cheng <bccheng@google.com> Preserve NEON callee-save registers d8-d15.

BUG:5918479
Change-Id: I574bd5845d9e7e007c637aabbf170d03217d10ad
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
013b73bfc4d5fb21082ccccf45fa08c18f86aa08 25-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Fix type definitions for 64 bit platforms"
ceec4ae3ba8c3c3d5e243647ad7ee2fc39c71c9c 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright amrwbenc: Make the mem_malloc function 64-bit safe"
a078e9b727156c76ef864ac2d8b3f6a99df9e604 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Add missing newlines at the end of files"
9c7ebfd56cef49f9a26572b44790868689599e34 24-Jan-2012 Jean-Baptiste Queru <jbq@google.com> Merge "stagefright aacenc: Properly terminate a comment"
9a8ded7348c5b2302dd27b285b395416bc842c49 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)

Change-Id: I1de629b4632a4b3187ca1a28d6416daccd35f924
acdec/SoftAAC.cpp
acenc/AACEncoder.cpp
mrnb/dec/SoftAMR.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/enc/AVCEncoder.cpp
711/dec/SoftG711.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/M4vH263Encoder.cpp
p3dec/SoftMP3.cpp
n2/dec/SoftVPX.cpp
n2/h264dec/SoftAVC.cpp
orbis/dec/SoftVorbis.cpp
aa70226152d2084f85a96b52359dbc8476a86a45 06-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF)

Change-Id: I8fbdfa7a7581f481968dbb65aa40f7042936d7cb
acdec/SoftAAC.cpp
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/enc/AVCEncoder.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/M4vH263Encoder.cpp
orbis/dec/SoftVorbis.cpp
53feeb42c721e8fc9285e35e679906a951f3277c 04-Jan-2012 Steve Block <steveblock@google.com> Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF)

Change-Id: I26f76452ac49e2890b14d133c065493d8df0fb4a
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
3812256de32e73e38ba16e50ac0451c10223d4eb 20-Oct-2011 Steve Block <steveblock@google.com> Rename (IF_)LOGV(_IF) to (IF_)ALOGV(_IF)

Change-Id: I5321ebd12e9c6248a108529e82c4e1af2a4405e3
acdec/SoftAAC.cpp
acenc/AACEncoder.cpp
vc/enc/AVCEncoder.cpp
4v_h263/dec/SoftMPEG4.cpp
4v_h263/enc/M4vH263Encoder.cpp
p3dec/SoftMP3.cpp
n2/dec/SoftVPX.cpp
orbis/dec/SoftVorbis.cpp
9fc4dfb69df0b5a13b7a1904272eb1dcf8113d0c 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Add const declarations to some pointers

This avoids some compilation warnings.

Change-Id: Ia89ab94020a9f1ee4c1df48823fb89325cca7d36
acenc/inc/psy_configuration.h
acenc/src/dyn_bits.c
acenc/src/interface.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/quantize.c
60866592ed6953f2b0e12cefcd58f1ced26546d0 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Properly terminate a comment

This avoids a warning about /* within a comment.

Change-Id: I9079909734d35db5ab0fd54b46173d7a1848d0c9
acenc/src/adj_thr.c
721f2bb7b28891c0811a5bea31fa62644131befc 12-Jan-2012 Martin Storsjo <martin@martin.st> stagefright aacenc: Fix an inline asm constraint

Output-only parameters should use =r or =&r constrains, never +r.

This avoids a warning about the variable 'result' being used
uninitialized.

This avoids loading the uninitialized value into the register,
before it is overwritten by the multiplication.

Change-Id: I0ef6179e133c35d290feb8e12bea180ecae11a05
acenc/basic_op/oper_32b.h
b8576d5ae50294bb1917b84f366054ebff02a3a6 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Use QDADD/QDSUB instructions

Change-Id: I46c81dba0486d515f1f2b89a13fae27f6ab1e122
acenc/basic_op/basic_op.h
fa9597bc0007f6a1d6704f047e7d94bb195c8a68 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Remove useless inline asm for simple right shift

Change-Id: If1f40e9c16952182e974af1c86a14995259c2ade
acenc/basic_op/basic_op.h
813eebeb773b1e4c42c2063a7fe37a94514e596a 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Use ARMv6 SSAT instruction

Change-Id: I652eaaa54e7766d9dca80fd8cc156ca481359471
acenc/Android.mk
acenc/basic_op/basic_op.h
acenc/basic_op/typedefs.h
9da751147af3222258093d9f41cabf0ea1391c04 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Fix inline asm

- don't write input-only registers
- use temp variables instead of hardcoded regs
- don't build constants manually, specify as asm inputs
- remove unnecessary volatile qualifiers

Change-Id: I3b9bb2d30768bcf409dc478bde4489135eeb50d7
acenc/basic_op/basic_op.h
d2fdc7129d96391d22065866c612d532dfe411b3 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc: Fix inline asm constraints

Output-only parameters should use =r or =&r constrains, never +r.

This fixes a lot of warnings about the variable 'result' being
used uninitialized.

Change-Id: Ie689fce8c6ecd874d4fc66e87687c67551d9ab6a
acenc/basic_op/basic_op.h
132e42c04a58e623efa6cd6ca43641cd80db0f05 05-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Zero-initialize a struct

This avoids using uninitialized data in some cases, according
to valgrind.

Change-Id: I2eb5242b93c4d83a1cf6a15f022ec9579e0742a4
acenc/src/adj_thr.c
2db3b238966f5f326010321b698fa938d65b8e8a 05-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Fix type definitions for 64 bit platforms

Also don't require LINUX to be defined, enable the MSVC typedefs
only within _MSC_VER.

This fixes a lot of warnings about dereferencing pointer 'winPtr'
breaking strict aliasing rules.

Change-Id: I4afbe0ed81295ebe6e5ee2c7f0fb0cc2dc83c89b
acenc/basic_op/typedefs.h
2f0fb8c1ec139d385feb6990111ed6dc93422eac 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Don't address a Word32 with a Word16 pointer

Currently, a pointer to a Word32 is used as a pointer to Word16, which
doesn't work as intended on big endian architectures.

This change needs to be analyzed and tested properly so that it doesn't
cause issues with overflows in these variables. Another solution would be
to change all the scf arrays to 32 bit instead.

Change-Id: I53d9eb83bdaf8d3b1530eb5064dd10b08bce737a
acenc/src/sf_estim.c
417f62c84261ea17e17a011b1e9706eb997a6ba1 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Make the mem_malloc function 64-bit safe

Change-Id: Iab0dbfdc6be09c62d353bee46596635686b784a6
mrwbenc/src/mem_align.c
5e9afe434d8207fb0af6e191cca671ab74cfe878 20-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Make the bits to write in WriteBits unsigned

They shouldn't, as far as I know, ever be a signed value.

Change-Id: I64429c7c0b2b52bec768a04d3c3eb0eb252955fa
acenc/inc/bitbuffer.h
acenc/src/bitbuffer.c
891abc0ee089f2ba5b92dcc014e5efc2ef07f01e 31-Aug-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Add missing newlines at the end of files

This avoids compiler warnings about missing newlines.

Change-Id: Ieb2bb7152d794dca47c629588879032d3ba65677
acenc/basic_op/oper_32b.c
acenc/inc/config.h
acenc/inc/sf_estim.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
32bc0329ac94b181f1457c182c5bb2903f29832d 05-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Simplify the definition of __inline

This reduces the amount of ifdefs needed, into something that
works on both gcc and MSVC. This removes one occurrance of the
LINUX ifdef, simplifying compiling on various platforms.

Change-Id: I1e2af6c2517410dc280197ba922df877cf7afbd5
acenc/basic_op/typedefs.h
b676a05348e4c516fa8b57e33b10548e6142c3f8 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc/amrwbenc: Remove trailing whitespace

This was applied in AOSP master earlier, in commit
b21611e5b0f1797e39e781d91ade023bac87637f, but when merged
into the Google internal tree in
88c2d4d26d79384f32a25bd775cf873cb678b12a, none of these
changes have been brought in. (The diff of this merge commit
and its first parent, d94b71d, is empty.)

Therefore, reapply the rest of these changes on the files
that still are present in the current version.

Change-Id: I645a9b9134769958a11808a06163123d28d83e46
acenc/Android.mk
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/bitenc.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/psy_const.h
acenc/inc/psy_main.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/stat_bits.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/memalign.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/Android.mk
mrwbenc/inc/basic_op.h
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/log2.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Norm_Corr_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/convolve_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Norm_Corr_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/convolve_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/residu_asm_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/mem_align.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ca957d753496aff94dbb93b547e1c605bbfa064b 10-Nov-2011 Andreas Huber <andih@google.com> Merge "Don't believe the PV decoder's lies..." into ics-mr1
2961a85f5f00343c115ac8e5dc17de631694fb6e 09-Nov-2011 Andreas Huber <andih@google.com> There's no point in trying to continue to decode after an error was signalled.

Change-Id: I2a2410cac9444eadd85be5d104799703171f1a24
related-to-bug: 5588658
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
0029faf8f4efbca3844c4174b75d46c432f8f272 09-Nov-2011 Andreas Huber <andih@google.com> Don't believe the PV decoder's lies...

Change-Id: I97391235255afb8a4890a4ff52d4e8e9ca954f27
4v_h263/dec/SoftMPEG4.cpp
b05e3b5b3c2d77f6c71631ea538f6190ec61b3d9 27-Oct-2011 James Dong <jdong@google.com> Report call status from AudioSource::start() to file writer

Change-Id: I5109dc87a92170dede4eaa58b039efe6d8b7c330
related-to-bug: 5514288
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
eca1762d92c43f2b7836941d14e453d4c0f9ed99 23-Aug-2011 Andreas Huber <andih@google.com> We were accidentally sending out an output buffer before the final port settings change

Change-Id: I4de0d3c377bb12e59524ed370ab3ed0b9a9b70a6
related-to-bug: 5122512
acdec/SoftAAC.cpp
67f43688334bcd72ae7c3b5b386c1b6a34711f4f 19-Aug-2011 Andreas Huber <andih@google.com> Raise the maximum input buffer size for the vpx video decoder to 256KB

Change-Id: I0411763829bf186d1b3b679fa72c9051524506b4
related-to-bug: 5169641
n2/dec/SoftVPX.cpp
a2e0a4259191fc486e0f563b992e3eadd7f9ae4b 12-Aug-2011 Andreas Huber <andih@google.com> Fix the software AAC decoder's AAC+ detection to ignore malformed frames

at the beginning of the stream.

Change-Id: Ib990848c696896e7d43c80dec8119dec35704b74
related-to-bug: 5122512
acdec/SoftAAC.cpp
2e460c5b7f48aaabff33698ba6b11b04906eefa8 19-Jul-2011 James Dong <jdong@google.com> Remove PV AVC decoder

Change-Id: Icf056c852f95b5d6a07473728ddbf5b641990381
vc/dec/Android.mk
vc/dec/SoftAVC.cpp
vc/dec/SoftAVC.h
vc/dec/include/avcdec_api.h
vc/dec/include/pvavcdecoder.h
vc/dec/include/pvavcdecoderinterface.h
vc/dec/src/avc_bitstream.cpp
vc/dec/src/avcdec_api.cpp
vc/dec/src/avcdec_bitstream.h
vc/dec/src/avcdec_int.h
vc/dec/src/avcdec_lib.h
vc/dec/src/header.cpp
vc/dec/src/itrans.cpp
vc/dec/src/pred_inter.cpp
vc/dec/src/pred_intra.cpp
vc/dec/src/residual.cpp
vc/dec/src/slice.cpp
vc/dec/src/vlc.cpp
8ebe5be6b0b3caa7d9d6277a1216ed786bd1e66a 19-Jul-2011 Conley Owens <cco3@android.com> am e5143d6c: am a4aef41a: am a74774fd: am 4d8f6a38: Merge "stagefright aacenc: Mark codeWord as UWord16"

* commit 'e5143d6c09f0e9a960661a2b0a5916c33fcafc4d':
stagefright aacenc: Mark codeWord as UWord16
b2ac59b3a1748eef58c228a7e808d40bd1741dcf 19-Jul-2011 Conley Owens <cco3@android.com> am a4aef41a: am a74774fd: am 4d8f6a38: Merge "stagefright aacenc: Mark codeWord as UWord16"

* commit 'a4aef41a74a69b0296b88361ffb33d0470a26362':
stagefright aacenc: Mark codeWord as UWord16
d94bb8b524e09f978b6a16699b968628ff279208 19-Jul-2011 Conley Owens <cco3@android.com> Merge "stagefright aacenc: Mark codeWord as UWord16"
d36635c4d90e8b891c7197a92370796635b7684c 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 3ab6ccda: am 2acddc54: am 89bac182: am 88409911: Merge "stagefright: Include stdlib.h for malloc/free"

* commit '3ab6ccda447c605c35c8854a2ec8c49c2a0653a6':
stagefright: Include stdlib.h for malloc/free
8ebcf0222143b2b59d24946ef260894f367e096c 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am b32af642: am 31140598: am 16db83c2: am eb07c531: Merge "stagefright amrwbenc: Remove a duplicate, unused file"

* commit 'b32af642454f3113cb1539821eb3b0dbf4174974':
stagefright amrwbenc: Remove a duplicate, unused file
7b9bcbb0975049c05c3b4a4048802807433ace42 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am d4dee1a5: am 29fd8cdb: am 80ef1745: am c06c3603: Merge "stagefright aacenc: Make the mem_malloc function 64-bit safe"

* commit 'd4dee1a57fdcd1bd1e7c621163e89039cf88d9f9':
stagefright aacenc: Make the mem_malloc function 64-bit safe
bb29abfe798e0a3329380481834e5839db141902 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am b7f0d825: am 691257b1: am 68e37dac: am 55f115a3: Merge "stagefright: Only use __int64 on MSVC, not on all win32 compilers"

* commit 'b7f0d825c56dced10bb7df7cfc624ef9ebffe21c':
stagefright: Only use __int64 on MSVC, not on all win32 compilers
0ab6faaca562abcb1d116824198388f5a3c8c73d 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 2acddc54: am 89bac182: am 88409911: Merge "stagefright: Include stdlib.h for malloc/free"

* commit '2acddc54e1e7a9f41b4b5acc2e8984c46539425a':
stagefright: Include stdlib.h for malloc/free
9f8f2f857b5791b10f5da9b5cc04d3d8f7988c29 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 31140598: am 16db83c2: am eb07c531: Merge "stagefright amrwbenc: Remove a duplicate, unused file"

* commit '31140598866c668047fc6dede7944e146aa21a0a':
stagefright amrwbenc: Remove a duplicate, unused file
54b0ae0dc7ba9be652285250f4976d8db89c30ee 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 29fd8cdb: am 80ef1745: am c06c3603: Merge "stagefright aacenc: Make the mem_malloc function 64-bit safe"

* commit '29fd8cdbe554ca65c57dd9eea59dc57e3392acc3':
stagefright aacenc: Make the mem_malloc function 64-bit safe
c57d9ff30a5bff931f8ffa8d3fa390628268a8a8 19-Jul-2011 Deckard Autoverifier <deckard@android.com> am 691257b1: am 68e37dac: am 55f115a3: Merge "stagefright: Only use __int64 on MSVC, not on all win32 compilers"

* commit '691257b1812ffd8172b01c17b9ba23a48eb76594':
stagefright: Only use __int64 on MSVC, not on all win32 compilers
a77079f09897f27e97b073d3835fb4b62949a159 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright: Include stdlib.h for malloc/free"
24123b996366a20bedab4dffbc69c8e439fe04d3 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright amrwbenc: Remove a duplicate, unused file"
e625479f58d7d9234c8ae7cb0c0a604bf43a9115 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright aacenc: Make the mem_malloc function 64-bit safe"
aacb82162005eec4c06cba90389eded2c189a448 19-Jul-2011 Deckard Autoverifier <deckard@android.com> Merge "stagefright: Only use __int64 on MSVC, not on all win32 compilers"
bd8299bd5471902596cc2a27dc9404bda92edfe6 18-Jul-2011 Conley Owens <cco3@android.com> am 45ddd425: am 3edba93f: am 98fcc404: Merge "stagefright aacenc/amrwbenc: Remove trailing whitespace"

* commit '45ddd42544167494cee7213ecddcb6f8057c86c0':
stagefright aacenc/amrwbenc: Remove trailing whitespace
ac04df0bbb3a1b9627cbc0eb298a596c665a3e7c 18-Jul-2011 Conley Owens <cco3@android.com> Merge "stagefright aacenc/amrwbenc: Remove trailing whitespace"
15825c7b6f6b19092a5949b4e46aea4fa229932c 14-Jul-2011 James Dong <jdong@google.com> Merge "Support profile and level query for SW video decoders"
87e031caf905145cb6e362a8c60f02736b87deef 13-Jul-2011 Andreas Huber <andih@google.com> Remove old-style software decoders.

Change-Id: Ie0729d6a65470ffdc38229791f25a75a22c724d8
acdec/AACDecoder.cpp
acdec/Android.mk
mrnb/dec/AMRNBDecoder.cpp
mrnb/dec/Android.mk
mrwb/AMRWBDecoder.cpp
mrwb/Android.mk
vc/dec/AVCDecoder.cpp
vc/dec/Android.mk
711/dec/Android.mk
711/dec/G711Decoder.cpp
4v_h263/dec/Android.mk
4v_h263/dec/M4vH263Decoder.cpp
p3dec/Android.mk
p3dec/MP3Decoder.cpp
n2/dec/Android.mk
n2/dec/VPXDecoder.cpp
orbis/dec/Android.mk
orbis/dec/VorbisDecoder.cpp
457116d3a01618acf9a875020ca5860551ba03a6 11-Jul-2011 James Dong <jdong@google.com> Support profile and level query for SW video decoders

Change-Id: I9c20db128be96cd36cf2083e08e8c21f5e6d1fdf
vc/dec/SoftAVC.cpp
4v_h263/dec/SoftMPEG4.cpp
n2/h264dec/SoftAVC.cpp
ba499b591db0e26081e38545493144755eb72fff 30-Jun-2011 James Dong <jdong@google.com> Return ERROR_END_OF_STREAM when the input source reaches eos

Change-Id: I334313b054dcf388d2e05d56efb10ceea4980638
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
486247017e0bfb9db9994a53a28c0dacfebf8567 18-Jun-2011 James Dong <jdong@google.com> Reduce the number of output buffers and force output buffers in display order for SoftAVC decoder

Change-Id: I9ec6d8205e7a56e42d5b5799a6c2e31076d24b81
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
17e5dcbf4b22a7dc1ae1a72d14cf5f8d747f1123 23-Jun-2011 Martin Storsjo <martin@martin.st> stagefright amrwbenc: Remove a duplicate, unused file

This file is identical to common/cmnMemory.c, and that's the
file that is used by all the makefiles, not this one.

Change-Id: I6a601c24a983285e55e5356bd5569853a1e2d7fe
mrwbenc/src/cmnMemory.c
2a4592119fe1d303fff2f268fffe7a84f38f8027 22-Apr-2011 Martin Storsjo <martin@martin.st> stagefright: Only use __int64 on MSVC, not on all win32 compilers

Change-Id: I9eef7e1cb762753b792ab602333dc5a2fd8a173c
ommon/include/voType.h
267dbd822ff060843ce409c0f1b50f6d5468ea31 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright aacenc: Make the mem_malloc function 64-bit safe

Change-Id: I720109133bf5e13388b26a3bdbd66ff1f5320b70
acenc/src/memalign.c
ea1b2a40def72caa03a40460bf04911b0d9b4d46 22-Dec-2010 Martin Storsjo <martin@martin.st> stagefright: Include stdlib.h for malloc/free

According to ANSI C, malloc/free are provided by stdlib.h.

Also, string.h is always available according to ANSI C, and provides
the memset function, so there's no need to include it conditionally
for linux only.

This makes the code buildable on OS X, too.

Change-Id: Ie5d1da02158797e7e45dea257cbe3e4996dde4db
ommon/cmnMemory.c
440060f943d9dab6cc5060a6e3159e173d52d9f7 21-Jun-2011 James Dong <jdong@google.com> Merge "Boost software vp8 decoder performance using multi-threaded decoding if possible"
122baae2f2aedca38fab723f7ad672044b0ce413 21-Jun-2011 Andreas Huber <andih@google.com> Restore legacy soft-aac decoder behaviour. Substitute silence on decode error.

Change-Id: I680ccaabef32b1319819f723260cb3789585f09e
related-to-bug: 4579486
acdec/SoftAAC.cpp
f3ac3e3c94c14dbf1cdf6a4577f0b3aa8edfad06 18-Jun-2011 James Dong <jdong@google.com> Boost software vp8 decoder performance using multi-threaded decoding if possible

Change-Id: I7258c7d0cf91aa7c62444d03ed8bce96fb23d8ef
related-to-bug: 4539653
n2/dec/SoftVPX.cpp
695d014c6feb0751132e999082ebcb7e089a3245 09-Jun-2011 Conley Owens <cco3@android.com> am 644f36ea: am d8b027b1: Merge "stagefright aacenc/amrwbenc: Convert line breaks to Unix style"

* commit '644f36eab4eb9911ad897c9caae68b9c5a72388f':
stagefright aacenc/amrwbenc: Convert line breaks to Unix style
639ffaca514deb9de538bc2dc6e712380db68fd3 09-Jun-2011 James Dong <jdong@google.com> Correctly handle crop rect event in SoftAVC.cpp

Width and height of the video frame was incorrectly overwritten when a cropping need was detected. Using a separate
crop width and crop height resolves the problem.

Change-Id: I8a371c7fe7f8417a7995d7a7fe231120274ea0c8
related-to-bug: 4575591
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
2c32a92c84445d312b0dee4c82f84c036f2ca651 09-Jun-2011 Conley Owens <cco3@android.com> Merge "stagefright aacenc/amrwbenc: Convert line breaks to Unix style"
0c1bc742181ded4930842b46e9507372f0b1b963 01-Jun-2011 James Dong <jdong@google.com> Initial-checkin for ON2 Software AVC/H264 decoder

o when neon is present, the performance gain of On2 AVC software decoder
over PV software decoder is more than 30%.

o In addition, it fixes some known PV software decoder issues like missing
output frames

o allow both pv and on2 software avc to be available for easy comparision

o change output frames from 8 to 16

Change-Id: I567ad1842025ead7092f0c47e3513d6d9ca232dd
n2/h264dec/Android.mk
n2/h264dec/SoftAVC.cpp
n2/h264dec/SoftAVC.h
n2/h264dec/inc/H264SwDecApi.h
n2/h264dec/inc/basetype.h
n2/h264dec/omxdl/arm11/ARM_DELIVERY.TXT
n2/h264dec/omxdl/arm11/ARM_MANIFEST.TXT
n2/h264dec/omxdl/arm11/api/armCOMM.h
n2/h264dec/omxdl/arm11/api/armCOMM_BitDec_s.h
n2/h264dec/omxdl/arm11/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/arm11/api/armCOMM_IDCTTable.h
n2/h264dec/omxdl/arm11/api/armCOMM_IDCT_s.h
n2/h264dec/omxdl/arm11/api/armCOMM_MaskTable.h
n2/h264dec/omxdl/arm11/api/armCOMM_Version.h
n2/h264dec/omxdl/arm11/api/armCOMM_s.h
n2/h264dec/omxdl/arm11/api/armOMX.h
n2/h264dec/omxdl/arm11/api/omxtypes.h
n2/h264dec/omxdl/arm11/api/omxtypes_s.h
n2/h264dec/omxdl/arm11/build_vc.pl
n2/h264dec/omxdl/arm11/filelist_vc.txt
n2/h264dec/omxdl/arm11/src/armCOMM.c
n2/h264dec/omxdl/arm11/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/arm11/src/armCOMM_IDCTTable.c
n2/h264dec/omxdl/arm11/src/armCOMM_MaskTable.c
n2/h264dec/omxdl/arm11/vc/api/armVC.h
n2/h264dec/omxdl/arm11/vc/api/armVCCOMM_s.h
n2/h264dec/omxdl/arm11/vc/api/omxVC.h
n2/h264dec/omxdl/arm11/vc/api/omxVC_s.h
n2/h264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_Copy16x16_s.s
n2/h264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_Copy8x8_s.s
n2/h264dec/omxdl/arm11/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_DequantTables_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_QuantTables_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/arm11/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Clip8_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
n2/h264dec/omxdl/arm11/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
n2/h264dec/omxdl/arm11/vc/src/armVC_Version.c
n2/h264dec/omxdl/arm_neon/ARM_DELIVERY.TXT
n2/h264dec/omxdl/arm_neon/ARM_MANIFEST.TXT
n2/h264dec/omxdl/arm_neon/api/armCOMM.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_BitDec_s.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_IDCTTable.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_IDCT_s.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_MaskTable.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_Version.h
n2/h264dec/omxdl/arm_neon/api/armCOMM_s.h
n2/h264dec/omxdl/arm_neon/api/armOMX.h
n2/h264dec/omxdl/arm_neon/api/omxtypes.h
n2/h264dec/omxdl/arm_neon/api/omxtypes_s.h
n2/h264dec/omxdl/arm_neon/build_vc.pl
n2/h264dec/omxdl/arm_neon/filelist_vc.txt
n2/h264dec/omxdl/arm_neon/src/armCOMM.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_IDCTTable.c
n2/h264dec/omxdl/arm_neon/src/armCOMM_MaskTable.c
n2/h264dec/omxdl/arm_neon/vc/api/armVC.h
n2/h264dec/omxdl/arm_neon/vc/api/armVCCOMM_s.h
n2/h264dec/omxdl/arm_neon/vc/api/omxVC.h
n2/h264dec/omxdl/arm_neon/vc/api/omxVC_s.h
n2/h264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_Copy16x16_s.s
n2/h264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_Copy8x8_s.s
n2/h264dec/omxdl/arm_neon/vc/comm/src/omxVCCOMM_ExpandFrame_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Average_4x_Align_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingChroma_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DeblockingLuma_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_DequantTables_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Align_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_Copy_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_Interpolate_Chroma_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_QuantTables_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_TransformResidual4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/armVCM4P10_UnpackBlock4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_InterpolateLuma_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Average_4x_Align_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingChroma_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DeblockingLuma_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DecodeCoeffsToPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_DequantTables_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Align_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_Copy_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_DiagCopy_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagHorVer4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfDiagVerHor4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfHor4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_InterpolateLuma_HalfVer4x4_unsafe_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_Interpolate_Chroma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_QuantTables_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_TransformResidual4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/armVCM4P10_UnpackBlock4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DeblockLuma_I.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_DequantTransformResidualFromPairAndAdd_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_HorEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingChroma_VerEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_HorEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_FilterDeblockingLuma_VerEdge_I_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_InterpolateLuma_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntraChroma_8x8_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_16x16_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_PredictIntra_4x4_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantChromaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p10/src_gcc/omxVCM4P10_TransformDequantLumaDCFromPair_s.S
n2/h264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/arm_neon/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Clip8_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_AC_unsafe_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Lookup_Tables.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_SetPredDir_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_FindMVpred_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_IDCT8x8blk_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_MCReconBlock_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvInter_I_s.s
n2/h264dec/omxdl/arm_neon/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I_s.s
n2/h264dec/omxdl/arm_neon/vc/src/armVC_Version.c
n2/h264dec/omxdl/reference/ARM_DELIVERY.TXT
n2/h264dec/omxdl/reference/ARM_MANIFEST.TXT
n2/h264dec/omxdl/reference/api/armCOMM.h
n2/h264dec/omxdl/reference/api/armCOMM_Bitstream.h
n2/h264dec/omxdl/reference/api/armCOMM_Version.h
n2/h264dec/omxdl/reference/api/armOMX.h
n2/h264dec/omxdl/reference/api/omxtypes.h
n2/h264dec/omxdl/reference/build_vc.pl
n2/h264dec/omxdl/reference/filelist_vc.txt
n2/h264dec/omxdl/reference/src/armCOMM.c
n2/h264dec/omxdl/reference/src/armCOMM_Bitstream.c
n2/h264dec/omxdl/reference/vc/api/armVC.h
n2/h264dec/omxdl/reference/vc/api/omxVC.h
n2/h264dec/omxdl/reference/vc/comm/src/armVCCOMM_Average.c
n2/h264dec/omxdl/reference/vc/comm/src/armVCCOMM_SAD.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_16x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Average_8x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ComputeTextureErrorBlock_SAD.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy16x16.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_Copy8x8.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_ExpandFrame_I.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_LimitMVToRect.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_16x.c
n2/h264dec/omxdl/reference/vc/comm/src/omxVCCOMM_SAD_8x.c
n2/h264dec/omxdl/reference/vc/m4p10/api/armVCM4P10_CAVLCTables.h
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CAVLCTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_CompareMotionCostToMV.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DeBlockPixel.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DecodeCoeffsToPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_DequantTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_FwdTransformResidual4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfDiag_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfHor_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_InterpolateHalfVer_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Chroma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_Interpolate_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_PredictIntraDC4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_QuantTables.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_SADQuar.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_TransformResidual4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock2x2.c
n2/h264dec/omxdl/reference/vc/m4p10/src/armVCM4P10_UnpackBlock4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_Average_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Half.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Integer.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_BlockMatch_Quarter.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockChroma_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DeblockLuma_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeChromaDcCoeffsToPairCAVLC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DecodeCoeffsToPairCAVLC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_DequantTransformResidualFromPairAndAdd.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_HorEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingChroma_VerEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_HorEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_FilterDeblockingLuma_VerEdge_I.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_GetVLCInfo.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateChroma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfHor_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateHalfVer_Luma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InterpolateLuma.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_ChromaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformDequant_LumaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_InvTransformResidualAndAdd.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEGetBufSize.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MEInit.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_MotionEstimationMB.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntraChroma_8x8.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_16x16.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_PredictIntra_4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_16x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SADQuar_8x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SAD_4x.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SATD_4x4.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_SubAndTransformQDQResidual.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantChromaDCFromPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformDequantLumaDCFromPair.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_ChromaDC.c
n2/h264dec/omxdl/reference/vc/m4p10/src/omxVCM4P10_TransformQuant_LumaDC.c
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_DCT_Table.h
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_Huff_Tables_VLC.h
n2/h264dec/omxdl/reference/vc/m4p2/api/armVCM4P2_ZigZag_Tables.h
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_ACDCPredict.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Half.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_BlockMatch_Integer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CheckVLCEscapeMode.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_CompareMV.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DCT_Table.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_DecodeVLCZigzag_intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_EncodeVLCZigzag_intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLCBuffer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_FillVLDBuffer.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_GetVLCBits.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Huff_Tables_VLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_PutVLCBits.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_SetPredDir.c
n2/h264dec/omxdl/reference/vc/m4p2/src/armVCM4P2_Zigzag_Tables.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_16x16.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Half_8x8.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_16x16.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_BlockMatch_Integer_8x8.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DCT8x8blk.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeBlockCoef_Intra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodePadMV_PVOP.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraACVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_DecodeVLCZigzag_IntraDCVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeMV.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_Inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraACVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_EncodeVLCZigzag_IntraDCVLC.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_FindMVpred.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_IDCT8x8blk.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MCReconBlock.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEGetBufSize.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MEInit.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_MotionEstimationMB.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_PredictReconCoefIntra.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInter_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantIntra_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvInter_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_QuantInvIntra_I.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_inter.c
n2/h264dec/omxdl/reference/vc/m4p2/src/omxVCM4P2_TransRecBlockCoef_intra.c
n2/h264dec/omxdl/reference/vc/src/armVC_Version.c
n2/h264dec/source/DecTestBench.c
n2/h264dec/source/EvaluationTestBench.c
n2/h264dec/source/H264SwDecApi.c
n2/h264dec/source/TestBenchMultipleInstance.c
n2/h264dec/source/arm11_asm/h264bsd_interpolate_chroma_hor.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_chroma_hor_ver.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_chroma_ver.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_hor_half.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_hor_quarter.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_hor_ver_quarter.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_mid_hor.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_ver_half.s
n2/h264dec/source/arm11_asm/h264bsd_interpolate_ver_quarter.s
n2/h264dec/source/arm11_asm/win_asm.bat
n2/h264dec/source/arm_neon_asm/h264bsdClearMbLayer.s
n2/h264dec/source/arm_neon_asm/h264bsdCountLeadingZeros.s
n2/h264dec/source/arm_neon_asm/h264bsdFillRow7.s
n2/h264dec/source/arm_neon_asm/h264bsdFlushBits.s
n2/h264dec/source/arm_neon_asm/h264bsdWriteMacroblock.s
n2/h264dec/source/arm_neon_asm_gcc/asm_common.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdClearMbLayer.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdCountLeadingZeros.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdFillRow7.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdFlushBits.S
n2/h264dec/source/arm_neon_asm_gcc/h264bsdWriteMacroblock.S
n2/h264dec/source/h264bsd_byte_stream.c
n2/h264dec/source/h264bsd_byte_stream.h
n2/h264dec/source/h264bsd_cavlc.c
n2/h264dec/source/h264bsd_cavlc.h
n2/h264dec/source/h264bsd_cfg.h
n2/h264dec/source/h264bsd_conceal.c
n2/h264dec/source/h264bsd_conceal.h
n2/h264dec/source/h264bsd_container.h
n2/h264dec/source/h264bsd_deblocking.c
n2/h264dec/source/h264bsd_deblocking.h
n2/h264dec/source/h264bsd_decoder.c
n2/h264dec/source/h264bsd_decoder.h
n2/h264dec/source/h264bsd_dpb.c
n2/h264dec/source/h264bsd_dpb.h
n2/h264dec/source/h264bsd_image.c
n2/h264dec/source/h264bsd_image.h
n2/h264dec/source/h264bsd_inter_prediction.c
n2/h264dec/source/h264bsd_inter_prediction.h
n2/h264dec/source/h264bsd_intra_prediction.c
n2/h264dec/source/h264bsd_intra_prediction.h
n2/h264dec/source/h264bsd_macroblock_layer.c
n2/h264dec/source/h264bsd_macroblock_layer.h
n2/h264dec/source/h264bsd_nal_unit.c
n2/h264dec/source/h264bsd_nal_unit.h
n2/h264dec/source/h264bsd_neighbour.c
n2/h264dec/source/h264bsd_neighbour.h
n2/h264dec/source/h264bsd_pic_order_cnt.c
n2/h264dec/source/h264bsd_pic_order_cnt.h
n2/h264dec/source/h264bsd_pic_param_set.c
n2/h264dec/source/h264bsd_pic_param_set.h
n2/h264dec/source/h264bsd_reconstruct.c
n2/h264dec/source/h264bsd_reconstruct.h
n2/h264dec/source/h264bsd_sei.c
n2/h264dec/source/h264bsd_sei.h
n2/h264dec/source/h264bsd_seq_param_set.c
n2/h264dec/source/h264bsd_seq_param_set.h
n2/h264dec/source/h264bsd_slice_data.c
n2/h264dec/source/h264bsd_slice_data.h
n2/h264dec/source/h264bsd_slice_group_map.c
n2/h264dec/source/h264bsd_slice_group_map.h
n2/h264dec/source/h264bsd_slice_header.c
n2/h264dec/source/h264bsd_slice_header.h
n2/h264dec/source/h264bsd_storage.c
n2/h264dec/source/h264bsd_storage.h
n2/h264dec/source/h264bsd_stream.c
n2/h264dec/source/h264bsd_stream.h
n2/h264dec/source/h264bsd_transform.c
n2/h264dec/source/h264bsd_transform.h
n2/h264dec/source/h264bsd_util.c
n2/h264dec/source/h264bsd_util.h
n2/h264dec/source/h264bsd_vlc.c
n2/h264dec/source/h264bsd_vlc.h
n2/h264dec/source/h264bsd_vui.c
n2/h264dec/source/h264bsd_vui.h
386d609dc513e838c7e7c4c46c604493ccd560be 19-May-2011 Andreas Huber <andih@google.com> Support mpeg1,2 audio and mpeg1,2,4 video content extraction from .ts streams.

Change-Id: I9d2ee63495f161e30daba7c3aab16cb9d8ced6a5
p3dec/SoftMP3.cpp
ade8c2d682d4f8c9424dece53e39400c237d22bf 25-May-2011 James Dong <jdong@google.com> Merge "Convert line breaks to Unix style"
f2af5a2c607e71ff4cd39da28b077c0a68b206fe 24-May-2011 Andreas Huber <andih@google.com> Make sure the software mpeg4 decoder supports multiple input frames per input buffer

to enable faster throughput in ACodec.

Change-Id: I6f6a1c70d9446f9d52c3df257b2d22358b0e71f4
4v_h263/dec/SoftMPEG4.cpp
e2e838afcf03e603a41a0455846eaf9614537c16 22-Apr-2011 Mans Rullgard <mans@mansr.com> Convert line breaks to Unix style

Change-Id: I6219725a9fbd72432bad71a176c14f26fabdbd5f
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/band_nrg.h
acenc/inc/bit_cnt.h
acenc/inc/bitbuffer.h
acenc/inc/bitenc.h
acenc/inc/block_switch.h
acenc/inc/channel_map.h
acenc/inc/config.h
acenc/inc/dyn_bits.h
acenc/inc/grp_data.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/memalign.h
acenc/inc/ms_stereo.h
acenc/inc/pre_echo_control.h
acenc/inc/psy_configuration.h
acenc/inc/psy_const.h
acenc/inc/psy_data.h
acenc/inc/psy_main.h
acenc/inc/qc_data.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/spreading.h
acenc/inc/stat_bits.h
acenc/inc/tns.h
acenc/inc/tns_func.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/spreading.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/inc/acelp.h
mrwbenc/inc/basic_op.h
mrwbenc/inc/bits.h
mrwbenc/inc/cnst.h
mrwbenc/inc/cod_main.h
mrwbenc/inc/dtx.h
mrwbenc/inc/grid100.tab
mrwbenc/inc/ham_wind.tab
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/lag_wind.tab
mrwbenc/inc/log2.h
mrwbenc/inc/log2_tab.h
mrwbenc/inc/main.h
mrwbenc/inc/math_op.h
mrwbenc/inc/mem_align.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/oper_32b.h
mrwbenc/inc/p_med_o.h
mrwbenc/inc/p_med_ol.tab
mrwbenc/inc/q_gain2.tab
mrwbenc/inc/q_pulse.h
mrwbenc/inc/qisf_ns.tab
mrwbenc/inc/qpisf_2s.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/inc/wb_vad.h
mrwbenc/inc/wb_vad_c.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/cmnMemory.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/homing.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/lag_wind.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/oper_32b.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pit_shrp.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/random.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/util.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/cmnMemory.c
ommon/include/cmnMemory.h
ommon/include/voAAC.h
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ommon/include/voType.h
e55147f462e04d41bff7ead6e9ea61a5b83bda4b 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Properly negate all values

Initially, input values -32768 weren't negated properly.

This was committed on the master branch of the opencore
repository in commit f532d145194e474cb30d8644b8eee83873ad24cc,
based on AOSP contribution 10906.

Change-Id: I903353c5539a8fe94b7fc5f26b95eaeac57df5f4
mrnb/enc/src/set_sign.cpp
773f457645786b139fa8fe180ef27e78ad7ab2f9 17-May-2011 Martin Storsjo <martin@martin.st> stagefright amrnb: Fix a bug on architectures where long is 64 bit

Initially, this code gave a warning "comparison is always
false due to limited range of data type" if long was 64 bit.
Additionally, the output from the AMR encoder was mostly noise.

This was committed on the master branch of the opencore
repository in commit f532d145194e474cb30d8644b8eee83873ad24cc,
based on AOSP contribution 10904.

Change-Id: I822dcc74beeae548d3032ffda759de9c8cd1fcfe
mrnb/common/src/az_lsp.cpp
a920660c2ae1548471c40c664ed3ac01b87c57b6 16-May-2011 Andreas Huber <andih@google.com> Fix module tags on stagefright software decoders.

Change-Id: I8b3f60760e1e8eaa0f66eb6c7ce3df8e425638fb
related-to-bug: 4427361
acdec/Android.mk
mrnb/dec/Android.mk
vc/dec/Android.mk
711/dec/Android.mk
4v_h263/dec/Android.mk
p3dec/Android.mk
n2/dec/Android.mk
orbis/dec/Android.mk
bbba88cb1bdc34705d1477208990a06904c022e7 11-May-2011 Andreas Huber <andih@google.com> Squashed commit of the following:

commit c80992e419ed567abef451042f09c4958534b90d
Author: Andreas Huber <andih@google.com>
Date: Wed May 11 14:00:07 2011 -0700

Support for the mp3 audio decoder as a software OMX component.

Change-Id: I66e10c4d0be4c3aecdef1c21b15a2c7359ceb807

commit a358d0e1bf2a88897887445f42ccdda0f5f2f528
Author: Andreas Huber <andih@google.com>
Date: Wed May 11 13:11:23 2011 -0700

Support for G.711 alaw and mulaw decoders as software OMX components

Change-Id: Ia5c76c02cb83a9f94ce39a27b2251e5880218f03

commit 79088b9c9a5c8b8c97ea66cb4f90a2b0f0d34553
Author: Andreas Huber <andih@google.com>
Date: Thu May 5 15:43:32 2011 -0700

Instead of using an RGB surface and conversion yuv420->rgb565

convert from OMX_COLOR_FormatYUV420Planar to HAL_PIXEL_FORMAT_YV12 instead.

Change-Id: I8c4fc3c54c963f0d4ba6377f3c4ab4e0013152e5
related-to-bug: 4394005

commit 69469d3bd84425777b11b9fc938c5e0c61af26a7
Author: Andreas Huber <andih@google.com>
Date: Tue May 10 15:46:42 2011 -0700

voip mustn't link against libstagefright.so

Change-Id: I4d0ba9a8b9dc9380b792a1bd04bcda231964862c

commit 2a9a9eeeeeb36ae3a9e680469c3016d509ff08c3
Author: Andreas Huber <andih@google.com>
Date: Tue May 10 14:37:10 2011 -0700

Remove most non-OMX software decoders by default

Change-Id: Ic56514bc1b56b8fa952e8c4a164ea7379ecb69d0

commit a4de62c37b335c318217765403a9fb282b20a216
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 16:50:02 2011 -0700

Conditionally build the old-style software decoders.

Change-Id: I5de609e1d76c92d26d6eb81d1551462258f3f15f

commit 5d8b039f9449dc3dad1e77c42c80cc0b54b0c846
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 16:13:12 2011 -0700

Support for MPEG4 and H.263 video decoders as soft OMX components.

Change-Id: I5e3a4835afab89f98e3aa128d013628f5830eafe

commit b25a1bfbeb0ff6e62e1cc694ce2599c91489c7d0
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 11:49:10 2011 -0700

Boost Soft OMX thread priority, fix timestamp handling in vorbis Soft OMX decoder.

Change-Id: I68d26d4999f06fcc451d69e5303663fab0cba9e8

commit c0574362f8dc3319ce84d981097867062a698527
Author: Andreas Huber <andih@google.com>
Date: Mon May 9 11:28:53 2011 -0700

Support for the AMR decoders (NB and WB) as Soft OMX components.

Change-Id: Ia565f59833fb52653e23f26536e7e41fc329a754

commit 3e5575a8f0e27a490cb7bde77bd9456087837f08
Author: Andreas Huber <andih@google.com>
Date: Wed May 4 13:41:25 2011 -0700

Signal an error if the aac decoder failed to initialize from codec specific data.

Change-Id: I01da7831bdf722edd7d6dc5974486daa2cf2b209
related-to-bug: 4272179

commit f94aeaa9886e772ff4823e671ed237096649f4af
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 13:07:38 2011 -0700

Software OMX nodes don't (yet?) support native_window mode.

Change-Id: I7d9ca9164ef4abf66b573ca21dba12d672f8b12d

commit eefdfabac8dc659e00daa56da69aea705c49cb67
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 12:57:16 2011 -0700

Fixing the OMX tests to refer to appropriate files from test content.

Change-Id: I5b61c3498749bfb876abbd3946a5132356e3f6ff

commit f31b7326aef14b6a1b7946520a9688f092e844d5
Author: Andreas Huber <andih@google.com>
Date: Tue May 3 11:08:38 2011 -0700

Soft OMX components are now dynamiclly loaded/unloaded, not directly linked against.

Change-Id: I1e2ecfbfab67a8869886f738eaf0c7b3c948b6d9

commit b7f0343879e4df06f0a1c9bfece24df557954e2f
Author: Andreas Huber <andih@google.com>
Date: Mon May 2 15:58:36 2011 -0700

Support for the AVC software decoder as an OMX component.

Change-Id: I13c12df435ba4afbd968a9fc659f66b91c818bc2

commit 5bb9e616d6c8e1b13d531fe996b9a9affdfb2977
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:05:37 2011 -0700

Fix Vorbis OMX decoder's component role.

Change-Id: I5e871e5e11b3f951c93590210e63fd7987c467b5

commit 089c91f2333062e196c7afd5fb0ca914878aa474
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:05:18 2011 -0700

Support vorbis_decoder OMX testing.

Change-Id: I1985be178a12ae3f8768bc72067d9236238be170

commit 56e241fa36fc37219bc536b823bdc2ab82dc1fad
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 12:01:46 2011 -0700

SoftVorbis OMX component now respects the number of valid frames per page.

Change-Id: I82a117a064d9b083fc58a54ad900a987a763ef03

commit fcd618ec520c376fdb78f4cbb44b8d9f5d213e2b
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 10:59:38 2011 -0700

Support for the vorbis audio decoder as a soft OMX component.

Change-Id: Iaeb057e58ca306d3dce205c0445b74d5aefef492

commit d1fcc3203fc8003ad79c6e96b3a1fc4261743f16
Author: Andreas Huber <andih@google.com>
Date: Fri Apr 29 10:07:50 2011 -0700

VPX decoder now properly resizes buffers after a port settings change.

Change-Id: I110749a31b6cba087891d8e5dfe420830bdbf831

commit 35c7168243cb69849d88911144a2c7fdfed5c54e
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 13:23:34 2011 -0700

Support for the VPX video decoder as a Software OMX component.

Change-Id: Ic345add2d6d768d4af631160153f2e9b97fcea71

commit 923b2534b4211fc5405377b5190bfa6f2dd27f32
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 11:34:40 2011 -0700

Table-based registration of soft omx components.

Change-Id: I7f45f0fa5b3a7950776e69c66349731f7674e937

commit 04a88f3edb2266a463da9c4481b80178be460902
Author: Andreas Huber <andih@google.com>
Date: Thu Apr 28 11:22:31 2011 -0700

Apparently OMX_GetParameter is valid in any state other than OMX_StateInvalid

OMX_SetParameter is still constrained to OMX_StateLoaded or a disabled port.

Change-Id: I1032d7cf4011982d306aa369d4158a82830d26fb

commit 9d70ca68445e7c40f5c9b2d12466e468f514de88
Author: Andreas Huber <andih@google.com>
Date: Wed Apr 27 15:03:18 2011 -0700

Use the new soft OMX aac decoder for HTTP live playback.

Change-Id: Ifbcfb732a9edb855cb46b49f6d0ac942170ee28f

commit 213fe4a10ea93cce08e8622dc3908053f29878a1
Author: Andreas Huber <andih@google.com>
Date: Tue Apr 12 16:39:45 2011 -0700

Foundation for supporting software decoders as OMX components

Change-Id: I7fdab256563b35d1d090617abaea9a26b198d816

Change-Id: I83e9236beed4af985d10333c203f065df9e09a42
acdec/Android.mk
acdec/SoftAAC.cpp
acdec/SoftAAC.h
mrnb/dec/Android.mk
mrnb/dec/SoftAMR.cpp
mrnb/dec/SoftAMR.h
mrwb/AMRWBDecoder.cpp
mrwb/src/mime_io.cpp
mrwb/src/pvamrwbdecoder.h
vc/dec/Android.mk
vc/dec/SoftAVC.cpp
vc/dec/SoftAVC.h
711/dec/Android.mk
711/dec/SoftG711.cpp
711/dec/SoftG711.h
4v_h263/dec/Android.mk
4v_h263/dec/SoftMPEG4.cpp
4v_h263/dec/SoftMPEG4.h
p3dec/Android.mk
p3dec/SoftMP3.cpp
p3dec/SoftMP3.h
n2/dec/Android.mk
n2/dec/SoftVPX.cpp
n2/dec/SoftVPX.h
orbis/dec/Android.mk
orbis/dec/SoftVorbis.cpp
orbis/dec/SoftVorbis.h
593aebaedc4bfaa72c92a8ce470543b67838d86f 04-May-2011 James Dong <jdong@google.com> Merge "Initial check-in for AACWriter"
760943b5e7a09b602aba04ec451e97662f48b0a4 21-Mar-2011 James Dong <jdong@google.com> Initial check-in for AACWriter

Change-Id: Ia21ca39a404484b2dda25c6101780d2ff11c4623

related-to-bug: 4211046
acenc/AACEncoder.cpp
59633a1e0ae968a90367718fb21716c32d73af04 04-May-2011 Andreas Huber <andih@google.com> Signal an error if aac decoding fails early.

Change-Id: I8b886a7642aaf83fa008fefb38cb4f92267ca948
related-to-bug: 4272179
acdec/AACDecoder.cpp
99bc0510f9152fa88508a1ba1d2d158961fcefe0 20-Apr-2011 Martin Storsjo <martin@martin.st> stagefright aacenc: Mark codeWord as UWord16

Without this, the codeword 0xffff will be expanded to
0xffffffff when passed as a Word32 parameter. All code words
set into this variable are UWord16 initially.

When it was expanded to 0xffffffff, it could accidentally
overwrite earlier cached bits in the bitstream writer.

Change-Id: Id91a2b8a4e934876d9cb39eaeeee323202ec8e40
acenc/src/bit_cnt.c
f3664ae9369a861ffbc2354e8e93e48983802062 05-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc/amrwbenc: Remove trailing whitespace

Change-Id: I3c85d8ba4cfb164455d137cdbf3b5ecc941dc6b8
acenc/Android.mk
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/Android.mk
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/Tools/doit.mk
acenc/Tools/eclair.mk
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/eclair/makefile
acenc/build/ms.mk
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/bitenc.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/psy_const.h
acenc/inc/psy_main.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/stat_bits.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/memalign.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/Android.mk
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/Android.mk
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/makefile
mrwbenc/build/eclair/ms.mk
mrwbenc/inc/basic_op.h
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/log2.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Norm_Corr_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/convolve_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Norm_Corr_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/convolve_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/residu_asm_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/mem_align.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
41050cdb033641ddf26831d9272c0930f7b40a2d 22-Apr-2011 Mans Rullgard <mans@mansr.com> stagefright aacenc/amrwbenc: Convert line breaks to Unix style

Change-Id: I6219725a9fbd72432bad71a176c14f26fabdbd5f
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/ms.mk
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/band_nrg.h
acenc/inc/bit_cnt.h
acenc/inc/bitbuffer.h
acenc/inc/bitenc.h
acenc/inc/block_switch.h
acenc/inc/channel_map.h
acenc/inc/config.h
acenc/inc/dyn_bits.h
acenc/inc/grp_data.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/memalign.h
acenc/inc/ms_stereo.h
acenc/inc/pre_echo_control.h
acenc/inc/psy_configuration.h
acenc/inc/psy_const.h
acenc/inc/psy_data.h
acenc/inc/psy_main.h
acenc/inc/qc_data.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/spreading.h
acenc/inc/stat_bits.h
acenc/inc/tns.h
acenc/inc/tns_func.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/spreading.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/ms.mk
mrwbenc/inc/acelp.h
mrwbenc/inc/basic_op.h
mrwbenc/inc/bits.h
mrwbenc/inc/cnst.h
mrwbenc/inc/cod_main.h
mrwbenc/inc/dtx.h
mrwbenc/inc/grid100.tab
mrwbenc/inc/ham_wind.tab
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/lag_wind.tab
mrwbenc/inc/log2.h
mrwbenc/inc/log2_tab.h
mrwbenc/inc/main.h
mrwbenc/inc/math_op.h
mrwbenc/inc/mem_align.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/oper_32b.h
mrwbenc/inc/p_med_o.h
mrwbenc/inc/p_med_ol.tab
mrwbenc/inc/q_gain2.tab
mrwbenc/inc/q_pulse.h
mrwbenc/inc/qisf_ns.tab
mrwbenc/inc/qpisf_2s.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/inc/wb_vad.h
mrwbenc/inc/wb_vad_c.h
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/cmnMemory.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/homing.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/lag_wind.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/oper_32b.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pit_shrp.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/random.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/util.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Config.mk
ommon/cmnMemory.c
ommon/include/cmnMemory.h
ommon/include/voAAC.h
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ommon/include/voType.h
98d147d15f704b021e130c197258d0520d9ca7ae 22-Mar-2011 James Dong <jdong@google.com> Merge "Fix AAC encoder test util and remove files that are not needed"
90d97c996a15f9ebc90fbd260f47f95ffbe68006 22-Mar-2011 James Dong <jdong@google.com> Fix AMRWB test util and remove useless files

Change-Id: Ia11a1ec053855c9e692070d23c7a690c39cb3d5e
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/Android.mk
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/makefile
mrwbenc/build/eclair/ms.mk
61589965cc98a92f7755dd929511bec4b2414daa 22-Mar-2011 James Dong <jdong@google.com> Fix AAC encoder test util and remove files that are not needed

Change-Id: Ib6cbe78de9f85e4df357d53365a35d1f9f0bb1d3
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/Android.mk
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/Tools/doit.mk
acenc/Tools/eclair.mk
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/eclair/makefile
acenc/build/ms.mk
d13ff411aeaac2730e012ba2dcce03c671d2eb97 18-Mar-2011 Andreas Huber <andih@google.com> Signal a runtime error if the AVCDecoder encounters an invalid frame.

Instead of asserting.

Change-Id: I4c89f5fef92e5adb11d1ea6b564a67e99fc96595
related-to-bug: 4109304
vc/dec/AVCDecoder.cpp
c901f74404435cc1cf2717016e2b0092b6dcea24 17-Mar-2011 James Dong <jdong@google.com> am 782ffe91: am 9c0c5b56: am 2f1f2248: Fix missing AOSP copyright headers for a bunch of media framework files

* commit '782ffe91da665c6b1fb9e297faa6e0dc6035f40c':
Fix missing AOSP copyright headers for a bunch of media framework files
27c174483a8ae9688d5d4897c19074f62c7f1701 17-Mar-2011 James Dong <jdong@google.com> Fix missing AOSP copyright headers for a bunch of media framework files

bug - 4119349

Change-Id: If5924e16a5f596d5d73d9beb66eaf5ac9a6f0e50
vc/common/include/avc_types.h
3e67eeb5c710bcf00d4cd4d6105a0b5f7ee3007e 15-Mar-2011 Iliyan Malchev <malchev@google.com> Merge "frameworks/base: remove LOCAL_PRELINK_MODULE"
de6ee790f0e0b758894f72daf3ec742fdabf3d22 14-Mar-2011 James Dong <jdong@google.com> Merge "libstagefright: Add error handling in AMRNB deooder"
9691a73139bb36c5bf294ed13eedcb04d7f05320 14-Mar-2011 Iliyan Malchev <malchev@google.com> frameworks/base: remove LOCAL_PRELINK_MODULE

Change-Id: I54dd62ebef47e7690afa5a858f3cad941b135481
Signed-off-by: Iliyan Malchev <malchev@google.com>
acenc/Android.mk
mrwbenc/Android.mk
ommon/Android.mk
1549dbbfb0d18201cc568b4fa2bd6b0e7f582e9d 08-Mar-2011 Sidipotu Ashok <sashok@codeaurora.org> libstagefright: Add error handling in AMRNB deooder

Return error when AMRNB software decoder fails

Change-Id: I1203db4a4b5ac766c8c131d3d0ba18a4ff2e3ceb
mrnb/dec/AMRNBDecoder.cpp
6df0dc04a43e5272f1c57e772b0c0842c03a01bc 13-Mar-2011 James Dong <jdong@google.com> Fix PV AAC decoder crash due to out-of-boundary array access.

Two cases were fixed:
o xover had a larger number of bands than the high frequency band, which led to some negative array index under some circumstances
o integrated a PV fix from OpenCore.git where the array index for scratch_mem may be over the array boundary

bug - 3473128

Change-Id: I844cd8797b4e5b0120fafa0c46a8c1facea78a8b
acdec/sbr_dec.cpp
6d8ed9598d526dfe9be983543f125e3178d7c9b1 26-Feb-2011 James Dong <jdong@google.com> If MP3 decoder output frame size were 0, media server would crash.

This is to log an error message should that happen.

Change-Id: I0f947cd7a8e6639b4f11a928bf90286a34cc652e
p3dec/MP3Decoder.cpp
9dec4911624b449afcf42a8d99ac78ca73952331 11-Mar-2011 James Dong <jdong@google.com> MP3Extractor and MP3 decoder fixes - DO NOT MERGE

cherry-picked the following patches from HC branch:
o PV's mp3 decoder mistreated inputBufferCurrentLength in unit of bytes as in unit of bits
o Do not enforce the rule in MP3Extractor that all audio frames in an mp3 file must have the same mode
o When the temp buffer wraps around, the next read position should start
from what have been read to avoid reading the same remaining bytes in
the buffer again.
o Speed up MP3Extractor using cached reads

bug - 4083532

Change-Id: I7bbd2bd358fd5ee322287866cb8ee0c2bb217fea
p3dec/src/pvmp3_decode_header.cpp
73870c96dc3d652b64b74b023f3df67edf7d08c0 05-Mar-2011 James Dong <jdong@google.com> Fix a leak from AACEncoder.cpp

bug - 3470617

Change-Id: I328e92bc1b2aca72e5856703dae00f957f40bc27
acenc/AACEncoder.cpp
ebdc652a891659d83386c3f92715ad6c70c8ba2d 02-Mar-2011 James Dong <jdong@google.com> PV's mp3 decoder mistreated inputBufferCurrentLength in unit of bytes as in unit of bits

bug - 3464899

Change-Id: Idef81a1bd3846d60fc5e4a40c11ce1ba78ebaa23
p3dec/src/pvmp3_decode_header.cpp
576c3f65d7ad166c21ef09342a2a321e57666af4 08-Feb-2011 Andreas Huber <andih@google.com> Remove one log message from the VPXDecoder

related-to-bug: 3402216

The VPX format supports "internal-only" frames that are
referenced by future content but never actually displayed, so
this is a perfectly valid scenario that doesn't require a
log message.

Change-Id: I8330bfdfefcdf4ab66ae6d2b59b99fd9b89350df
n2/dec/VPXDecoder.cpp
eaae38445a340c4857c1c5569475879a728e63b7 25-Jan-2011 James Dong <jdong@google.com> Report errors to applications if AudioRecord->start() fails

bug - 3385198

Change-Id: I86ac8071eb28a538b333e102192193d1b9eda5eb
acenc/AACEncoder.cpp
05b22175a0d186d964694a5162892b6b3476c562 24-Jan-2011 Andreas Huber <andih@google.com> DO NOT MERGE: Support non-multiple-of-16 dimensions in MPEG4/H.263 software decoder

Change-Id: I6c27c00a6e13cb3635e61089c0db0989f5810c37
related-to-bug: 3384367
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/mp4dec_api.h
4v_h263/dec/src/pvdec_api.cpp
b9ff4b4f631239a6a37fe6588e025cb387150c0e 24-Jan-2011 Andreas Huber <andih@google.com> Support non-multiple-of-16 dimensions in MPEG4/H.263 software decoder

Change-Id: Ia22ebce66d9c35de4b04c3eedc9495847796901d
related-to-bug: 3384367
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/mp4dec_api.h
4v_h263/dec/src/pvdec_api.cpp
0ecfbd1cf37dbfb44d19c27351f5769309ac028d 10-Jan-2011 Andreas Huber <andih@google.com> Return a runtime error instead of asserting if the M4vH263Decoder fails in start()

Change-Id: Ie704a72685f749613fa0ed5fa6f461abc0406371
related-to-bug: 3328200
4v_h263/dec/M4vH263Decoder.cpp
a093f92042cf65060d1474c0fe116c12f8981717 15-Dec-2010 Andreas Huber <andih@google.com> Proper recovery of timestamp information in the transport stream parser.

Change-Id: I647c73688c95529f54f0bb6af17d109dfe2bb11d
acdec/AACDecoder.cpp
41dabbcd9ab62d7ecea1570cc76c39ac485de2ce 15-Dec-2010 Andreas Huber <andih@google.com> Emit better (correct) timestamps that respect AAC upsampling.

Change-Id: I6587416c9caa0e263aa8ec6c6d89a42e28f6ff19
acdec/AACDecoder.cpp
424c6cbfa75da5f4f889ab6517dfee4dd024ba2d 11-Nov-2010 James Wylder <james.wylder@motorola.com> libstagefright: Compile MP3 & AAC decoders in 32bit ARM Mode

Speeds up the decoding leaving more time for cpuidle (lp2),
thus lowering overall current drain.

Change-Id: Ia4e0636b1813810072fe0a4f94f6921adf2eab31
Signed-off-by: James Wylder <james.wylder@motorola.com>
acdec/Android.mk
p3dec/Android.mk
1cc73922339a110d7ffc47e8842f958492dd85bf 02-Dec-2010 James Dong <jdong@google.com> If camera source uses the metadata, we must use HW encoder
Software video encoders are not able to deal with non-YUV metadata in the video buffer sent from camera

bug - 3242213

Change-Id: I97361ed88b2a687190e5129459011afff7f32c2d
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
f5ab57c2d5e02af7483c94eddb177e4f5c9e9892 22-Nov-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit 0870f7bdd10a7cd36087d723d1957d8e1b967ca7
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 12:57:04 2010 -0800

set_surface_crop doesn't seem to work right yet, stop using it in the SoftwareRenderer.

Change-Id: If0a24f78b7810a6cecaa82eb4f23d0f90c22cc42

commit 4767b52bee3a54ae117a8708d6832276a44e6a6a
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 11:14:57 2010 -0800

info->mMediaBuffer may still be NULL at this point...

Change-Id: I25a71569015b1bb87f1ea7efff7588958774426f

commit 0cef79874e1f1ddb10b7402177a87d3cffc7de92
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 10:55:12 2010 -0800

QCOM's YVU420 color format conversion has now been tested.

Change-Id: I7fef4b642a928af15d42f006f7cdc107d5ff1d67

commit 84fe05a6c969ede0ce8a85a530e110afca07c7a7
Author: Andreas Huber <andih@google.com>
Date: Mon Nov 22 09:59:50 2010 -0800

Removed remaining traces of suspend/resume. Proper reporting of video dimensions based on cropping rectangle.

Change-Id: Ib238b80cbc1f19e7d312f2422eb5e9ab6b06b1bc

commit 50970cdc837c5c498bcf0cb61b436196ca9e2ef7
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 16:11:06 2010 -0800

Revamped Software Renderer respects the crop rectangle.

Removed obsolete ADRENO support code.

Change-Id: I984cbc8a99c4d97e09e7d1b1292099c88b9ae535

commit 8abbc6a5608bff650f968540f24a2eab75f254ed
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 16:10:41 2010 -0800

The metadata retriever now respects the crop rectangle while capturing a video frame.

Change-Id: Id3377176060086d16717f62c77ce26fabe899050

commit 2d42e4466609d304e88bd2cdd6eb7b297340cc21
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 16:09:50 2010 -0800

Changed ColorConverter APIs to be more general.

Clients can now refer to crop rectangles in both source and destination.

Change-Id: Ief151d736818396d0389ec04e7df5650e3ad7c04

commit 273184303d54a54febd3e9c3dd4df30507ea78b5
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 15:04:06 2010 -0800

The stagefright commandline tool now writes the extracted video frame to /sdcard/out.jpg

Change-Id: Ieb2ab3fda7a7cd9294beccb8db0eed75096eeef4

commit 2d43390328cadf4ba94c1c3c02e4fb30baa29690
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 14:36:55 2010 -0800

The AVC software decoder now properly advertises the cropping rectangle.

Change-Id: Idb7a8a7e2fde5740f0fc34b7e8c92eca2577104b

commit 9a7ed23c2fac8ce19dce7a34a603acee945a89f6
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 13:40:39 2010 -0800

OMXCodec now signals a format change if the cropping rectangle changes.

...and puts the cropping info into its output format.

Change-Id: I3ffbd8e877ba286fe06a82c536ef20d92548d2e2

commit efe0323947029df1c502599ccc288c8d676dfd31
Author: Andreas Huber <andih@google.com>
Date: Fri Nov 19 11:29:39 2010 -0800

Stagefright's MetaData object now supports rectangle items.

Change-Id: I5667bb5ee6622c76104b99fb57f60abb802a8504

Change-Id: I27cb78f2c5e0353f95fdfc5cb53991949ed75b70
vc/dec/AVCDecoder.cpp
8fff6bb0000e43f02c9d04ca90f941fdefdc1356 15-Nov-2010 James Dong <jdong@google.com> Add initial stereo capture support for AAC encoder

Change-Id: I1b9335f036ff42d958d0b32f25359b21733f96d4
acenc/AACEncoder.cpp
393410a441b6d06daf286ed496470e9d6b2b6ca8 11-Nov-2010 James Dong <jdong@google.com> Separate the key for audio sampling rate and video frame rate in MetaData.h

Change-Id: Ia33befaa7e6df8762703002d01aa79c04f15f040
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
b2c59c3b3e670575cc0011176ca30e03bfde3e80 10-Nov-2010 James Dong <jdong@google.com> Fix missing breaks in the profile/level conversion code in M4vH263 encoder

Change-Id: Icd2cac68ffb0f38acb68b2968bbb36210431482d
4v_h263/enc/M4vH263Encoder.cpp
5cb8fdbfeda95fdc70e8edb69adc20c57cb277be 20-Oct-2010 James Dong <jdong@google.com> Added profile and level translation in SW video encoders

Change-Id: I6b9c33c7e4b497f3dc61b2a0dcf4e65727f9bcdd
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
53409d6fe668e695e92479371f0ec162723feed5 27-Oct-2010 Andreas Huber <andih@google.com> Assume that all of the decoded vorbis audio data is valid unless the source indicates otherwise.

Change-Id: Iea88e3f09955d82a9a11fbcc075db8d9c4007490
orbis/dec/VorbisDecoder.cpp
56cfa2376ae87cba730ea7ce4a9e0ca4f0d07627 15-Oct-2010 Andreas Huber <andih@google.com> Include the framework copy of the OpenMAX headers instead of referencing external/opencore.

Change-Id: I762f59acf5e1f770e4d7c2d89af362bfffebefa6
related-to-bug: 3101573
vc/dec/Android.mk
vc/enc/Android.mk
4v_h263/dec/Android.mk
4v_h263/enc/Android.mk
n2/dec/Android.mk
f4ea1f92bc56a8ffceddba0dbd3979fe0219b13c 08-Oct-2010 Andreas Huber <andih@google.com> Increase scratch buffers sizes in mp3 software decoder, this integrates a PV master/opensource patch.

Change-Id: I5a637f1b380e44c94040ec507843d58a1f5a9b61
related-to-bug: 3065605
p3dec/src/pvmp3_reorder.cpp
p3dec/src/pvmp3_reorder.h
p3dec/src/s_tmp3dec_file.h
6a63a939601645404fd98f58c19cc38ca818d99e 01-Oct-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit 46744c7697f29aec71aed8de3c95ce035c284d97
Author: Andreas Huber <andih@google.com>
Date: Thu Sep 30 16:44:57 2010 -0700

better separation of access units

Change-Id: I5a9e2138aed341f0bcf22cfe368a15ca5ea5a73c

commit d34952ac0feb1ae722ff65824d7353335502219b
Author: Andreas Huber <andih@google.com>
Date: Thu Sep 30 15:35:01 2010 -0700

Support for ES packets that do not start on PES packet boundaries.

Change-Id: I2cf012833948eddfb20b16a1901206cf22ce71e4
related-to-bug: 2368598

Change-Id: Ib9329bd6bb7149b5a6e2483788a96b1b158952fc
vc/dec/AVCDecoder.cpp
922855214d0e8ae4159794d7f751f780b3243552 29-Sep-2010 Chia-chi Yeh <chiachi@android.com> Merge "AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead." into gingerbread
88cfb59fde78a07ac8797008cf79b22193e983d9 29-Sep-2010 Chia-chi Yeh <chiachi@android.com> AMRNB: use Frame_Type_3GPP defined in frame_type_3gpp.h instead.

This allows gsmamr_enc.h and gsmamr_dec.h to be included in the same
file without conflict definition.

Change-Id: I1c8dac235c122735ba14a1af2fda48c0f8d9f87b
mrnb/common/include/frame_type_3gpp.h
mrnb/dec/src/gsmamr_dec.h
mrnb/enc/src/gsmamr_enc.h
c7d368d990303dc5369c7c61579f88c5059dc8d7 28-Sep-2010 Andreas Huber <andih@google.com> Properly flush the AudioTrack/AudioSink on a seek request and make sure that both the mp3 decoder and aac software decoders start fresh after a seek without any dependency on previously decoded content.

Change-Id: I4909fdf19518dbabb6c340e2a31b50dfe6c5b067
related-to-bug: 3029947
acdec/AACDecoder.cpp
p3dec/MP3Decoder.cpp
db6222212528637d8f2afa7f49fc3c8c915bafbe 28-Sep-2010 Andreas Huber <andih@google.com> Vorbis files may have more samples encoded that should be used, i.e. we have to trim samples at the end of the stream. This is crucial for proper looping of some audio files.

related-to-bug: 3036592
Change-Id: Ib142b171c829ed74156c0281d9d4543fcc96c802
orbis/dec/VorbisDecoder.cpp
5a808f8de7b81081ac682e96b625d45fcf43fe46 22-Sep-2010 Andreas Huber <andih@google.com> Make sure we drain the avc software decoder's output queue once we run out of input data.

Change-Id: I3d92ebae4951b618a6dfcf42936cc4c63d4de539
vc/dec/AVCDecoder.cpp
18269453d3c6c350c9743a03820d41a69dbb4654 18-Sep-2010 James Dong <jdong@google.com> Another attempt for fixing AAC+/eAAC+ related issue

The decoder has to decode the very first two frames (decoder specific data + first data
frame) in order to be really sure whether a stream is AAC or AAC+/eAAC+.

bug - 2966336

Change-Id: Ib12a07285933df0d6c346370a12f70e99e811881
acdec/AACDecoder.cpp
72b2749aafff4643bd91b845c621fb7211b96208 16-Sep-2010 Andreas Huber <andih@google.com> Sometimes the avc software decoder will signal that a frame is ready but then unexpectedly fail to return the frame... stop asserting on that and return an error instead.

Change-Id: I6c0782b51b57e9be0fd410bd34078dc3c2b088d6
related-to-bug: 3005156
vc/dec/AVCDecoder.cpp
acf67ea7f5ae70a093d8b164872ad1bce502f807 16-Sep-2010 Andreas Huber <andih@google.com> Upgrade to the latest .webm project code.

Change-Id: I645eff9b7c10bf33144977e6093663407af402e2
n2/dec/VPXDecoder.cpp
3c3763d2ee1cd1fba7fe522fbaf0faca315d8c2a 09-Sep-2010 James Dong <jdong@google.com> HW audio encoder expects timestamp via kKeyTime from each input buffer

- This fixes media server crashes on droid

Change-Id: I7191cadc5275107425ec3ee3d437b2c5295858dc
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
caa68a57f0b358b8fbe17447ffa453b9120a8610 03-Sep-2010 James Dong <jdong@google.com> Not all audio source has the drift time information

Change-Id: I74e502376348ca4a6ffaa7492bed35c1355e7e62
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
d707fcb3e29707ca4a5935c294ef0b38eb5aba5f 02-Sep-2010 James Dong <jdong@google.com> Calculate audio media drift time from AudioSource

The problem was that the time to receive an output buffer
from an audio encoder is different because the encoder does not
need to read from the source for all output buffers. This leads
to large fluctuation in terms of wall clock duration between two
neighboring audio sample outputs from the audio encoder. As a
result, the media time for the video track after adjustment using
the drifting changes wildly sometimes.

This patch addresses this issue by only updating the media drift
time when an audio source input buffer is read. the wall clock
for the audio track is also calculated at the same time when
the input audio buffer is read at AudioSource.

bug - 2959800

Change-Id: I3174aa182f744784b540f0a7198524d4eee8bd7b
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
76c6e8f97cd6030454ebf60db06818e05d449f06 20-Aug-2010 James Dong <jdong@google.com> Only add 4 bytes offset for the output media buffer when SPS is not received for SW AVC encoder

Change-Id: Ia64c2751b6304e5d5891416bf23ff9b8ec54d5ef
vc/enc/AVCEncoder.cpp
abfedebe61a010bcce16a0d920c132dfe4ad5c31 13-Aug-2010 James Dong <jdong@google.com> Mainly fix two mistakes that I made:

1. When the ERROR_END_OF_STREAM is returned from read, the input buffer is not initialized
release it would lead to crash

2. The mPrevTimestampUs is not initialized and thus fail in the CHECK(mPrevTimestampUs, timeUs)

Change-Id: Id1e51575fb8b3ca48e80547efd3a3a82dfac773b
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
60d77eb19ddcb283b947e5dfd34b9a8e9ee6686f 13-Aug-2010 Andreas Huber <andih@google.com> Fix software avc encoder crash at EOS.

Change-Id: I738dc24556e41ce518b67babeff16cd934c2d1b1
vc/enc/AVCEncoder.cpp
5328abe1e36a39b1d4617a74ac82c201b8c14c43 12-Aug-2010 James Dong <jdong@google.com> Don't send late frames to software encoders for encoding

o Document on what frames will be rejected and what frames will be accepted

Change-Id: I5a5d489ad3d2b50dbb40a0f6e01529312ce81c54
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
db004e1c9ff995381e204135583c06758ba8f2a3 10-Aug-2010 James Dong <jdong@google.com> Add input buffer size check for software video encoders

Change-Id: I03953a1245060ed6656a965e1a8a61386126c441
vc/enc/AVCEncoder.cpp
4v_h263/enc/M4vH263Encoder.cpp
51dfe6d646ddcc5fc252aa4c19c9936d32af8ad7 08-Aug-2010 James Dong <jdong@google.com> Only check the codec specific data when the output buffer contains kKeyIsCodecConfig in MP4 writer

o Assume there is only a single output buffer containing such information.
This simplifies the logic in MP4 file writer

o Output SPS and PPS in the very first buffer for software AVC encoder
This is to make AVC encoder work with the MP4 file writer

o Add timestamp value for codec config data

Change-Id: Iad27a04579e6028332429cd0bebd30976041e997
vc/enc/AVCEncoder.cpp
42d66f25af9cb8089a93c6796876a6bc16e36cea 09-Aug-2010 Andreas Huber <andih@google.com> Support for extracting G.711 a-law and mu-law audio from WAV files and a corresponding software decoder.

Change-Id: I92685d09456c220b8c09842defb721bd55b0b9f6
related-to-bug: 2900021
711/Android.mk
711/dec/Android.mk
711/dec/G711Decoder.cpp
2b3b9b2237468db96d9bb49dccd2b2a1eb8ae2db 04-Aug-2010 Andreas Huber <andih@google.com> Don't return a decoder error if the encoded stream does not start with SPS/PPS.

Change-Id: I960ada0c53f8ffe413ecd07c2c754a996841f592
vc/dec/AVCDecoder.cpp
542db5d438988360d491a5add1040a2df9aa90c9 21-Jul-2010 James Dong <jdong@google.com> Allows the authoring engine to skip frame.

This is 1st part of the work to allow audio and video resync if
we found out that audio and video are out of sync during authoring

- also fixed a problem in AACEncoder::read() where the buffer acquired
from the buffer group does not release when error out at
reading from source.

Change-Id: I8a2740097fcfdf85e6178869afeb9f3687a99118
acenc/AACEncoder.cpp
abd1f4f870925d6776dbe4b930b759a1ab6595ca 21-Jul-2010 Andreas Huber <andih@google.com> Support finer seek control on MediaSources.

related-to-bug: 2858448

Change-Id: Ifb4b13b990fd5889113e47e2c62249ac43391fa1
acdec/AACDecoder.cpp
acenc/AACEncoder.cpp
mrnb/dec/AMRNBDecoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwb/AMRWBDecoder.cpp
mrwbenc/AMRWBEncoder.cpp
vc/dec/AVCDecoder.cpp
4v_h263/dec/M4vH263Decoder.cpp
p3dec/MP3Decoder.cpp
n2/dec/VPXDecoder.cpp
orbis/dec/VorbisDecoder.cpp
3108231d90e8aa324923fd8864ca2477948c5d25 20-Jul-2010 James Dong <jdong@google.com> Merge "Progress status notification" into gingerbread
faed5cd124a54b8db3429f4c26b3220bbec4c8bb 16-Jul-2010 James Dong <jdong@google.com> Progress status notification

- Keep track of per-track progress

Change-Id: Ibd36f0e8c78581928c8aa2f5e23c5e7e0615c2cc
4v_h263/enc/M4vH263Encoder.cpp
6cad99fefc7275f30886962e4193a336a2144b7b 19-Jul-2010 James Dong <jdong@google.com> Fix MPEG4Extractor to extract sampling frequency correctly when SBR is enabled.

Change-Id: I883c81dad3ea465e71cb5590e89d763671a90ff8
acdec/AACDecoder.cpp
46bf665ea3687f06069ebd1a0acd01ed7b5ac9cb 18-Jul-2010 James Dong <jdong@google.com> Fix simulator build (1st attempt)

Change-Id: I65a824c17929170b7b2bc75a13e756e92d8fe50a
4v_h263/enc/src/mp4def.h
59f566c4ec3dfc097ad8163523e522280b27e5c3 13-Jul-2010 James Dong <jdong@google.com> Initial check-in for software m4v_h263 encoder

Change-Id: I4b49fa5c3a5e6e21cfd2419441d98dd784046367
4v_h263/enc/Android.mk
4v_h263/enc/M4vH263Encoder.cpp
4v_h263/enc/include/cvei.h
4v_h263/enc/include/mp4enc_api.h
4v_h263/enc/src/bitstream_io.cpp
4v_h263/enc/src/bitstream_io.h
4v_h263/enc/src/combined_encode.cpp
4v_h263/enc/src/datapart_encode.cpp
4v_h263/enc/src/dct.cpp
4v_h263/enc/src/dct.h
4v_h263/enc/src/dct_inline.h
4v_h263/enc/src/fastcodemb.cpp
4v_h263/enc/src/fastcodemb.h
4v_h263/enc/src/fastidct.cpp
4v_h263/enc/src/fastquant.cpp
4v_h263/enc/src/fastquant_inline.h
4v_h263/enc/src/findhalfpel.cpp
4v_h263/enc/src/m4venc_oscl.h
4v_h263/enc/src/me_utils.cpp
4v_h263/enc/src/motion_comp.cpp
4v_h263/enc/src/motion_est.cpp
4v_h263/enc/src/mp4def.h
4v_h263/enc/src/mp4enc_api.cpp
4v_h263/enc/src/mp4enc_lib.h
4v_h263/enc/src/mp4lib_int.h
4v_h263/enc/src/rate_control.cpp
4v_h263/enc/src/rate_control.h
4v_h263/enc/src/sad.cpp
4v_h263/enc/src/sad_halfpel.cpp
4v_h263/enc/src/sad_halfpel_inline.h
4v_h263/enc/src/sad_inline.h
4v_h263/enc/src/sad_mb_offset.h
4v_h263/enc/src/vlc_enc_tab.h
4v_h263/enc/src/vlc_encode.cpp
4v_h263/enc/src/vlc_encode.h
4v_h263/enc/src/vlc_encode_inline.h
4v_h263/enc/src/vop.cpp
d54329e48d2ee6bc6b24d148770eec562e10e739 13-Jul-2010 James Dong <jdong@google.com> Fix simulator build
- missing header file <string.h>
- need to define -D__arm__

Change-Id: I18d2f1908684150784cf728234b5aedbc02447d1
vc/enc/Android.mk
vc/enc/src/avcenc_api.h
29a84457aed4c45bc900998b5e11c03023264208 03-Jul-2010 James Dong <jdong@google.com> Initial checkin for software AVC encoder

- Since the software encoder assumes the input is YUV420 planar,
color conversion needs to be added when the input color format
does not meet the requirement. With this patch, I only added
a single color conversion from YUV420 semi planar to YUV420
planar. We can add more as we go.

Change-Id: If8640c9e5a4f73d385ae9bb2022e57f7f62b91b9
vc/enc/AVCEncoder.cpp
vc/enc/Android.mk
vc/enc/src/avcenc_api.cpp
vc/enc/src/avcenc_api.h
vc/enc/src/avcenc_int.h
vc/enc/src/avcenc_lib.h
vc/enc/src/bitstream_io.cpp
vc/enc/src/block.cpp
vc/enc/src/findhalfpel.cpp
vc/enc/src/header.cpp
vc/enc/src/init.cpp
vc/enc/src/intra_est.cpp
vc/enc/src/motion_comp.cpp
vc/enc/src/motion_est.cpp
vc/enc/src/rate_control.cpp
vc/enc/src/residual.cpp
vc/enc/src/sad.cpp
vc/enc/src/sad_halfpel.cpp
vc/enc/src/sad_halfpel_inline.h
vc/enc/src/sad_inline.h
vc/enc/src/sad_mb_offset.h
vc/enc/src/slice.cpp
vc/enc/src/vlc_encode.cpp
fe02beaa83dab8d9bbf6aa0f2aefa530d4228824 09-Jul-2010 James Dong <jdong@google.com> Enable the support for decoding audio with AAC+ and eAAC+ features

bug - 282684

Change-Id: I73c8377af3cc4edd3ee7cea86dc3b1c369fbd78b
acdec/AACDecoder.cpp
d329e21495eda9dbc531fdd0c26c77f1593ac3f4 30-Jun-2010 James Dong <jdong@google.com> Added encoding parameters set up for H263 video encoder

Also:
- Allowed start() call when encoder already starts and stop() call when encoder has not started yet
- Handled default value for audio/video sources/encoders and file output format

Change-Id: I03b2f7d3cf570baa0fd011a8c0ad200f2f2a5da1
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
065d1aff96818df54456053f1574aec8a234d0de 24-Jun-2010 James Dong <jdong@google.com> Fixed the software AAC encoder

Make sure that each input frame contains at least 1024 samples, as
required by the AAC encoder, and fix the incorrect timestamp.

Change-Id: I344cafe8c89be51d6e64552fab70539990ff6049
acenc/AACEncoder.cpp
3e0339f9ec42c2c31deb632254e9cc8a06d3db91 23-Jun-2010 Andreas Huber <andih@google.com> Fix a number of timestamp mismatches in the mp3 extractor and decoder that would lead to invalid reporting of the current playback time for mono and/or non-44100 kHz mp3s.

Change-Id: I11abc05b62a958ffbc99ca997cd184a2f2199352
related-to-bug: 2667479
p3dec/MP3Decoder.cpp
f60cafe0e6aad8f9ce54660fa88b651ae4e749e6 19-Jun-2010 James Dong <jdong@google.com> Audio/video sync during recording (second part)

Change-Id: Iba0b35f57fdeac7ee1da16899406bf4b957a2c8c
acenc/AACEncoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
a7d1a2dd776bf356c228785a94ba8e0ff6a2ec7f 10-Jun-2010 James Dong <jdong@google.com> Initial checkin for pause and resume control

Change-Id: Ibdcf7bea5fb66baa81878704ba4091dfcfe382ee
acenc/AACEncoder.cpp
4d1265cd007b9754d0645bc4fb95701140a45648 24-May-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit a2194ecc341fa0c530d0007d8561286c8b8f2d15
Author: Andreas Huber <andih@google.com>
Date: Fri May 21 12:50:09 2010 -0700

Instead of including the libvpx libraries prebuilt in our tree, build them from sources.

Change-Id: I5ec57decf1200cf9137fe13ff77d06f47950c3d7

commit 711098ca3f16800a22ccdb26a07e57e471cca438
Author: Andreas Huber <andih@google.com>
Date: Thu May 20 15:00:27 2010 -0700

Support for VPX/VP8 decoding in stagefright

Change-Id: I16d93faf3f56a5f8ec39c14367704469f914db9e
related-to-bug: 2483739

Change-Id: Ibc124f6af540c2715cb2325151eecdd6edf085ec
n2/Android.mk
n2/dec/Android.mk
n2/dec/VPXDecoder.cpp
528b31476c16aefc4f886bf17b6d8bb4bd21292e 13-May-2010 Andreas Huber <andih@google.com> Update software AVC decoder to no longer require the kWantsNALFragments hack.

Change-Id: I7f1882530a891a57d0cd76cbbd7084ee31c59bd1
vc/dec/AVCDecoder.cpp
cf14f10b7bf39a84205333b87d5c5b7db9598de3 20-May-2010 Andreas Huber <andih@google.com> am 3c16154a: am 2723e092: Merge "Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize." into froyo

Merge commit '3c16154a3309fe250177d69f3fcd5b6e9a82d1b3' into kraken

* commit '3c16154a3309fe250177d69f3fcd5b6e9a82d1b3':
Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.
139a5d5bd33c9fc7708d0a79f11ee928f7796e6b 20-May-2010 Andreas Huber <andih@google.com> Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.

Change-Id: I5cba02ee85a41e43c2623053de40f26e2cf2efe4
related-to-bug: 2699505
4v_h263/dec/M4vH263Decoder.cpp
956c553ab0ce72f8074ad0fda2ffd66a0305700c 15-May-2010 James Dong <jdong@google.com> Initial software encoder checkins

Change-Id: I27f387db23594e46384c4eb3a0093ce220bb6b60
acenc/AACEncoder.cpp
acenc/Android.mk
acenc/SampleCode/AAC_E_SAMPLES.c
acenc/SampleCode/Android.mk
acenc/SampleCode/eclair/Makefile
acenc/SampleCode/ms.mk
acenc/Tools/doit.mk
acenc/Tools/eclair.mk
acenc/basic_op/basic_op.h
acenc/basic_op/basicop2.c
acenc/basic_op/oper_32b.c
acenc/basic_op/oper_32b.h
acenc/basic_op/typedef.h
acenc/basic_op/typedefs.h
acenc/build/eclair/ARMV5E/Makefile
acenc/build/eclair/ARMV7/Makefile
acenc/build/eclair/makefile
acenc/build/ms.mk
acenc/doc/voAACEncoderSDK.pdf
acenc/inc/aac_rom.h
acenc/inc/aacenc_core.h
acenc/inc/adj_thr.h
acenc/inc/adj_thr_data.h
acenc/inc/band_nrg.h
acenc/inc/bit_cnt.h
acenc/inc/bitbuffer.h
acenc/inc/bitenc.h
acenc/inc/block_switch.h
acenc/inc/channel_map.h
acenc/inc/config.h
acenc/inc/dyn_bits.h
acenc/inc/grp_data.h
acenc/inc/interface.h
acenc/inc/line_pe.h
acenc/inc/memalign.h
acenc/inc/ms_stereo.h
acenc/inc/pre_echo_control.h
acenc/inc/psy_configuration.h
acenc/inc/psy_const.h
acenc/inc/psy_data.h
acenc/inc/psy_main.h
acenc/inc/qc_data.h
acenc/inc/qc_main.h
acenc/inc/quantize.h
acenc/inc/sf_estim.h
acenc/inc/spreading.h
acenc/inc/stat_bits.h
acenc/inc/tns.h
acenc/inc/tns_func.h
acenc/inc/tns_param.h
acenc/inc/transform.h
acenc/patent_disclaimer.txt
acenc/src/aac_rom.c
acenc/src/aacenc.c
acenc/src/aacenc_core.c
acenc/src/adj_thr.c
acenc/src/asm/ARMV5E/AutoCorrelation_v5.s
acenc/src/asm/ARMV5E/CalcWindowEnergy_v5.s
acenc/src/asm/ARMV5E/PrePostMDCT_v5.s
acenc/src/asm/ARMV5E/R4R8First_v5.s
acenc/src/asm/ARMV5E/Radix4FFT_v5.s
acenc/src/asm/ARMV5E/band_nrg_v5.s
acenc/src/asm/ARMV7/PrePostMDCT_v7.s
acenc/src/asm/ARMV7/R4R8First_v7.s
acenc/src/asm/ARMV7/Radix4FFT_v7.s
acenc/src/band_nrg.c
acenc/src/bit_cnt.c
acenc/src/bitbuffer.c
acenc/src/bitenc.c
acenc/src/block_switch.c
acenc/src/channel_map.c
acenc/src/dyn_bits.c
acenc/src/grp_data.c
acenc/src/interface.c
acenc/src/line_pe.c
acenc/src/memalign.c
acenc/src/ms_stereo.c
acenc/src/pre_echo_control.c
acenc/src/psy_configuration.c
acenc/src/psy_main.c
acenc/src/qc_main.c
acenc/src/quantize.c
acenc/src/sf_estim.c
acenc/src/spreading.c
acenc/src/stat_bits.c
acenc/src/tns.c
acenc/src/transform.c
mrnb/enc/AMRNBEncoder.cpp
mrwbenc/AMRWBEncoder.cpp
mrwbenc/Android.mk
mrwbenc/SampleCode/AMRWB_E_SAMPLE.c
mrwbenc/SampleCode/Android.mk
mrwbenc/SampleCode/eclair/Makefile
mrwbenc/SampleCode/ms.mk
mrwbenc/build/eclair/ARMV5E/Makefile
mrwbenc/build/eclair/ARMV7/Makefile
mrwbenc/build/eclair/makefile
mrwbenc/build/eclair/ms.mk
mrwbenc/doc/voAMRWBEncoderSDK.pdf
mrwbenc/inc/acelp.h
mrwbenc/inc/basic_op.h
mrwbenc/inc/bits.h
mrwbenc/inc/cnst.h
mrwbenc/inc/cod_main.h
mrwbenc/inc/dtx.h
mrwbenc/inc/grid100.tab
mrwbenc/inc/ham_wind.tab
mrwbenc/inc/homing.tab
mrwbenc/inc/isp_isf.tab
mrwbenc/inc/lag_wind.tab
mrwbenc/inc/log2.h
mrwbenc/inc/log2_tab.h
mrwbenc/inc/main.h
mrwbenc/inc/math_op.h
mrwbenc/inc/mem_align.h
mrwbenc/inc/mime_io.tab
mrwbenc/inc/oper_32b.h
mrwbenc/inc/p_med_o.h
mrwbenc/inc/p_med_ol.tab
mrwbenc/inc/q_gain2.tab
mrwbenc/inc/q_pulse.h
mrwbenc/inc/qisf_ns.tab
mrwbenc/inc/qpisf_2s.tab
mrwbenc/inc/stream.h
mrwbenc/inc/typedef.h
mrwbenc/inc/typedefs.h
mrwbenc/inc/wb_vad.h
mrwbenc/inc/wb_vad_c.h
mrwbenc/patent_disclaimer.txt
mrwbenc/src/asm/ARMV5E/Deemph_32_opt.s
mrwbenc/src/asm/ARMV5E/Dot_p_opt.s
mrwbenc/src/asm/ARMV5E/Filt_6k_7k_opt.s
mrwbenc/src/asm/ARMV5E/Norm_Corr_opt.s
mrwbenc/src/asm/ARMV5E/Syn_filt_32_opt.s
mrwbenc/src/asm/ARMV5E/convolve_opt.s
mrwbenc/src/asm/ARMV5E/cor_h_vec_opt.s
mrwbenc/src/asm/ARMV5E/pred_lt4_1_opt.s
mrwbenc/src/asm/ARMV5E/residu_asm_opt.s
mrwbenc/src/asm/ARMV5E/scale_sig_opt.s
mrwbenc/src/asm/ARMV5E/syn_filt_opt.s
mrwbenc/src/asm/ARMV7/Deemph_32_neon.s
mrwbenc/src/asm/ARMV7/Dot_p_neon.s
mrwbenc/src/asm/ARMV7/Filt_6k_7k_neon.s
mrwbenc/src/asm/ARMV7/Norm_Corr_neon.s
mrwbenc/src/asm/ARMV7/Syn_filt_32_neon.s
mrwbenc/src/asm/ARMV7/convolve_neon.s
mrwbenc/src/asm/ARMV7/cor_h_vec_neon.s
mrwbenc/src/asm/ARMV7/pred_lt4_1_neon.s
mrwbenc/src/asm/ARMV7/residu_asm_neon.s
mrwbenc/src/asm/ARMV7/scale_sig_neon.s
mrwbenc/src/asm/ARMV7/syn_filt_neon.s
mrwbenc/src/autocorr.c
mrwbenc/src/az_isp.c
mrwbenc/src/bits.c
mrwbenc/src/c2t64fx.c
mrwbenc/src/c4t64fx.c
mrwbenc/src/cmnMemory.c
mrwbenc/src/convolve.c
mrwbenc/src/cor_h_x.c
mrwbenc/src/decim54.c
mrwbenc/src/deemph.c
mrwbenc/src/dtx.c
mrwbenc/src/g_pitch.c
mrwbenc/src/gpclip.c
mrwbenc/src/homing.c
mrwbenc/src/hp400.c
mrwbenc/src/hp50.c
mrwbenc/src/hp6k.c
mrwbenc/src/hp_wsp.c
mrwbenc/src/int_lpc.c
mrwbenc/src/isp_az.c
mrwbenc/src/isp_isf.c
mrwbenc/src/lag_wind.c
mrwbenc/src/levinson.c
mrwbenc/src/log2.c
mrwbenc/src/lp_dec2.c
mrwbenc/src/math_op.c
mrwbenc/src/mem_align.c
mrwbenc/src/oper_32b.c
mrwbenc/src/p_med_ol.c
mrwbenc/src/pit_shrp.c
mrwbenc/src/pitch_f4.c
mrwbenc/src/pred_lt4.c
mrwbenc/src/preemph.c
mrwbenc/src/q_gain2.c
mrwbenc/src/q_pulse.c
mrwbenc/src/qisf_ns.c
mrwbenc/src/qpisf_2s.c
mrwbenc/src/random.c
mrwbenc/src/residu.c
mrwbenc/src/scale.c
mrwbenc/src/stream.c
mrwbenc/src/syn_filt.c
mrwbenc/src/updt_tar.c
mrwbenc/src/util.c
mrwbenc/src/voAMRWBEnc.c
mrwbenc/src/voicefac.c
mrwbenc/src/wb_vad.c
mrwbenc/src/weight_a.c
ommon/Android.mk
ommon/Config.mk
ommon/cmnMemory.c
ommon/include/cmnMemory.h
ommon/include/voAAC.h
ommon/include/voAMRWB.h
ommon/include/voAudio.h
ommon/include/voIndex.h
ommon/include/voMem.h
ommon/include/voType.h
a945bfd91aa291fba4d9201ffcb38fce40eab7fe 13-May-2010 Andreas Huber <andih@google.com> Return a runtime error instead of asserting if the AACDecoder is passed an unsupported config.

Change-Id: Ie084ed4df5a5d286abd36d9149c2138f8e7ed08a
related-to-bug: 2682221
QA-impact: none
acdec/AACDecoder.cpp
96f52cde23982f668592418a9548045237d5e327 11-May-2010 Andreas Huber <andih@google.com> Better seek handling and proper reset of the vorbis decoder after a discontinuity (seek)

Change-Id: I3c76d35da48e0964f7a0fa2816f8573b5e1a9436
related-to-bug: 2674036
QA-impact: low, only affects ogg-vorbis playback through http
orbis/dec/VorbisDecoder.cpp
ee7ff20e69498ebd53dd9717a0f984188341a75e 07-May-2010 Andreas Huber <andih@google.com> A new OggExtractor/VorbisDecoder combo to support approximate seeking.

Change-Id: Id5d0c1c8b1adc62896bb5ed951f7b5cfda811e95
related-to-bug: 2654400
orbis/Android.mk
orbis/dec/Android.mk
orbis/dec/VorbisDecoder.cpp
77356c37030215a4b8696b7d0af44a724341a0f9 05-May-2010 Dan Bornstein <danfuzz@android.com> For issue #2651381, allow library prelinking.

Change-Id: I119348b55ad0015a286e9c94709977cd1973a7e1
mrnb/common/Android.mk
vc/common/Android.mk
9dcda21086608a52a579ac8254991fdde686823a 12-Apr-2010 Andreas Huber <andih@google.com> Ignore corrupt aac audio frames and substitute silence.

Change-Id: I544f98a5c00d912061db7921fc4518435209b168
related-to-bug: 2575976
acdec/AACDecoder.cpp
ab4412a1992ce7ec0965cdbf616d64d821b67183 01-Apr-2010 Dave Sparks <davidsparks@android.com> Update AMR codec.

Change-Id: I8ecd2712863f6962b762f26898002912d1c77afb
mrnb/dec/src/dec_amr.cpp
47f729a0543376773070aaeafc12e13eed03f7be 30-Mar-2010 Andreas Huber <andih@google.com> Properly fill in the component name for the software decoders.

Change-Id: I92071481f7ed94922b10856c981e507a9eec4c0c
related-to-bug: 2557787
acdec/AACDecoder.cpp
mrnb/dec/AMRNBDecoder.cpp
mrnb/enc/AMRNBEncoder.cpp
mrwb/AMRWBDecoder.cpp
p3dec/MP3Decoder.cpp
5d4f85d1e902a477ec7c8e3327693feee97e1c31 18-Mar-2010 Andreas Huber <andih@google.com> Report a runtime error rather than asserting if the amr software decoder reads more data than it was given(!)

Change-Id: I0a7ad65051a6663a583ea82da5fc75227dcdbbfa
mrnb/dec/AMRNBDecoder.cpp
a89e12dfa46fe42b6309e945585310a89a5a1600 18-Mar-2010 Andreas Huber <andih@google.com> Either the software mp3 decoder's CRC computation is wrong (and PV never enabled it before) or there are files in the wild with wrong CRCs that nonetheless decode correctly, either way, opt out of CRC verification.

Change-Id: I1d9bd78f4efb53faa82c67110cf61f78122e40f8
related-to-bug: 2511393
p3dec/MP3Decoder.cpp
c9915aed58b3846251406b337ba2e1813d71f07e 17-Mar-2010 Andreas Huber <andih@google.com> Instead of asserting that nothing bad happened during (software-)AAC decoding, return a runtime error if appropriate.

Change-Id: I175492aba8fd6cc1320d047bd2608750d7b193f9
related-to-bug: 2492187
acdec/AACDecoder.cpp
42569ac261af2cf8cefd0922a890c31b759c37b8 26-Feb-2010 Andreas Huber <andih@google.com> The PV aac software decoder screws up if playing a mono-AACplus stream unless we output stereo data. Now we always output stereo data as the legacy OMX nodes did.

related-to-bug: 2472545
acdec/AACDecoder.cpp
d2d947bc8717697e983062147b51b5a0e307b84f 24-Feb-2010 Andreas Huber <andih@google.com> Recover from a certain mp3 decoder error instead of signalling an error and thereby stopping decoding.
p3dec/MP3Decoder.cpp
b25e2a948c8b5a96e284069a908c2fddb49efc48 04-Feb-2010 Andreas Huber <andih@google.com> Stop using the PV software decoders and use ours (based on PV code) instead even in non-FULL_STAGEFRIGHT builds.
ndroid.mk
1846096f274048a5882402e12be7c47db91b3834 29-Jan-2010 Andreas Huber <andih@google.com> The AVC software decoder always aligns the decoded dimensions to 16 pixel boundaries, report this properly to callers.
vc/dec/AVCDecoder.cpp
69f5f4c021ee55055df39718244c036faf2d3382 29-Jan-2010 Andreas Huber <andih@google.com> Make sure the OMX component is synchronously shutdown before we try to instantiate another one. Also properly cleanup the software AVC decoder to avoid leaking memory.

related-to-bug: 2404786
vc/dec/AVCDecoder.cpp
54a4b5e76faa0799231e24ea465ba6d6062b00eb 12-Jan-2010 Andreas Huber <andih@google.com> Make sure to release the buffer we're not using in case of an error.

related-to-bug: 2366606
p3dec/MP3Decoder.cpp
fc9ba09e3bb368f823d473f5e2bb9aa32dba6289 12-Jan-2010 Andreas Huber <andih@google.com> Squashed commit of the following:

commit f81bb1dac5ef107bb0d7d5d756fb1ffa532ba2cc
Author: Andreas Huber <andih@google.com>
Date: Mon Jan 11 14:55:56 2010 -0800

Support for duration metadata, midi and ogg-vorbis files (in mediascanner)

commit 0b1385a0dc156ce27985a1ff757c4c142fd7ec39
Author: Andreas Huber <andih@google.com>
Date: Mon Jan 11 14:20:45 2010 -0800

Refactor meta data logic. Container specific metadata is now also returned by the MediaExtractor.

commit f9818dfac39c96e5fefe8c8295e60580692d5990
Author: Andreas Huber <andih@google.com>
Date: Fri Jan 8 14:26:09 2010 -0800

A first pass at supporting metadata through ID3 tags.

commit 476e9e253633336ab790f943e2d6c0cd8991d76a
Author: Andreas Huber <andih@google.com>
Date: Thu Jan 7 15:48:44 2010 -0800

Initial checkin of ID3 (V2.2 and V2.3) parser for use in stagefright.

related-to-bug: 2295456
vc/dec/AVCDecoder.cpp
cd231c8672056429003b452c6a97fb705ad0765e 11-Jan-2010 Andreas Huber <andih@google.com> The mp3 decoder should not assert that decoding was successful but return an error instead.
p3dec/MP3Decoder.cpp
a66a27e07423c6ed1dde9c0267b555e83c44e58e 05-Jan-2010 Andreas Huber <andih@google.com> Protect against possible temporary objects going away before we get at their data.
acdec/AACDecoder.cpp
vc/dec/AVCDecoder.cpp
4v_h263/dec/M4vH263Decoder.cpp
82c162310a506f74741fb32cddee937a4beec1fa 05-Jan-2010 Andreas Huber <andih@google.com> Merge "Fix mpeg4/h.263 software decoder."
cb110ccbe4c275eba0857d9af341a75113243fa0 04-Jan-2010 Andreas Huber <andih@google.com> Fix mpeg4/h.263 software decoder.
4v_h263/dec/M4vH263Decoder.cpp
c60bc4a7e25f6784644b8f6acf07bae2c58863b3 04-Jan-2010 Andreas Huber <andih@google.com> Fix avc software decoder to properly handle SEI nalType and access unit delimiter.
vc/dec/AVCDecoder.cpp
01d48d20f8e69061cd41741c2ed5c7f2dc8f2116 19-Dec-2009 James Dong <jdong@google.com> am 122fe7e1: am 4d0e827d: Attempt to fix simular build break. Missing header file stdlib.h for free, malloc, etc

Merge commit '122fe7e10297ce51d63b6076a33573d217f3f1cc'

* commit '122fe7e10297ce51d63b6076a33573d217f3f1cc':
Attempt to fix simular build break.
2d3b2097320614cb088bd4eba795905c2a4130b5 19-Dec-2009 James Dong <jdong@google.com> Attempt to fix simular build break.
Missing header file stdlib.h for free, malloc, etc
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/m4vh263_decoder_pv_types.h
f9918ed60e9fb3050e93e68d714f92f647ef00ab 19-Dec-2009 James Dong <jdong@google.com> am 2473eb4a: am 4e4795c8: Fix a memory corruption problem in software M4v/H263 decoder due to out-of-scope local variable

Merge commit '2473eb4a33b226758e1f5db322cb8d687ce01602'

* commit '2473eb4a33b226758e1f5db322cb8d687ce01602':
Fix a memory corruption problem in software M4v/H263 decoder due to out-of-scope local variable
fd1fe13b4584628d73df31717794e8e886d6bc39 19-Dec-2009 James Dong <jdong@google.com> Fix a memory corruption problem in software M4v/H263 decoder due to out-of-scope local variable
4v_h263/dec/M4vH263Decoder.cpp
8b77fa8f7b8515b3436ee31350e5fc73abf30c00 18-Dec-2009 James Dong <jdong@google.com> am 5614c2c6: am 02f5b544: Initial checkins of the mpeg4 and h263 software decoders based on PV

Merge commit '5614c2c677ce08561c93c6385dc3090dbf5760dc'

* commit '5614c2c677ce08561c93c6385dc3090dbf5760dc':
Initial checkins of the mpeg4 and h263 software decoders based on PV
3bcbcd09b48deb2b498f7163f89f92e01b9fd43b 18-Dec-2009 Andreas Huber <andih@google.com> Attempt to fix the simulator build by including stdlib.h for NULL.
vc/common/include/avclib_common.h
3306cfee3bf38ab207a0504e49c2d492bb73ffbf 16-Dec-2009 James Dong <jdong@google.com> Initial checkins of the mpeg4 and h263 software decoders based on PV
4v_h263/Android.mk
4v_h263/dec/Android.mk
4v_h263/dec/M4vH263Decoder.cpp
4v_h263/dec/include/m4vh263_decoder_pv_types.h
4v_h263/dec/include/mp4dec_api.h
4v_h263/dec/include/visual_header.h
4v_h263/dec/src/adaptive_smooth_no_mmx.cpp
4v_h263/dec/src/bitstream.cpp
4v_h263/dec/src/bitstream.h
4v_h263/dec/src/block_idct.cpp
4v_h263/dec/src/cal_dc_scaler.cpp
4v_h263/dec/src/chv_filter.cpp
4v_h263/dec/src/chvr_filter.cpp
4v_h263/dec/src/combined_decode.cpp
4v_h263/dec/src/conceal.cpp
4v_h263/dec/src/datapart_decode.cpp
4v_h263/dec/src/dcac_prediction.cpp
4v_h263/dec/src/dec_pred_intra_dc.cpp
4v_h263/dec/src/deringing_chroma.cpp
4v_h263/dec/src/deringing_luma.cpp
4v_h263/dec/src/find_min_max.cpp
4v_h263/dec/src/get_pred_adv_b_add.cpp
4v_h263/dec/src/get_pred_outside.cpp
4v_h263/dec/src/idct.cpp
4v_h263/dec/src/idct.h
4v_h263/dec/src/idct_vca.cpp
4v_h263/dec/src/max_level.h
4v_h263/dec/src/mb_motion_comp.cpp
4v_h263/dec/src/mb_utils.cpp
4v_h263/dec/src/mbtype_mode.h
4v_h263/dec/src/motion_comp.h
4v_h263/dec/src/mp4dec_lib.h
4v_h263/dec/src/mp4def.h
4v_h263/dec/src/mp4lib_int.h
4v_h263/dec/src/packet_util.cpp
4v_h263/dec/src/post_filter.cpp
4v_h263/dec/src/post_proc.h
4v_h263/dec/src/post_proc_semaphore.cpp
4v_h263/dec/src/pp_semaphore_chroma_inter.cpp
4v_h263/dec/src/pp_semaphore_luma.cpp
4v_h263/dec/src/pvdec_api.cpp
4v_h263/dec/src/scaling.h
4v_h263/dec/src/scaling_tab.cpp
4v_h263/dec/src/vlc_dec_tab.h
4v_h263/dec/src/vlc_decode.cpp
4v_h263/dec/src/vlc_decode.h
4v_h263/dec/src/vlc_dequant.cpp
4v_h263/dec/src/vlc_tab.cpp
4v_h263/dec/src/vop.cpp
4v_h263/dec/src/zigzag.h
4v_h263/dec/src/zigzag_tab.cpp
4v_h263/patent_disclaimer.txt
587423f64501606852f05393ce1edfac0c18d545 14-Dec-2009 Andreas Huber <andih@google.com> The software AVCDecoder now properly seeks as requested.
vc/dec/AVCDecoder.cpp
b841f14f8e51f2365945281fbfa54ef6a1b1b5a6 12-Dec-2009 Andreas Huber <andih@google.com> Initial checkin of software AMR NB encoder based on PV source code.
mrnb/enc/AMRNBEncoder.cpp
mrnb/enc/Android.mk
mrnb/enc/src/amrencode.cpp
mrnb/enc/src/amrencode.h
mrnb/enc/src/autocorr.cpp
mrnb/enc/src/autocorr.h
mrnb/enc/src/c1035pf.cpp
mrnb/enc/src/c1035pf.h
mrnb/enc/src/c2_11pf.cpp
mrnb/enc/src/c2_11pf.h
mrnb/enc/src/c2_9pf.cpp
mrnb/enc/src/c2_9pf.h
mrnb/enc/src/c3_14pf.cpp
mrnb/enc/src/c3_14pf.h
mrnb/enc/src/c4_17pf.cpp
mrnb/enc/src/c4_17pf.h
mrnb/enc/src/c8_31pf.cpp
mrnb/enc/src/c8_31pf.h
mrnb/enc/src/calc_cor.cpp
mrnb/enc/src/calc_cor.h
mrnb/enc/src/calc_en.cpp
mrnb/enc/src/calc_en.h
mrnb/enc/src/cbsearch.cpp
mrnb/enc/src/cbsearch.h
mrnb/enc/src/cl_ltp.cpp
mrnb/enc/src/cl_ltp.h
mrnb/enc/src/cod_amr.cpp
mrnb/enc/src/cod_amr.h
mrnb/enc/src/convolve.cpp
mrnb/enc/src/convolve.h
mrnb/enc/src/cor_h.cpp
mrnb/enc/src/cor_h.h
mrnb/enc/src/cor_h_x.cpp
mrnb/enc/src/cor_h_x.h
mrnb/enc/src/cor_h_x2.cpp
mrnb/enc/src/cor_h_x2.h
mrnb/enc/src/corrwght_tab.cpp
mrnb/enc/src/dtx_enc.cpp
mrnb/enc/src/dtx_enc.h
mrnb/enc/src/enc_lag3.cpp
mrnb/enc/src/enc_lag3.h
mrnb/enc/src/enc_lag6.cpp
mrnb/enc/src/enc_lag6.h
mrnb/enc/src/enc_output_format_tab.cpp
mrnb/enc/src/ets_to_if2.cpp
mrnb/enc/src/ets_to_if2.h
mrnb/enc/src/ets_to_wmf.cpp
mrnb/enc/src/ets_to_wmf.h
mrnb/enc/src/g_adapt.cpp
mrnb/enc/src/g_adapt.h
mrnb/enc/src/g_code.cpp
mrnb/enc/src/g_code.h
mrnb/enc/src/g_pitch.cpp
mrnb/enc/src/g_pitch.h
mrnb/enc/src/gain_q.cpp
mrnb/enc/src/gain_q.h
mrnb/enc/src/gsmamr_enc.h
mrnb/enc/src/hp_max.cpp
mrnb/enc/src/hp_max.h
mrnb/enc/src/inter_36.cpp
mrnb/enc/src/inter_36.h
mrnb/enc/src/inter_36_tab.cpp
mrnb/enc/src/inter_36_tab.h
mrnb/enc/src/l_comp.cpp
mrnb/enc/src/l_extract.cpp
mrnb/enc/src/l_negate.cpp
mrnb/enc/src/lag_wind.cpp
mrnb/enc/src/lag_wind.h
mrnb/enc/src/lag_wind_tab.cpp
mrnb/enc/src/lag_wind_tab.h
mrnb/enc/src/levinson.cpp
mrnb/enc/src/levinson.h
mrnb/enc/src/lpc.cpp
mrnb/enc/src/lpc.h
mrnb/enc/src/ol_ltp.cpp
mrnb/enc/src/ol_ltp.h
mrnb/enc/src/p_ol_wgh.cpp
mrnb/enc/src/pitch_fr.cpp
mrnb/enc/src/pitch_fr.h
mrnb/enc/src/pitch_ol.cpp
mrnb/enc/src/pitch_ol.h
mrnb/enc/src/pre_big.cpp
mrnb/enc/src/pre_big.h
mrnb/enc/src/pre_proc.cpp
mrnb/enc/src/pre_proc.h
mrnb/enc/src/prm2bits.cpp
mrnb/enc/src/prm2bits.h
mrnb/enc/src/q_gain_c.cpp
mrnb/enc/src/q_gain_c.h
mrnb/enc/src/q_gain_p.cpp
mrnb/enc/src/q_gain_p.h
mrnb/enc/src/qgain475.cpp
mrnb/enc/src/qgain475.h
mrnb/enc/src/qgain795.cpp
mrnb/enc/src/qgain795.h
mrnb/enc/src/qua_gain.cpp
mrnb/enc/src/s10_8pf.cpp
mrnb/enc/src/s10_8pf.h
mrnb/enc/src/set_sign.cpp
mrnb/enc/src/set_sign.h
mrnb/enc/src/sid_sync.cpp
mrnb/enc/src/sid_sync.h
mrnb/enc/src/sp_enc.cpp
mrnb/enc/src/sp_enc.h
mrnb/enc/src/spreproc.cpp
mrnb/enc/src/spreproc.h
mrnb/enc/src/spstproc.cpp
mrnb/enc/src/spstproc.h
mrnb/enc/src/ton_stab.cpp
mrnb/enc/src/ton_stab.h
6b91407a918d755454ed396068ff7f67b7088f34 11-Dec-2009 Andreas Huber <andih@google.com> Propagate duration from input to output only if available, support multiple full frames of audio per input buffer in AMR/AAC decoders.
acdec/AACDecoder.cpp
mrnb/dec/AMRNBDecoder.cpp
mrwb/AMRWBDecoder.cpp
vc/dec/AVCDecoder.cpp
p3dec/MP3Decoder.cpp
72124cf05cd5b40f2902198aca2797616b813457 11-Dec-2009 Andreas Huber <andih@google.com> Removing an unused header file and a stale forward declaration. Also handling one more nalType as a no-op.
vc/dec/AVCDecoder.cpp
vc/dec/include/pvavcdecoder_factory.h
609f1a00c96cf5605f4614e7bb6d0487c98969c5 10-Dec-2009 Andreas Huber <andih@google.com> Initial checkin of software AVC video decoder based on PV source code.
acdec/Android.mk
mrnb/common/Android.mk
mrnb/dec/Android.mk
mrwb/Android.mk
vc/Android.mk
vc/common/Android.mk
vc/common/include/avc_types.h
vc/common/include/avcapi_common.h
vc/common/include/avcint_common.h
vc/common/include/avclib_common.h
vc/common/src/deblock.cpp
vc/common/src/dpb.cpp
vc/common/src/fmo.cpp
vc/common/src/mb_access.cpp
vc/common/src/reflist.cpp
vc/dec/AVCDecoder.cpp
vc/dec/Android.mk
vc/dec/include/avcdec_api.h
vc/dec/include/pvavcdecoder.h
vc/dec/include/pvavcdecoder_factory.h
vc/dec/include/pvavcdecoderinterface.h
vc/dec/src/avc_bitstream.cpp
vc/dec/src/avcdec_api.cpp
vc/dec/src/avcdec_bitstream.h
vc/dec/src/avcdec_int.h
vc/dec/src/avcdec_lib.h
vc/dec/src/header.cpp
vc/dec/src/itrans.cpp
vc/dec/src/pred_inter.cpp
vc/dec/src/pred_intra.cpp
vc/dec/src/residual.cpp
vc/dec/src/slice.cpp
vc/dec/src/vlc.cpp
vc/patent_disclaimer.txt
p3dec/Android.mk
20352a300f84516ef615a023b7134733682b3223 10-Dec-2009 Android (Google) Code Review <android-gerrit@google.com> Merge change I3c01bb62 into eclair-mr2

* changes:
Adding copyright headers to recently introduced decoder source files.
29340b0706b7b65e441c47d6f0c83c344d516435 10-Dec-2009 Andreas Huber <andih@google.com> Adding copyright headers to recently introduced decoder source files.
acdec/AACDecoder.cpp
p3dec/MP3Decoder.cpp
4f1efc098cb5791c3e9f483f2af84aef70d2d0a0 09-Dec-2009 Andreas Huber <andih@google.com> Initial check in of AMR (NB and WB) decoders based on PV source code.
mrnb/Android.mk
mrnb/common/Android.mk
mrnb/common/include/abs_s.h
mrnb/common/include/add.h
mrnb/common/include/az_lsp.h
mrnb/common/include/basic_op.h
mrnb/common/include/basic_op_arm_gcc_v5.h
mrnb/common/include/basic_op_arm_v5.h
mrnb/common/include/basic_op_c_equivalent.h
mrnb/common/include/basicop_malloc.h
mrnb/common/include/bitno_tab.h
mrnb/common/include/bitreorder_tab.h
mrnb/common/include/bits2prm.h
mrnb/common/include/bytesused.h
mrnb/common/include/cnst.h
mrnb/common/include/cnst_vad.h
mrnb/common/include/copy.h
mrnb/common/include/d_gain_c.h
mrnb/common/include/d_gain_p.h
mrnb/common/include/d_plsf.h
mrnb/common/include/div_32.h
mrnb/common/include/div_s.h
mrnb/common/include/dtx_common_def.h
mrnb/common/include/extract_h.h
mrnb/common/include/extract_l.h
mrnb/common/include/frame.h
mrnb/common/include/frame_type_3gpp.h
mrnb/common/include/gc_pred.h
mrnb/common/include/gmed_n.h
mrnb/common/include/gsm_amr_typedefs.h
mrnb/common/include/int_lpc.h
mrnb/common/include/int_lsf.h
mrnb/common/include/inv_sqrt.h
mrnb/common/include/l_abs.h
mrnb/common/include/l_add.h
mrnb/common/include/l_add_c.h
mrnb/common/include/l_comp.h
mrnb/common/include/l_deposit_h.h
mrnb/common/include/l_deposit_l.h
mrnb/common/include/l_extract.h
mrnb/common/include/l_mac.h
mrnb/common/include/l_msu.h
mrnb/common/include/l_mult.h
mrnb/common/include/l_negate.h
mrnb/common/include/l_shl.h
mrnb/common/include/l_shr.h
mrnb/common/include/l_shr_r.h
mrnb/common/include/l_sub.h
mrnb/common/include/log2.h
mrnb/common/include/log2_norm.h
mrnb/common/include/lsfwt.h
mrnb/common/include/lsp.h
mrnb/common/include/lsp_az.h
mrnb/common/include/lsp_lsf.h
mrnb/common/include/lsp_tab.h
mrnb/common/include/mac_32.h
mrnb/common/include/mode.h
mrnb/common/include/mpy_32.h
mrnb/common/include/mpy_32_16.h
mrnb/common/include/mult.h
mrnb/common/include/mult_r.h
mrnb/common/include/n_proc.h
mrnb/common/include/negate.h
mrnb/common/include/norm_l.h
mrnb/common/include/norm_s.h
mrnb/common/include/oper_32b.h
mrnb/common/include/p_ol_wgh.h
mrnb/common/include/pow2.h
mrnb/common/include/pred_lt.h
mrnb/common/include/pvgsmamr.h
mrnb/common/include/q_plsf.h
mrnb/common/include/q_plsf_3_tbl.h
mrnb/common/include/q_plsf_5_tbl.h
mrnb/common/include/qgain475_tab.h
mrnb/common/include/qua_gain.h
mrnb/common/include/qua_gain_tbl.h
mrnb/common/include/reorder.h
mrnb/common/include/residu.h
mrnb/common/include/reverse_bits.h
mrnb/common/include/round.h
mrnb/common/include/set_zero.h
mrnb/common/include/shl.h
mrnb/common/include/shr.h
mrnb/common/include/shr_r.h
mrnb/common/include/sqrt_l.h
mrnb/common/include/sub.h
mrnb/common/include/syn_filt.h
mrnb/common/include/typedef.h
mrnb/common/include/vad.h
mrnb/common/include/vad1.h
mrnb/common/include/vad2.h
mrnb/common/include/weight_a.h
mrnb/common/include/window_tab.h
mrnb/common/include/wmf_to_ets.h
mrnb/common/pvgsmamrdecoderinterface.h
mrnb/common/src/add.cpp
mrnb/common/src/az_lsp.cpp
mrnb/common/src/bitno_tab.cpp
mrnb/common/src/bitreorder_tab.cpp
mrnb/common/src/bits2prm.cpp
mrnb/common/src/bytesused.cpp
mrnb/common/src/c2_9pf_tab.cpp
mrnb/common/src/copy.cpp
mrnb/common/src/div_32.cpp
mrnb/common/src/div_s.cpp
mrnb/common/src/extract_h.cpp
mrnb/common/src/extract_l.cpp
mrnb/common/src/gains_tbl.cpp
mrnb/common/src/gc_pred.cpp
mrnb/common/src/gmed_n.cpp
mrnb/common/src/gray_tbl.cpp
mrnb/common/src/grid_tbl.cpp
mrnb/common/src/int_lpc.cpp
mrnb/common/src/inv_sqrt.cpp
mrnb/common/src/inv_sqrt_tbl.cpp
mrnb/common/src/l_abs.cpp
mrnb/common/src/l_deposit_h.cpp
mrnb/common/src/l_deposit_l.cpp
mrnb/common/src/l_shr_r.cpp
mrnb/common/src/log2.cpp
mrnb/common/src/log2_norm.cpp
mrnb/common/src/log2_tbl.cpp
mrnb/common/src/lsfwt.cpp
mrnb/common/src/lsp.cpp
mrnb/common/src/lsp_az.cpp
mrnb/common/src/lsp_lsf.cpp
mrnb/common/src/lsp_lsf_tbl.cpp
mrnb/common/src/lsp_tab.cpp
mrnb/common/src/mult_r.cpp
mrnb/common/src/negate.cpp
mrnb/common/src/norm_l.cpp
mrnb/common/src/norm_s.cpp
mrnb/common/src/overflow_tbl.cpp
mrnb/common/src/ph_disp_tab.cpp
mrnb/common/src/pow2.cpp
mrnb/common/src/pow2_tbl.cpp
mrnb/common/src/pred_lt.cpp
mrnb/common/src/q_plsf.cpp
mrnb/common/src/q_plsf_3.cpp
mrnb/common/src/q_plsf_3_tbl.cpp
mrnb/common/src/q_plsf_5.cpp
mrnb/common/src/q_plsf_5_tbl.cpp
mrnb/common/src/qua_gain_tbl.cpp
mrnb/common/src/reorder.cpp
mrnb/common/src/residu.cpp
mrnb/common/src/round.cpp
mrnb/common/src/set_zero.cpp
mrnb/common/src/shr.cpp
mrnb/common/src/shr_r.cpp
mrnb/common/src/sqrt_l.cpp
mrnb/common/src/sqrt_l_tbl.cpp
mrnb/common/src/sub.cpp
mrnb/common/src/syn_filt.cpp
mrnb/common/src/vad1.cpp
mrnb/common/src/weight_a.cpp
mrnb/common/src/window_tab.cpp
mrnb/dec/AMRNBDecoder.cpp
mrnb/dec/Android.mk
mrnb/dec/include/pvamrnbdecoder_api.h
mrnb/dec/src/a_refl.cpp
mrnb/dec/src/a_refl.h
mrnb/dec/src/agc.cpp
mrnb/dec/src/agc.h
mrnb/dec/src/amrdecode.cpp
mrnb/dec/src/amrdecode.h
mrnb/dec/src/b_cn_cod.cpp
mrnb/dec/src/b_cn_cod.h
mrnb/dec/src/bgnscd.cpp
mrnb/dec/src/bgnscd.h
mrnb/dec/src/c_g_aver.cpp
mrnb/dec/src/c_g_aver.h
mrnb/dec/src/d1035pf.cpp
mrnb/dec/src/d1035pf.h
mrnb/dec/src/d2_11pf.cpp
mrnb/dec/src/d2_11pf.h
mrnb/dec/src/d2_9pf.cpp
mrnb/dec/src/d2_9pf.h
mrnb/dec/src/d3_14pf.cpp
mrnb/dec/src/d3_14pf.h
mrnb/dec/src/d4_17pf.cpp
mrnb/dec/src/d4_17pf.h
mrnb/dec/src/d8_31pf.cpp
mrnb/dec/src/d8_31pf.h
mrnb/dec/src/d_gain_c.cpp
mrnb/dec/src/d_gain_p.cpp
mrnb/dec/src/d_plsf.cpp
mrnb/dec/src/d_plsf_3.cpp
mrnb/dec/src/d_plsf_5.cpp
mrnb/dec/src/dec_amr.cpp
mrnb/dec/src/dec_amr.h
mrnb/dec/src/dec_gain.cpp
mrnb/dec/src/dec_gain.h
mrnb/dec/src/dec_input_format_tab.cpp
mrnb/dec/src/dec_lag3.cpp
mrnb/dec/src/dec_lag3.h
mrnb/dec/src/dec_lag6.cpp
mrnb/dec/src/dec_lag6.h
mrnb/dec/src/dtx_dec.cpp
mrnb/dec/src/dtx_dec.h
mrnb/dec/src/ec_gains.cpp
mrnb/dec/src/ec_gains.h
mrnb/dec/src/ex_ctrl.cpp
mrnb/dec/src/ex_ctrl.h
mrnb/dec/src/gsmamr_dec.h
mrnb/dec/src/if2_to_ets.cpp
mrnb/dec/src/if2_to_ets.h
mrnb/dec/src/int_lsf.cpp
mrnb/dec/src/lsp_avg.cpp
mrnb/dec/src/lsp_avg.h
mrnb/dec/src/ph_disp.cpp
mrnb/dec/src/ph_disp.h
mrnb/dec/src/post_pro.cpp
mrnb/dec/src/post_pro.h
mrnb/dec/src/preemph.cpp
mrnb/dec/src/preemph.h
mrnb/dec/src/pstfilt.cpp
mrnb/dec/src/pstfilt.h
mrnb/dec/src/pvgsmamrdecoder.cpp
mrnb/dec/src/qgain475_tab.cpp
mrnb/dec/src/sp_dec.cpp
mrnb/dec/src/sp_dec.h
mrnb/dec/src/wmf_to_ets.cpp
mrnb/patent_disclaimer.txt
mrwb/AMRWBDecoder.cpp
mrwb/Android.mk
mrwb/include/pvamrwbdecoder_api.h
mrwb/patent_disclaimer.txt
mrwb/src/agc2_amr_wb.cpp
mrwb/src/band_pass_6k_7k.cpp
mrwb/src/dec_acelp_2p_in_64.cpp
mrwb/src/dec_acelp_4p_in_64.cpp
mrwb/src/dec_alg_codebook.cpp
mrwb/src/dec_gain2_amr_wb.cpp
mrwb/src/deemphasis_32.cpp
mrwb/src/dtx.h
mrwb/src/dtx_decoder_amr_wb.cpp
mrwb/src/e_pv_amrwbdec.h
mrwb/src/get_amr_wb_bits.cpp
mrwb/src/get_amr_wb_bits.h
mrwb/src/highpass_400hz_at_12k8.cpp
mrwb/src/highpass_50hz_at_12k8.cpp
mrwb/src/homing_amr_wb_dec.cpp
mrwb/src/interpolate_isp.cpp
mrwb/src/isf_extrapolation.cpp
mrwb/src/isp_az.cpp
mrwb/src/isp_isf.cpp
mrwb/src/lagconceal.cpp
mrwb/src/low_pass_filt_7k.cpp
mrwb/src/median5.cpp
mrwb/src/mime_io.cpp
mrwb/src/mime_io.h
mrwb/src/noise_gen_amrwb.cpp
mrwb/src/normalize_amr_wb.cpp
mrwb/src/normalize_amr_wb.h
mrwb/src/oversamp_12k8_to_16k.cpp
mrwb/src/phase_dispersion.cpp
mrwb/src/pit_shrp.cpp
mrwb/src/pred_lt4.cpp
mrwb/src/preemph_amrwb_dec.cpp
mrwb/src/pv_amr_wb_type_defs.h
mrwb/src/pvamr