summaryrefslogtreecommitdiff
path: root/vp9/decoder/vp9_decoder.h
AgeCommit message (Collapse)Author
2014-05-21Removing decoded_key_frame flag.Dmitry Kovalev
Change-Id: I79576920efb7f3f6f197d386727409759d8bda8d
2014-05-21Merge "Deadline is not supported in VP9 decoder, removing it completely."Dmitry Kovalev
2014-05-20Refactor decode_tiles and loopfilter code.hkuang
The current decode_tiles decodes the frame one tile by one tile and then loopfilter the whole frame or use another worker thread to do loopfiltering. |------|------|------|------| |Tile1-|Tile2-|Tile3-|Tile4-| |------|------|------|------| For example, if a tile video has one row and four cols, decode_tiles will decode the Tile1, then Tile2, then Tile3, then Tile4. And during decode each tile, decode_tile will decode row by row in each tile. For frame parallel decoding, decode_tiles will decode video in row order across the tiles. So the order will be: "Decode 1st row of Tile1" -> "Decode 1st row of Tile2" -> "Decode 1st row of Tile3" -> "Decode 1st row of Tile4" -> "Decode 2nd row of Tile1" -> "Decode 2nd row of Tile2" -> "Decode 2nd row of Tile3" -> "Decode 2nd row of Tile4"-> "loopfilter 1st row" Change-Id: I2211f9adc6d142fbf411d491031203cb8a6dbf6b
2014-05-14Making vp9_initialize_dec() static.Dmitry Kovalev
Change-Id: I831fe91dfadf4e89f5bbba6ab7a9917d8dd2ed55
2014-05-13Deadline is not supported in VP9 decoder, removing it completely.Dmitry Kovalev
Change-Id: I7675f23150404913f4b457add69fb846f6921997
2014-05-12Moving loopfilter call to vp9_decode_frame().Dmitry Kovalev
Inline loopfilter has been already handled in vp9_decode_frame(). Collecting all similar code in one place now. Change-Id: I358a0280fc7c2b27cca520bc1e8c16c4eb6491dd
2014-05-08Removing VP9DecoderConfig.Dmitry Kovalev
We only used two members from that struct: max_threads and inv_tile_order. Moving them directly to VP9Decoder struct. Change-Id: If696a4e5b5b41868a55f3cc971e1d7c1dd9d5f69
2014-04-23Add VPXD_SET_DECRYPTOR support to the VP9 decoder.Joey Parrish
Change-Id: I88f86c8ff9af34e0b6531028b691921b54c2fc48
2014-04-11Renaming VP9D_CONFIG to VP9DecoderConfig.Dmitry Kovalev
Change-Id: I9677aab1c7bb0ca9e989cb21348a3a2c926d8f5a
2014-04-09Removing unused initial_{width, height} from VP9Decoder.Dmitry Kovalev
Change-Id: I039474b34863bc3db9c6cda82485c32826a1b5d1
2014-04-08Renaming VP9D_COMP & VP9Decompressor to VP9Decoder.Dmitry Kovalev
Change-Id: Ieb9b455b8aaef9884391021b7f640ef24c554687
2014-04-07Cleaning up vp9_{cx, dx}_iface.c files.Dmitry Kovalev
Change-Id: Ib4e31ba74c4b882bd93942ef743f4a189892738d
2014-03-28Moving dqcoeff array to MACROBLOCKD in decoder.Dmitry Kovalev
Change-Id: I3e20c0cdb9d2437bddf21afb255855f2dead8e02
2014-03-25Moving above_context to VP9_COMMON.Dmitry Kovalev
Change-Id: I713af99d1e17e05a20eab20df51d74ebfd1a68d2
2014-03-24Merge "General cleanup in vp9_decoder.{h, c}."Dmitry Kovalev
2014-03-21General cleanup in vp9_decoder.{h, c}.Dmitry Kovalev
Change-Id: I68819558a9c5ac6ea85fe62260712af6f4cc46b7
2014-03-21Removing unused members from VP9D_CONFIG struct.Dmitry Kovalev
Change-Id: I83a201ab4dcf2f00131f2030f382c6dbfcb39d7e
2014-03-21Merge "Reusing {above, left}_seg_context vars in both encoder and decoder."Dmitry Kovalev
2014-03-21Merge "Removing source & source_sz from VP9Decompressor struct."Dmitry Kovalev
2014-03-20Reusing {above, left}_seg_context vars in both encoder and decoder.Dmitry Kovalev
Change-Id: Id1fa36c92cb007b73a450cc8552e810cedad38b9
2014-03-20Removing source & source_sz from VP9Decompressor struct.Dmitry Kovalev
Change-Id: If4c1a48c60e8b27dd021a83170289ccc5467c6de
2014-03-19Remove duplicate declarationYaowu Xu
Change-Id: Ic8e52a89e0df816c38cd8ff1b7c53862b9a6dff2
2014-03-10Moving mi_streams from VP9Decompressor to VP9Common.Dmitry Kovalev
Change-Id: I7ad79c061ad4efbc4914ac49723b48183fdbdd47
2014-03-06Renaming vp9_onyxd.h and vp9_onyxd_if.c to vp9_decoder.{h, c}.Dmitry Kovalev
Change-Id: Ibd0892be1ddadd93b8a22fa2c2e2053001f2948f