vaapi:windyuan-gstreamer-vaapi.git
6 years agoh264encoder: auto-detect stream-format: avc/byte-stream
Wind Yuan [Thu, 21 Jun 2012 06:46:43 +0000 (14:46 +0800)]
h264encoder: auto-detect stream-format: avc/byte-stream

6 years agoMerge branch 'bee-jpeg' into IVB-camera
Wind Yuan [Thu, 9 Feb 2012 11:58:53 +0000 (19:58 +0800)]
Merge branch 'bee-jpeg' into IVB-camera

6 years agowrite new jpegparser to instead of tinyjpeg
Wind Yuan [Thu, 9 Feb 2012 11:57:43 +0000 (19:57 +0800)]
write new jpegparser to instead of tinyjpeg

6 years agoDEBUG: fps for vaapisink and jpeg decoder
Wind Yuan [Thu, 9 Feb 2012 10:36:41 +0000 (18:36 +0800)]
DEBUG: fps for vaapisink and jpeg decoder

6 years agoMerge branch 'bee-jpeg' into IVB-camera
Wind Yuan [Thu, 19 Jan 2012 17:08:33 +0000 (01:08 +0800)]
Merge branch 'bee-jpeg' into IVB-camera

6 years agotinyjpeg: fix typo huffman table
Wind Yuan [Thu, 19 Jan 2012 17:08:10 +0000 (01:08 +0800)]
tinyjpeg: fix typo huffman table

6 years agojpeg:error should not stop in tinyjpeg
Wind Yuan [Thu, 19 Jan 2012 14:38:00 +0000 (22:38 +0800)]
jpeg:error should not stop in tinyjpeg

6 years agoMerge branch 'bee-jpeg' into IVB-camera
Wind Yuan [Wed, 18 Jan 2012 14:04:09 +0000 (22:04 +0800)]
Merge branch 'bee-jpeg' into IVB-camera

6 years agotinyjpeg: correct mcu num
Wind Yuan [Wed, 18 Jan 2012 14:00:43 +0000 (22:00 +0800)]
tinyjpeg: correct mcu num

6 years agocorrect jpeg mcu calculation
Wind Yuan [Wed, 18 Jan 2012 13:47:48 +0000 (21:47 +0800)]
correct jpeg mcu calculation

6 years agoMerge branch 'bee-jpeg' into IVB-camera
Wind Yuan [Wed, 18 Jan 2012 12:33:00 +0000 (20:33 +0800)]
Merge branch 'bee-jpeg' into IVB-camera

6 years agojpegdecode: add display lock keep thread-safe
Wind Yuan [Wed, 18 Jan 2012 12:32:30 +0000 (20:32 +0800)]
jpegdecode: add display lock keep thread-safe

6 years agoMerge remote-tracking branch 'wind-upstream/h264encoder0.3' into IVB-camera
Wind Yuan [Wed, 18 Jan 2012 11:31:48 +0000 (19:31 +0800)]
Merge remote-tracking branch 'wind-upstream/h264encoder0.3' into IVB-camera

6 years agoset valid num for huffman table copy
Wind Yuan [Wed, 18 Jan 2012 11:29:09 +0000 (19:29 +0800)]
set valid num for huffman table copy

6 years agofix compile issue after rebase
Wind Yuan [Wed, 18 Jan 2012 11:02:43 +0000 (19:02 +0800)]
fix compile issue after rebase

6 years agocalculate v/h mcus numbers
Wind Yuan [Mon, 16 Jan 2012 17:39:39 +0000 (01:39 +0800)]
calculate v/h mcus numbers

6 years agoadd nf_componet in tinyjpeg
Wind Yuan [Mon, 16 Jan 2012 17:38:45 +0000 (01:38 +0800)]
add nf_componet in tinyjpeg

6 years agojpeg_decode: init JPEG parameters, adding JPEG in caps
Wind Yuan [Mon, 16 Jan 2012 02:16:15 +0000 (10:16 +0800)]
jpeg_decode: init JPEG parameters, adding JPEG in caps

6 years agobuild default huffman tables, memcpy Q_tables
Wind Yuan [Mon, 16 Jan 2012 02:14:56 +0000 (10:14 +0800)]
build default huffman tables, memcpy Q_tables

6 years agomake jpeg compiled
Wind Yuan [Fri, 13 Jan 2012 08:51:46 +0000 (16:51 +0800)]
make jpeg compiled

6 years agoadd hahao's patch
Wind Yuan [Fri, 13 Jan 2012 08:51:07 +0000 (16:51 +0800)]
add hahao's patch

