hevc: store the escaped/raw bitstream in HEVCNAL
Hardware Accelerators require access to the escaped bitstream. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
afa3c996fe
commit
2af82a1ad9
@ -2772,8 +2772,10 @@ int ff_hevc_extract_rbsp(HEVCContext *s, const uint8_t *src, int length,
|
|||||||
#endif /* HAVE_FAST_UNALIGNED */
|
#endif /* HAVE_FAST_UNALIGNED */
|
||||||
|
|
||||||
if (i >= length - 1) { // no escaped 0
|
if (i >= length - 1) { // no escaped 0
|
||||||
nal->data = src;
|
nal->data =
|
||||||
nal->size = length;
|
nal->raw_data = src;
|
||||||
|
nal->size =
|
||||||
|
nal->raw_size = length;
|
||||||
return length;
|
return length;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2823,6 +2825,8 @@ nsc:
|
|||||||
|
|
||||||
nal->data = dst;
|
nal->data = dst;
|
||||||
nal->size = di;
|
nal->size = di;
|
||||||
|
nal->raw_data = src;
|
||||||
|
nal->raw_size = si;
|
||||||
return si;
|
return si;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -734,6 +734,9 @@ typedef struct HEVCNAL {
|
|||||||
|
|
||||||
int size;
|
int size;
|
||||||
const uint8_t *data;
|
const uint8_t *data;
|
||||||
|
|
||||||
|
int raw_size;
|
||||||
|
const uint8_t *raw_data;
|
||||||
} HEVCNAL;
|
} HEVCNAL;
|
||||||
|
|
||||||
typedef struct HEVCLocalContext {
|
typedef struct HEVCLocalContext {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user