1. 28 Feb, 2013 1 commit
    • Sangkyu Lee's avatar
      Avoid invalid memory access when using extractMetadata() · d01c1481
      Sangkyu Lee authored
      
      BpMediaMetadataRetriever::extractMetadata() returns a string
      which is returned by readCString() function of the reply parcel object.
      However, the parcel object is destroyed at the end of the
      extractMetadata() function, and so the returned pointer is invalid.
      This patch fixes this problem by storing the metadata string value.
      
      Change-Id: I2a2ccba78246175b2845a237679d6cebe881e83b
      Signed-off-by: default avatarSangkyu Lee <sk82.lee@lge.com>
      d01c1481
  2. 21 Dec, 2012 2 commits
  3. 20 Dec, 2012 2 commits
  4. 17 Dec, 2012 1 commit
  5. 14 Dec, 2012 3 commits
  6. 13 Dec, 2012 1 commit
  7. 05 Dec, 2012 1 commit
  8. 03 Dec, 2012 2 commits
    • Andreas Huber's avatar
    • Roger1 Jonsson's avatar
      Fix bad checks that causes crash when streaming H.263 content. · a1ca351f
      Roger1 Jonsson authored
      Remove checks that causes crash for rtsp streamed h.263 content
      with certain values in the RTP payload header:
      Remove zero check for the five reserved bits in the payload header.
      According to RFC 4629 these bits MUST be ignored by receivers.
      Remove zero-check for the VRC (Video Redundancy Coding) bit,
      skip packet instead.
      Remove zero-check for the PLEN bits (extra picture header),
      skip packet instead.
      Remove zero-check for the PEBIT bits (extra picture header),
      skip packet instead.
      Remove corresponding zero check for the four resreved bits in the
      AMR payload header. According to RFC 4867 these bits MUST be
      ignored by receivers.
      
      Change-Id: I7fc21d69a19d23da24f9267623c338d415ef1387
      a1ca351f
  9. 30 Nov, 2012 3 commits
    • cong.zhou's avatar
      Fix bug in WAVExtractor for 24-bit per sample wav · 9b1797fe
      cong.zhou authored
      support stereo/multichannel 24-bit format
      kMaxFrameSize is fixed to 32768. When converting 24-bit to 16-bit,
      number of samlpes is maxBytesToRead /3.
      In this case, if the maxBytesToRead is not multiple of 3,
      pcm data is messed when converting.
      
      Bug:7630939
      Change-Id: I0ea1b53eb1272a8d83b63815fc0a05b73cef75f1
      9b1797fe
    • Andreas Huber's avatar
      e7550eb2
    • Christer Fletcher's avatar
      Initialize and copy mRotationAngle in VideoFrame · 37007147
      Christer Fletcher authored
      When thumbnails were generated they could be generated at random
      angles as the mRotationAngle variable was not initialized to any
      value. This variable would have to be explicitly overwritten to not
      cause random rotation. Changed the implementation to initialize the
      value to 0 (no rotation). mRotationAngle was also missing in the
      copy constructor.
      
      Change-Id: I67a5340fdd807c6ab3a3da5eecb09b5b9d5f4666
      37007147
  10. 29 Nov, 2012 3 commits
  11. 28 Nov, 2012 1 commit
    • Dylan Powers's avatar
      Bug fix for the MediaPlayer::prepare() api. · ffd6ffc5
      Dylan Powers authored
      For an MP3 source, within the prepare command, ID3 tags are checked in search of
      gapless playback info. This causes problems for streamed sources. If ID3v2 tags
      aren't present, then a check is done for ID3v1 tags. This results in a read
      command that asks the cache to jump to the end of the file, and subsequently
      make an extra http call to request those bytes. For a streamed source, this
      causes the file to not be downloaded automatically when MediaPlayer::prepare()
      is called, and causes stuttering and extra buffering time to be needed when
      start() is finally called.
      The solution is to ignore the ID3v1 tags as the gapless info would never exist
      there, and only check for ID3v2 tags.
      
      Change-Id: I7d1b94cffbfe7c38ca094834dedbc92a58855e20
      ffd6ffc5
  12. 27 Nov, 2012 4 commits
  13. 26 Nov, 2012 2 commits
  14. 23 Nov, 2012 1 commit
  15. 20 Nov, 2012 4 commits
  16. 19 Nov, 2012 5 commits
    • Martin Storsjo's avatar
      MediaCodec: Add a method for getting the component name · 717fd3d4
      Martin Storsjo authored
      If the codec was chosen based on mime type, the caller does
      not know what component actually was chosen. This allows
      getting essential information (such as supported color formats,
      for a video encoder) for this component.
      
      Change-Id: Ie471f40f8104b37d27ced3dba5a54facc6504b1b
      717fd3d4
    • Andreas Lillvik's avatar
      Changed parsing of trkn and disk from 8 bits to 16 bits · afa28a82
      Andreas Lillvik authored
      The MPEG4Extractor was parsing 8 bits instead of 16 bits when parsing
      'trkn' and 'disk'. Also added support for 16 bytes size 'disk'.
      
      Change-Id: I22b4de2ac800881884d5759776cb380917522a87
      afa28a82
    • Jan Olof Svensson's avatar
      Handle large AVCC chunks · d2f6b045
      Jan Olof Svensson authored
      If enabling seq_scaling_matrix_present_flag = 1 the AVCC chunk can
      be larger than the original buffer size. Changed to using ABuffer
      instead.
      
      Change-Id: Idacc14b45ea2634c5e608919f3ce567f23363135
      d2f6b045
    • Jens Gulin's avatar
      Memory leak solved in MPEG4Extractor::parseChunk for cover art · 1552217c
      Jens Gulin authored
      Repeated leaks detected in mediaserver context. Most chunks small but
      some bigger. Adding up it was not uncommon to see 200Mb footprint.
      libc memdebug allocation call stack showed the root cause in "covr"
      parsing - that explains why content often was empty but sometimes big.
      
      Change-Id: I0de6c1eeef174d2529973ff9c6a020ec3dd44c75
      1552217c
    • Erik Rydgren's avatar
      Use default values when MPEG4 audio config parsing fails. · 8af5fe5a
      Erik Rydgren authored
      MPEG4 audio packets may be multiplexed using the so called
      LATM (Low Overhead Audio Transport Multiplex) scheme.
      LATM parsing was recently introduced in Stagefright and it
      has caused issues in cases when the LATM config element
      cannot be parsed correctly. The main problem occurrs when
      the AudioSpecificConfig part of the config element contains
      more information than what is expected, causing the
      frameLengthType parameter to get the wrong value. This fix
      introduces default values of some config parameters that are
      used in case config parsing fails.
      
      Change-Id: I3cb35df76826f95ca0831dc08c2a1e7c6c2c586d
      8af5fe5a
  17. 16 Nov, 2012 4 commits
    • Marco Nelissen's avatar
    • Jan Bjernler's avatar
      Add .mpga to acceptable file name extensions list. · 03163f4e
      Jan Bjernler authored
      The *.mpga files are playable, but are not correctly scanned.
      This is because they are prevented from being scanned in
      StagefrightMediaScanner.cpp.
      What this fix does is to add the extension to the list of valid
      file extensions so that the scanner handles the filetype properly.
      We have previously added the .mpga extension to the framework to
      make it playable, but not added it so that the scanner scans it.
      
      Change-Id: I02a44d770adb80d38e8bed77d0d76efa1b28a861
      03163f4e
    • Patrik2 Carlsson's avatar
      Allow multichannel FLAC files · 1db91aff
      Patrik2 Carlsson authored
      FLACExtractor had artificial limits which did not allow multichannel
      audio, 88.2 or 96 kHz samplerate, these were removed since it is up
      to the audio subsystem to handle.
      
      Change-Id: Iadc20cdf4724814b5c980827a528a1e1b4bd6a82
      1db91aff
    • beanz's avatar
      libvideoeditor: fix cannot show some thumbnails in storyboard or no frame... · e41446b5
      beanz authored
      libvideoeditor: fix cannot show some thumbnails in storyboard or no frame display in PreviewRenderer surface after importing video
      
      1. this is caused mFrameIntervalMs isn't assigned for use-software-codec case
      2. without the assingment, some decoded frames will not be copied to the buffer queue of VideoEditorVideoDecoder
      
      Change-Id: I578954e38958ebac8f258300e60b8ddf60e50521
      Signed-off-by: default avatarbeanz <beanz@marvell.com>
      e41446b5