6 years agobasically finished jpeg-decoder code, but doesn't compiled yet
Wind Yuan [Fri, 13 Jan 2012 07:58:22 +0000 (15:58 +0800)]
basically finished jpeg-decoder code, but doesn't compiled yet

6 years agoa little change of tinyjpeg for libva
Wind Yuan [Fri, 13 Jan 2012 07:57:35 +0000 (15:57 +0800)]
a little change of tinyjpeg for libva

6 years agoadd halley's tinyjpegdecoder and change huffmantable
Wind Yuan [Thu, 12 Jan 2012 08:30:28 +0000 (16:30 +0800)]
add halley's tinyjpegdecoder and change huffmantable

6 years agoadd jpeg decoder structures
Wind Yuan [Thu, 12 Jan 2012 08:29:51 +0000 (16:29 +0800)]
add jpeg decoder structures

6 years agovaapiconvert: change direct-rendering=0 to vaPutImage and support YUY2 colorspace...
Wind Yuan [Thu, 5 Jan 2012 03:17:33 +0000 (11:17 +0800)]
vaapiconvert: change direct-rendering=0 to vaPutImage and support YUY2 colorspace to vaImage

6 years agoremove unneccessary file
Wind Yuan [Thu, 22 Dec 2011 13:12:31 +0000 (21:12 +0800)]
remove unneccessary file

6 years agoadd Intel Copyright
Wind Yuan [Thu, 22 Dec 2011 13:02:10 +0000 (21:02 +0800)]
add Intel Copyright

6 years agocompiling passed in 3.0 for vaapiencode
Wind Yuan [Thu, 22 Dec 2011 06:42:40 +0000 (14:42 +0800)]
compiling passed in 3.0 for  vaapiencode

6 years agosupport YUY2 convert to surface
Wind Yuan [Mon, 5 Dec 2011 06:23:10 +0000 (01:23 -0500)]
support YUY2 convert to surface

6 years agovaapiconvert: try directly copy buffer to derived surface first
Wind Yuan [Thu, 1 Dec 2011 18:07:31 +0000 (13:07 -0500)]
vaapiconvert: try directly copy buffer to derived surface first

6 years agochange encoder log output format, support GST log
Wind Yuan [Tue, 29 Nov 2011 02:31:44 +0000 (10:31 +0800)]
change encoder log output format, support GST log

6 years agosupport B frames
Wind Yuan [Mon, 28 Nov 2011 06:17:52 +0000 (01:17 -0500)]
support B frames

6 years agocorrect h264 intra-period
Wind Yuan [Thu, 24 Nov 2011 07:54:38 +0000 (02:54 -0500)]
correct h264 intra-period

6 years agoSupport h264encoder on SandyBridge platform(lots libva h264 encoding parameters changed)
Wind Yuan [Wed, 23 Nov 2011 07:04:42 +0000 (02:04 -0500)]
Support h264encoder on SandyBridge platform(lots libva h264 encoding parameters changed)

6 years agoAdd context API <gst_vaapi_context_get_surface_pool>
Wind Yuan [Wed, 23 Nov 2011 07:01:30 +0000 (02:01 -0500)]
Add context API <gst_vaapi_context_get_surface_pool>

6 years agoextract vaapibaseencoder
Wind Yuan [Wed, 16 Nov 2011 01:18:06 +0000 (20:18 -0500)]
extract vaapibaseencoder

6 years agosupports mpeg4 encoder
Wind Yuan [Thu, 20 Oct 2011 07:24:30 +0000 (15:24 +0800)]
supports mpeg4 encoder

6 years agochange h264encoder.x to gstvaapih264encoder.x
Wind Yuan [Thu, 13 Oct 2011 07:32:22 +0000 (15:32 +0800)]
change h264encoder.x to gstvaapih264encoder.x

6 years agosupport h263 encoder(vah263encode) in mrst
Wind Yuan [Thu, 13 Oct 2011 07:17:54 +0000 (15:17 +0800)]
support h263 encoder(vah263encode) in mrst
"gst-launch videotestsrc num-buffers=100  pattern=18 !
video/x-raw-yuv,format='(fourcc)'NV12,width=640,height=480,framerate=30/1
! vaapiconvert !  vah263encode ! qtmux faststart=true ! filesink
location=263.mp4"

6 years agoextract vaapiencoder structure to make other encoders possible
Wind Yuan [Mon, 10 Oct 2011 02:24:02 +0000 (10:24 +0800)]
extract vaapiencoder structure to make other encoders possible

6 years agosupport multiple h264 slices, auto calculate bitrate(=w*h*fps/4)
Wind Yuan [Fri, 30 Sep 2011 06:33:44 +0000 (14:33 +0800)]
support multiple h264 slices, auto calculate bitrate(=w*h*fps/4)
add properties : min-qp, slice-num

6 years agoadd properties in gsth264encode; profile, level,bitrate, intra-period,
Wind Yuan [Thu, 29 Sep 2011 14:08:26 +0000 (22:08 +0800)]
add properties in gsth264encode; profile, level,bitrate, intra-period,
init-qp

6 years agovah264encode co-work with vaapiconvert
Wind Yuan [Tue, 27 Sep 2011 05:24:05 +0000 (13:24 +0800)]
vah264encode co-work with vaapiconvert
passed "gst-launch videotestsrc !
video/x-raw-yuv,format='(fourcc)'NV12,width=1280,height=720,framerate=30/1
! vaapiconvert !  vah264encode ! fakesink"

6 years agochange h264encoder to gsth264encoder
Wind Yuan [Tue, 20 Sep 2011 08:50:43 +0000 (16:50 +0800)]
change h264encoder to gsth264encoder

6 years agoadd codec_data and change nal to elementary format
Wind Yuan [Mon, 19 Sep 2011 15:05:04 +0000 (23:05 +0800)]
add codec_data and change nal to elementary format
codec_data test passed

6 years agoadd h264encoder
Wind Yuan [Mon, 19 Sep 2011 01:47:36 +0000 (09:47 +0800)]
add h264encoder

6 years agovaapiconvert: change direct-rendering=0 to vaPutImage and support YUY2 colorspace...
Wind Yuan [Thu, 5 Jan 2012 03:17:33 +0000 (11:17 +0800)]
vaapiconvert: change direct-rendering=0 to vaPutImage and support YUY2 colorspace to vaImage

6 years agoremove unneccessary file
Wind Yuan [Thu, 22 Dec 2011 13:12:31 +0000 (21:12 +0800)]
remove unneccessary file

6 years agoadd Intel Copyright
Wind Yuan [Thu, 22 Dec 2011 13:02:10 +0000 (21:02 +0800)]
add Intel Copyright

6 years agocompiling passed in 3.0 for vaapiencode
Wind Yuan [Thu, 22 Dec 2011 06:42:40 +0000 (14:42 +0800)]
compiling passed in 3.0 for  vaapiencode

6 years agovaapiconvert support multiple YUV colorspace
Wind Yuan [Thu, 22 Dec 2011 06:41:42 +0000 (14:41 +0800)]
vaapiconvert support multiple YUV colorspace

6 years agoAdd FPS log print in vaapiencode
Wind Yuan [Fri, 9 Dec 2011 07:55:01 +0000 (15:55 +0800)]
Add FPS log print in vaapiencode

6 years agoUse config.h to vaapiencode
Wind Yuan [Wed, 7 Dec 2011 04:58:10 +0000 (12:58 +0800)]
Use config.h to vaapiencode

6 years agoadd fps caculation macro
Wind Yuan [Tue, 6 Dec 2011 01:19:56 +0000 (20:19 -0500)]
add fps caculation macro

6 years agosupport YUY2 convert to surface
Wind Yuan [Mon, 5 Dec 2011 06:23:10 +0000 (01:23 -0500)]
support YUY2 convert to surface

6 years agovaapiconvert: try directly copy buffer to derived surface first
Wind Yuan [Thu, 1 Dec 2011 18:07:31 +0000 (13:07 -0500)]
vaapiconvert: try directly copy buffer to derived surface first

6 years agochange encoder log output format, support GST log
Wind Yuan [Tue, 29 Nov 2011 02:31:44 +0000 (10:31 +0800)]
change encoder log output format, support GST log

6 years agosupport multiple threads for vaapivideopool
Wind Yuan [Tue, 29 Nov 2011 02:31:02 +0000 (10:31 +0800)]
support multiple threads for vaapivideopool

6 years agosupport B frames
Wind Yuan [Mon, 28 Nov 2011 06:17:52 +0000 (01:17 -0500)]
support B frames

6 years agosupport raw-buffer directly converted to surface in vaapiconvert
Wind Yuan [Thu, 24 Nov 2011 08:35:09 +0000 (03:35 -0500)]
support raw-buffer directly converted to surface in vaapiconvert

6 years agocorrect h264 intra-period
Wind Yuan [Thu, 24 Nov 2011 07:54:38 +0000 (02:54 -0500)]
correct h264 intra-period

6 years agoSupport h264encoder on SandyBridge platform(lots libva h264 encoding parameters changed)
Wind Yuan [Wed, 23 Nov 2011 07:04:42 +0000 (02:04 -0500)]
Support h264encoder on SandyBridge platform(lots libva h264 encoding parameters changed)

6 years agoAdd context API <gst_vaapi_context_get_surface_pool>
Wind Yuan [Wed, 23 Nov 2011 07:01:30 +0000 (02:01 -0500)]
Add context API <gst_vaapi_context_get_surface_pool>

6 years agoextract vaapibaseencoder
Wind Yuan [Wed, 16 Nov 2011 01:18:06 +0000 (20:18 -0500)]
extract vaapibaseencoder

6 years agosupports mpeg4 encoder
Wind Yuan [Thu, 20 Oct 2011 07:24:30 +0000 (15:24 +0800)]
supports mpeg4 encoder

6 years agochange h264encoder.x to gstvaapih264encoder.x
Wind Yuan [Thu, 13 Oct 2011 07:32:22 +0000 (15:32 +0800)]
change h264encoder.x to gstvaapih264encoder.x

6 years agosupport h263 encoder(vah263encode) in mrst
Wind Yuan [Thu, 13 Oct 2011 07:17:54 +0000 (15:17 +0800)]
support h263 encoder(vah263encode) in mrst
"gst-launch videotestsrc num-buffers=100  pattern=18 !
video/x-raw-yuv,format='(fourcc)'NV12,width=640,height=480,framerate=30/1
! vaapiconvert !  vah263encode ! qtmux faststart=true ! filesink
location=263.mp4"

6 years agoextract vaapiencoder structure to make other encoders possible
Wind Yuan [Mon, 10 Oct 2011 02:24:02 +0000 (10:24 +0800)]
extract vaapiencoder structure to make other encoders possible

6 years agosupport multiple h264 slices, auto calculate bitrate(=w*h*fps/4)
Wind Yuan [Fri, 30 Sep 2011 06:33:44 +0000 (14:33 +0800)]
support multiple h264 slices, auto calculate bitrate(=w*h*fps/4)
add properties : min-qp, slice-num

6 years agoadd properties in gsth264encode; profile, level,bitrate, intra-period,
Wind Yuan [Thu, 29 Sep 2011 14:08:26 +0000 (22:08 +0800)]
add properties in gsth264encode; profile, level,bitrate, intra-period,
init-qp

6 years agovah264encode co-work with vaapiconvert
Wind Yuan [Tue, 27 Sep 2011 05:24:05 +0000 (13:24 +0800)]
vah264encode co-work with vaapiconvert
passed "gst-launch videotestsrc !
video/x-raw-yuv,format='(fourcc)'NV12,width=1280,height=720,framerate=30/1
! vaapiconvert !  vah264encode ! fakesink"

6 years agochange h264encoder to gsth264encoder
Wind Yuan [Tue, 20 Sep 2011 08:50:43 +0000 (16:50 +0800)]
change h264encoder to gsth264encoder

6 years agoadd codec_data and change nal to elementary format
Wind Yuan [Mon, 19 Sep 2011 15:05:04 +0000 (23:05 +0800)]
add codec_data and change nal to elementary format
codec_data test passed

6 years agoadd h264encoder
Wind Yuan [Mon, 19 Sep 2011 01:47:36 +0000 (09:47 +0800)]
add h264encoder

6 years agotests: fix build without FFmpeg.
Gwenole Beauchesne [Mon, 16 Jan 2012 13:19:00 +0000 (14:19 +0100)]
tests: fix build without FFmpeg.

6 years agoBump version for development.
Gwenole Beauchesne [Mon, 16 Jan 2012 13:09:57 +0000 (14:09 +0100)]
Bump version for development.

6 years ago0.3.3.
Gwenole Beauchesne [Mon, 16 Jan 2012 10:05:31 +0000 (11:05 +0100)]
0.3.3.

6 years agolegal: fix year for some copyright notices.
Gwenole Beauchesne [Mon, 16 Jan 2012 10:03:51 +0000 (11:03 +0100)]
legal: fix year for some copyright notices.

6 years agolegal: add Intel copyright on modified files.
Gwenole Beauchesne [Mon, 16 Jan 2012 09:42:55 +0000 (10:42 +0100)]
legal: add Intel copyright on modified files.

6 years agolegal: fix copyright notices to include "Copyright" term.
Gwenole Beauchesne [Mon, 16 Jan 2012 09:41:10 +0000 (10:41 +0100)]
legal: fix copyright notices to include "Copyright" term.

6 years agompeg4: replace GstVaapiTSB with GstAdapter (gst-plugins-base >= 0.10.24).
Zhao Halley [Fri, 9 Dec 2011 08:44:03 +0000 (16:44 +0800)]
mpeg4: replace GstVaapiTSB with GstAdapter (gst-plugins-base >= 0.10.24).

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agoAdd initial MPEG-4 decoder.
Zhao Halley [Fri, 9 Dec 2011 08:28:11 +0000 (16:28 +0800)]
Add initial MPEG-4 decoder.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agovc1: replace GstVaapiTSB with GstAdapter (gst-plugins-base >= 0.10.24).
Sreerenj Balachandran [Fri, 18 Nov 2011 13:41:40 +0000 (15:41 +0200)]
vc1: replace GstVaapiTSB with GstAdapter (gst-plugins-base >= 0.10.24).

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agovc1: fix codec-data decoding for WMV3 format.
Gwenole Beauchesne [Fri, 7 Oct 2011 09:50:20 +0000 (11:50 +0200)]
vc1: fix codec-data decoding for WMV3 format.

6 years agovc1: fix presentation timestamps.
Gwenole Beauchesne [Fri, 7 Oct 2011 09:12:33 +0000 (11:12 +0200)]
vc1: fix presentation timestamps.

6 years agovc1: fix MV mode packing.
Gwenole Beauchesne [Thu, 6 Oct 2011 13:59:22 +0000 (15:59 +0200)]
vc1: fix MV mode packing.

6 years agovc1: handle codec-data.
Gwenole Beauchesne [Wed, 5 Oct 2011 14:41:57 +0000 (16:41 +0200)]
vc1: handle codec-data.

6 years agovc1: handle encapsulated bitstreams.
Gwenole Beauchesne [Wed, 5 Oct 2011 13:56:36 +0000 (15:56 +0200)]
vc1: handle encapsulated bitstreams.

6 years agovc1: fix bitplanes decoding.
Gwenole Beauchesne [Tue, 4 Oct 2011 15:51:51 +0000 (17:51 +0200)]
vc1: fix bitplanes decoding.

6 years agovc1: fix BFRACTION reconstruction.
Gwenole Beauchesne [Tue, 4 Oct 2011 12:15:55 +0000 (14:15 +0200)]
vc1: fix BFRACTION reconstruction.

6 years agovc1: fix framerate calculation.
Gwenole Beauchesne [Fri, 30 Sep 2011 15:16:23 +0000 (17:16 +0200)]
vc1: fix framerate calculation.

6 years agoAdd initial VC-1 decoder.
Gwenole Beauchesne [Fri, 30 Sep 2011 11:40:11 +0000 (13:40 +0200)]
Add initial VC-1 decoder.

6 years agompeg2: fix first field detection.
Zhao Halley [Mon, 9 Jan 2012 16:37:34 +0000 (17:37 +0100)]
mpeg2: fix first field detection.

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agompeg2: fix quantisation matrix construction.
Gwenole Beauchesne [Fri, 6 Jan 2012 15:44:09 +0000 (16:44 +0100)]
mpeg2: fix quantisation matrix construction.

6 years agompeg2: replace GstVaapiTSB API with GstAdapter (gst-plugins-base >= 0.10.24).
Sreerenj Balachandran [Fri, 18 Nov 2011 13:06:07 +0000 (15:06 +0200)]
mpeg2: replace GstVaapiTSB API with GstAdapter (gst-plugins-base >= 0.10.24).

Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
6 years agompeg2: fix packets spanning over two buffers.
Gwenole Beauchesne [Wed, 14 Sep 2011 16:11:57 +0000 (18:11 +0200)]
mpeg2: fix packets spanning over two buffers.

6 years agompeg2: ignore system start codes (PES headers).
Gwenole Beauchesne [Mon, 12 Sep 2011 16:20:00 +0000 (18:20 +0200)]
mpeg2: ignore system start codes (PES headers).

6 years agompeg2: handle closed_gop.
Gwenole Beauchesne [Mon, 12 Sep 2011 16:02:53 +0000 (18:02 +0200)]
mpeg2: handle closed_gop.

6 years agoAdd initial MPEG-2 decoder.
Gwenole Beauchesne [Fri, 5 Aug 2011 09:55:11 +0000 (11:55 +0200)]
Add initial MPEG-2 decoder.